Allouer classe ayant elle aussi des allocations
Bonjour a tous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
class CObjOBJ
{
public:
CObjOBJ();
void SetTexture(std::string filename);
void SetBump(std::string filename);
void Load(std::string filename);
void Draw();
~CObjOBJ();
private:
void Init();
GLuint texture,bump;
ObjVertex *Vertex;
ObjNormal *Normal;
ObjTexCoord *TexCoord;
ObjFace *Faces;
int nbVertices, nbNormals, nbTexCoords, nbFaces;
GLuint MapList; //Display list
}; |
J'ai cette classe qui marche parfaitement lorsque je créer une instance statique.
Mais lorsque que j'allou un tableau de cette classe dynamiquement j'obtient des erreurs a la fermeture de mon programme :
ou un simple :
Code:
1 2
|
make: *** [x] Erreur de segmentation |
Lorsque je commente ces lignes, je n'ai aucune erreur:
Code:
1 2 3 4 5
|
ObjVertex *Vertex;
ObjNormal *Normal;
ObjTexCoord *TexCoord;
ObjFace *Faces; |
L'erreur de segmentation vient bien de la création du tableau d'objet, car meme si je n'appelle pas la fonction qui allou ObjVertex,ObjNormal etc sa plante.
Merci de votre aide !