Bonjour à tous,
Je rencontre un problème lors de la compilation d'un programme :
Édition des liens en cours...
1>TD4Gb.obj : error LNK2019: symbole externe non résolu "void __cdecl Appeler(class std::list<struct commande,class std::allocator<struct commande> >,int)" (?Appeler@@YAXV?$list@Ucommande@@V?$allocator@Ucommande@@@std@@@std@@H@Z) référencé dans la fonction _main
1>TD4Gb.obj : error LNK2019: symbole externe non résolu "void __cdecl Ajouter(class std::list<struct commande,class std::allocator<struct commande> >,int)" (?Ajouter@@YAXV?$list@Ucommande@@V?$allocator@Ucommande@@@std@@@std@@H@Z) référencé dans la fonction _main
1><Emplacement de VisualStudio>\Projects\TD4Gb\Debug\TD4Gb.exe : fatal error LNK1120: 2 externes non résolus
voici des bouts de codes :
#include <string>
#include <iostream>
#include <list>
using namespace std;
struct commande
{
string Nom;
int HeureAppel;
int Heure_Reveil ;
};
typedef list<commande> LReveil ;
typedef list<commande>::iterator Iter;
void Ajouter(list<commande> , int ) ;
void Appeler(list<commande> , int ) ;
int main()
{
int minute ;
list<commande> liste;
for(minute=0; minute< 48*60; minute++)
{
Ajouter(liste, minute) ;
Appeler(liste, minute) ;
}
}
void Ajouter(list<commande> &liste, int minute)
{
//etc....
}
void Appeler(list<commande> &liste, int minute)
{
while (liste.front().Heure_Reveil<=minute)
{
cout<<"Il est "<< minute/60<<":"<<minute%60<<", appeler "<<liste.front().Nom<<endl ;
liste.pop_front() ;
}
return ;
}
J'ai lu que c'est un problème de linker, mais la résolution dépasse ce que je sais en programmation.
Merci d'avance pour vos réponses
Configuration: Windows Vista
Firefox 2.0.0.11