Est-ce que tu pourrais donner la déclaration de ReseauNeuronne ?
En gros est-ce que dendrites est un tableau de pointeurs ?
Si ce n'est pas le cas,
"Ptneuronne := ResNeuronne[iti*24+ity]^.dendrites[cpt]"
est incorrect, comme l'est déjà new(Ptneuronne) puisque tu lui veux lui assigner une adresse plus loin dans le code.
Ptneuronne := Reseau[indice]^ est incorrect si Ptneuronne est un pointeur et si Reseau[indice] n'est pas un pointeur de pointeur car ^ permet de retrouver une variable sur laquelle pointe un pointeur.
Pour donner l'adresse d'une variable à un pointeur tu faits (ne le prends pas mal si tu sais déjà faire) : pointeur := @variable
Si tu peux montrer ton code source, je veux bien y jetter un coup d'oeil. Ca fait pas longtemps que je programme mais j'aime bien le Pascal.
[^] # Re: segfault n'est pas systématiquement au même endroit
Posté par Duser . En réponse au journal pb de pôinteur en pascal. Évalué à 1.
En gros est-ce que dendrites est un tableau de pointeurs ?
Si ce n'est pas le cas,
"Ptneuronne := ResNeuronne[iti*24+ity]^.dendrites[cpt]"
est incorrect, comme l'est déjà new(Ptneuronne) puisque tu lui veux lui assigner une adresse plus loin dans le code.
Ptneuronne := Reseau[indice]^ est incorrect si Ptneuronne est un pointeur et si Reseau[indice] n'est pas un pointeur de pointeur car ^ permet de retrouver une variable sur laquelle pointe un pointeur.
Pour donner l'adresse d'une variable à un pointeur tu faits (ne le prends pas mal si tu sais déjà faire) : pointeur := @variable
Si tu peux montrer ton code source, je veux bien y jetter un coup d'oeil. Ca fait pas longtemps que je programme mais j'aime bien le Pascal.
Pour plus de précision n'hésite pas à demander.