none
probleme de lien externe RRS feed

  • 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!

    mercredi 23 mai 2012 03:02

Réponses

  • Je viens d'effectuer la correction, c'est bon maintenant 
    j'avais omis de mettre la classe Tetraedre3D:: avant de commencer a implementer la methode. Merci! 
    • Marqué comme réponse ibrakola mercredi 23 mai 2012 07:06
    mercredi 23 mai 2012 07:06
  • 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++

    mercredi 23 mai 2012 08:48
    Modérateur

Toutes les réponses