Bonjour,

J'ai fait un petit programme très simple sous VC++ express 2012
mais j'ai un problème lors de la compilation.
Il semble que le programme n'arrive pas a trouver les différentes définitions des fonctions, problème de linkage?

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
 
/* définition de la classe point */
#include "point1.h"
#include <iostream>
using namespace std ;
 
point::point (double abs, double ord)
{ x = abs ; y = ord ;
}
void point::deplace (double dx, double dy)
{ x = x + dx ; y = + dy ;
}
void point::affiche ()
{ cout << "Mes coordonnées cartésiennes sont " << x << " " << y << "\n" ;
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
* fichier POINT1.H */
/* déclaration de la classe point */
 
class point
{
double x, y ; // coordonnées (cartésiennes) du point
public :
point (double, double) ; // constructeur
void deplace (double, double) ; // déplacement
void affiche () ; // affichage
} ;


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
 
// Essai_point.cpp*: définit le point d'entrée pour l'application console.
//
 
#include "stdafx.h"
#include "point1.h"
using namespace std ;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
point p (1.25, 2.5) ; // construction d'un point de coordonnées 1.25 2.5
p.affiche () ; // affichage de ce point
p.deplace (2.1, 3.4) ; // déplacement de ce point
p.affiche () ; // nouvel affichage
return 0;
}

et j'obtiens les erreurs suivantes:



Erreur 4 error LNK1120: 3 externes non résolus C:\Users\seba\Documents\Visual Studio 2012\Projects\Essai_point\Release\Essai_point.exe Essai_point

Erreur 1 error LNK2001: symbole externe non résolu "public: __thiscall point::point(double,double)" (??0point@@QAE@NN@Z) C:\Users\seba\Documents\Visual Studio 2012\Projects\Essai_point\Essai_point\Essai_point.obj Essai_point

Erreur 2 error LNK2001: symbole externe non résolu "public: void __thiscall point::affiche(void)" (?affiche@point@@QAEXXZ) C:\Users\seba\Documents\Visual Studio 2012\Projects\Essai_point\Essai_point\Essai_point.obj Essai_point



Erreur 3 error LNK2001: symbole externe non résolu "public: void __thiscall point::deplace(double,double)" (?deplace@point@@QAEXNN@Z) C:\Users\seba\Documents\Visual Studio 2012\Projects\Essai_point\Essai_point\Essai_point.obj Essai_point
J'ai pas trouve sur le net d'explication claire a mon problème.
Quelqu'un pourrait il m'indiquer la source de l'erreur.

Merci