• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[C++] Problem mit Menü & Klasse

Status
Für weitere Antworten geschlossen.

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++):
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 ist schonmal ungewöhnlich, da bei Fehlern eine Zeilennummer ausgegeben wird und zwar in dezimaler schreibweise.

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 :wink:

Ich hoffe ihr habt ne Ahnung, weil so nen Müll hat mein Compiler selten gespuckt.


lg,
dgs
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben