N10B
Neues Mitglied
Howdy,
ich hab mir ne Klasse gebastelt (meine allererste Klasse übrigends) die bissle mit Dateien arbeiten soll.
Alles schön und gut, nur nachdem ich ein Menü eingebaut hab, sagt der Compiler (GCC / g++):
Das ist schonmal ungewöhnlich, da bei Fehlern eine Zeilennummer ausgegeben wird und zwar in dezimaler schreibweise.
Das Menü sieht so aus:
Den kompletten Code(220 Zeilen) gibts HIER
schön Bunt und eingerückt
Ich hoffe ihr habt ne Ahnung, weil so nen Müll hat mein Compiler selten gespuckt.
lg,
dgs
ich hab mir ne Klasse gebastelt (meine allererste Klasse übrigends) die bissle mit Dateien arbeiten soll.
Alles schön und gut, nur nachdem ich ein Menü eingebaut hab, sagt der Compiler (GCC / g++):
Code:
gert@ubuntu:~/Desktop$ g++ -o ClassSample ClassSample.c++
/tmp/ccr23JVk.o: In function `main':
ClassSample.c++:(.text+0xb34): undefined reference to `FileHandler::AddData()'
ClassSample.c++:(.text+0xb68): undefined reference to `FileHandler::Help()'
collect2: ld gab 1 als Ende-Status zurück
gert@ubuntu:~/Desktop$
Das Menü sieht so aus:
Code:
int main(){
class FileHandler FH;
char c;
// Menue
cout << "Available functions:nn";
cout << "\t Print to screen \t :P\n";
cout << "\t Save to file \t :S\n";
cout << "\t Add data to file \t :A\n";
cout << "\t Remove File \t :R\n";
cout << "\t Create empty file \t :N\n";
cout << "\t Write Block of data \t :W\n";
cout << "\t Help \t :Hn";
cin >> c;
switch(c){
case 'p':
case 'P': FH.PrintToScreen();
break;
case 's':
case 'S': FH.SaveToFile();
break;
case 'a':
case 'A': FH.AddData();
break;
case 'r':
case 'R': FH.RemoveFile();
break;
case 'n':
case 'N': FH.CreateEmptyFile();
break;
case 'w':
case 'W': FH.WriteStringToStream();
break;
case 'h':
case 'H': FH.Help();
break;
default: cout << "Not recognized ..." << endl;
main();
break;
}
cout << endl << endl;
return true;
}
Den kompletten Code(220 Zeilen) gibts HIER
schön Bunt und eingerückt
Ich hoffe ihr habt ne Ahnung, weil so nen Müll hat mein Compiler selten gespuckt.
lg,
dgs