Salut,
J'utilise Visual C++ 6.0
J'ai créé une classe (Physic), et dans le meme fichier header (physic.h), 2 structures (Bielle et Point).
Des membres publics de la classe Physic sont des pointeurs vers des tableaux d'elements des structures (bielle et point).
Depuis certaines autres classes du meme programme, j'arrive a lire le contenu des tableaux de structures (Bielle et Point) via la classe Physic, mais pas dans les autres. En fait, le compilateur ne rale pas du tout, mais le programme executer bugge a l'endroit ou j'essaie de lire le tableau de puis une fonction d'une classe.
En gros, c'est pas un probleme de linker.. le programme se compile parfaitement.
C'est ici que ca plante:
cvVertices[n].x=drap->point[n].x;
cvVertices est un tableau d'elements d'une structure CUBE_CUSTOMVERTEX.
x un membre de la structure CUBE_CUSTOMVERTEX.
n un entier.
drap un pointeur vers la classe "Physic" qui partage le fichier header avec la structure "Point" (et "Bielle").
point est un pointeur vers un tableau d'elements d'une structure (Point).
x un membre de la structure Point.
Le code est bon car cette methode ne plante pas a tous les coups.
Bien sur, dans la classe dont une fonction doit lire le contenu du tableau, j'ai mis:
#include "physic.h"
extern Physic *drap;
VC++ est d'accord avec ma ligne "cvVertices[n].x=drap->point[n].x;" car quand je tape les "->" et "." il me propose les differentes possibilites pour la suite.
C'est assez difficile a expliquer (donc a comprendre), je vous serais d'autant plus reconnaissant de m'aider.
Merci
Si vous voulez des details, n'hesitez-pas !