Meilleur auteur de réponses
probleme de lien externe

Question
-
Bonjour,
je voudrais solliciter une aide pour resoudre mon probleme.
je travaille sur VC++ 2010 express.
mon compilateur me génère cette erreure:
1>Scene.obj : error LNK2019: symbole externe non résolu "public: double __thiscall Tetraedre3D::TetaBar(class Vertex *)" (?TetaBar@Tetraedre3D@@QAENPAVVertex@@@Z) référencé dans la fonction __catch$?creerScene3D_Tetraedre@@YAXXZ$0
1>Debug/appli.exe : fatal error LNK1120: 1 externes non résolus
dans mon fichier .h
la méthode est déclaré en publique ainsi
double TetaBar(Vertex *baryc);
elle est implementé de cette maniere dans mon fichier .cpp de cette maniere
double TetaBar(Vertex *Baryc) { double distance=0; Vertex p; Vertex *tabl; int nbVertex=4; double table[3]={0,0,0}; for(int i=0; i<nbVertex;i++) { table[0]+=tabl[i].getCoordx(); table[1]+=tabl[i].getCoordy(); table[2]+=tabl[i].getCoordz(); } p.setCoordx(table[0]/nbVertex); p.setCoordy(table[1]/nbVertex); p.setCoordz(table[2]/nbVertex); for(int i=0; i<nbVertex;i++) { if( tabl[i].Distance(p) > distance) { distance=tabl[i].Distance(p); } } *Baryc=p; return distance; }
et est executee dans le fichier principal de cette maniere:vertex retabli; double dis=Product->TetaBar(&retabli);
merci pour votre aide!
Réponses
-
-
Cela veut aussi dire que vous n'utilisez pas this, donc que votre méthode est une bonne candidate pour être une méthode statique.
Paul Bacelar, Ex - MVP VC++
- Marqué comme réponse Ciprian Duduiala mardi 29 mai 2012 08:46
Toutes les réponses
-
-
Cela veut aussi dire que vous n'utilisez pas this, donc que votre méthode est une bonne candidate pour être une méthode statique.
Paul Bacelar, Ex - MVP VC++
- Marqué comme réponse Ciprian Duduiala mardi 29 mai 2012 08:46
-