Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

link error 2001

3 réponses
Avatar
Christophe
bonsoir
C'est mon 1er programme en plusieurs fichier mais les 2 erreurs ci-dessous
empêche l'édition de liens :

//ex6_1.obj : error LNK2001: unresolved external symbol "public: void
__thiscall Temps::ajuste(int,int,int)" (?ajuste@Temps@@QAEXHHH@Z)
//ex6_1.obj : error LNK2001: unresolved external symbol "public: __thiscall
Temps::Temps(void)" (??0Temps@@QAE@XZ)

//--------------------------------------------------
#include <iostream>//******fichier exe6.cpp
using std::cout;

#include "temps1.h"

void main()
{
Temps t;
cout << "le temps est";
t.ajuste(10, 10, 10);
t.afficheMilitaire();
t.afficheStandard();
int a;
cin >> a;
}

//---------------------------------------------------------------
#ifndef temps1_H //*****TEMPS.H header file definition de classe
#define temps1_H

class Temps{
public:
Temps();
void ajuste(int,int,int);
void afficheStandard();
void afficheMilitaire();
private:
int heure;
int minute;
int seconde;
};
#endif


//------------------------------------------------
#include <iostream>//***TEMPS1.CPP definition de fonction membre de la
classe temps1 **j'abregée**
using std::cout;
#include "temps1.h"

Temps::Temps() {heure = minute = seconde = 0;}
void Temps::ajuste(int h,int m,int s){
heure = (h>=0 && h<24) ? h: 0;
minute = (m>=0 && m<60) ? m: 0;
seconde =(s>=0 && s<60) ? s: 0;
}
void Temps::afficheStandard(){
cout << "\nheure = " << heure <<" minute = " << minute <<" seconde = " <<
seconde;}
void Temps::afficheMilitaire(){
cout<<"\nheure = "<<heure<<" minute = "<<minute<<" seconde = "<< seconde;}

//------------------------------------------------
Qu'est ce qui ne va pas ?
Merci d'avance
Christophe

3 réponses

Avatar
Guillaume Gourdin
Qu'est ce qui ne va pas ?


C'est normal que tu écrives #include "temps1.h" et que ta classe soit
définie dans TEMPS.H ?

Avatar
Christophe
"Guillaume Gourdin" a écrit
Qu'est ce qui ne va pas ?


C'est normal que tu écrives #include "temps1.h" et que ta classe soit
définie dans TEMPS.H ?



Pardon : c'était bien temps1.h

Ca y est le problème est résolu : temps1.h et temps1.cpp n'étaient pas
intégrés dans le projet.

J'avance dans le noir en attendant l'aube :o)
Apprendre seul ça veut dire passer un temps fou à chercher la moindre
erreur. Qui parle de rendement ?

merci Guillaume
a+
Christophe


Avatar
Gourgouilloult

J'avance dans le noir en attendant l'aube :o)
Apprendre seul ça veut dire passer un temps fou à chercher la moindre
erreur.


En ce cas, un bon bouquin vaut bien une lampe de poche.

Qui parle de rendement ?


Pas pendant les phases d'apprentissage, quand même ?

Christophe


Gourgou