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
elle est implementé de cette maniere dans mon fichier .cpp de cette maniere
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 double TetaBar(Vertex *baryc);
et est executee dans le fichier principal de cette maniere:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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; }
merci pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vertex retabli; double dis=Product->TetaBar(&retabli);
Partager