Bonjour à tous, j'ai ceci qui ne compile pas, et j'avoue que je ne comprends pas trop pourquoi
Action.h
Code :
- #ifndef _ACTION_H_
- #define _ACTION_H_
- class Action {
- public:
- Action();
- };
- #endif
|
Action.cc
Code :
- #include "Action.h"
- #include <iostream>
- using namespace std;
- Action::Action() {
- }
|
Launcher.cc
Code :
- #include "Robot.h"
- #include <iostream>
- using namespace std;
- int main(void) {
- Action action;
- return 0;
- }
|
Résultat de la compilation :
Code :
- (10:52:50)-(xav@garfield)-(/home/xav/w/code) make
- g++ -Wall -o Launcher.o -c Launcher.cc
- g++ -Wall -o Launcher Launcher.o
- Launcher.o(.text+0x17): In function `main':
- : undefined reference to `Action::Action[in-charge]()'
- collect2: ld a retourné 1 code d'état d'exécution
- make: *** [Launcher] Erreur 1
|
Nb : Launcher include Robot.h qui include plusieurs .h dont Action.h
Message édité par Xavier_OM le 28-03-2005 à 10:54:56
---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.