Bonsoir,
Au risque de faire rire, j'ai un problème de compilation en mettant une class dans un fichier à part, je rame depuis deux heure pour rien, et j'ai pas trouver ma solution sur le site, pourtant....
j'ai deux fichiers C++ sous linux :
test_main.cpp :#include <iostream>
using namespace std;
extern class bonjour;
int main (){
bonjour b("bonjour");
}
test_class.cpp :
#include <iostream>
using namespace std;
class bonjour{
public:
bonjour(string text){ // constructeur
cout << text << "\n";
}
};
mon Makefile :test: test_main.o test_class.o
g++ -o test test_main.o test_class.o
test_main.o: test_main.cpp
g++ -o test_main.o -c test_main.cpp
test_class.o: test_class.cpp
g++ -o test_class.o -c test_class.cpp
g++ me répond :
*test_main.cpp:5: error: ISO C++ forbids declaration of 'bonjour' with no type
Quelqu'un peut-il m'aider ?
Merci
FAB (On ne peut pas aller au delà des choix qu'on ne comprend pas)