Hallo, Ich will ein Programm schreiben das Daten aus eienr Datei einließt um sie weiterzubearbeiten... Alle Funktionen dafür habe ich in eine Klasse geschrieben und diese in eine eigene *.cpp-Datei gesteckt. Jetzt will ich aber über die main.cpp auf die Klasse zugreifen können. Ich hab schon raus das man die Klasse in eiern Header Definieren muss die man dann in die main.cpp Includet. Naja aber so ganz geht es doch nicht
tester@Linux:~/source$ g++ -o prog main.cpp read.cpp In file included from main.cpp:5: read.h:10: syntax error before `;' read.h:11: anonymous class type not used to declare any objects main.cpp: In function `int main(int, char **)': main.cpp:11: `test' undeclared (first use this function) main.cpp:11: (Each undeclared identifier is reported only once main.cpp:11: for each function it appears in.) In file included from read.cpp:5: read.h:11: anonymous class type not used to declare any objects read.cpp:9: parse error before `(' read.cpp:14: parse error before `(' read.cpp:17: syntax error before `.' read.cpp:21: parse error before `(' tester@Linux:~/source$
Dieser Post wurde am 10.10.2004 um 17:08 Uhr von Pablo editiert.
kannste dir normal sparen, einfach #include <fstream> sollte langen. Normalerweise sollten die Systemheader einen integrierten Check haben, damit sie nur einmal eingebunden werden. -- class God : public ChuckNorris { };
schreib mal den korrigierten header hier rein, haste wahrscheinlich nen tippfehler oder verdrehte header in den cpp's -- class God : public ChuckNorris { };
wenn du using namespace std; benutzt, brauchste kein std::ifstream mehr zu schreiben, sondern nur noch ifstream. Sollte zwar kein Fehler erzeugen, aber probier das mal wenn du das std:: weglässt -- class God : public ChuckNorris { };
main.o: In function `LoadFile::~LoadFile(void)': main.o(.gnu.linkonce.t._._8LoadFile+0x15): undefined reference to `ifstream::~ifstream(void)' main.o: In function `LoadFile::LoadFile(void)': main.o(.LoadFile::gnu.linkonce.t.(void)+0x11): undefined reference to `ifstream::ifstream(int)' main.o(.LoadFile::gnu.linkonce.t.(void)+0x37): undefined reference to `ifstream::~ifstream(void)' read.o: In function `LoadFile::OpenFile(char *)': read.o(.text+0x17): undefined reference to `ifstream::open(char const *, int, int)' read.o: In function `LoadFile::ReturnToken(void)': read.o(.text+0x3d): undefined reference to `istream::get(char &)' read.o: In function `LoadFile::CloseFile(void)': read.o(.text+0x63): undefined reference to `fstreambase::close(void)' collect2: ld returned 1 exit status