cout<<"Willkommen bei CD-Archivi! Dem supertollen CD Archivierunsprogramm"<<endl<<endl;
while(input!='e') { cout<<"Was möchte man tun?"<<endl; cout<<"1) Neue Cd einlesen"<<endl; cout<<"2) CD Liste ausgeben"<<endl; cout<<"e) Programm beenden"<<endl; cin>>input;
if (input=='1') {
//Größe des Arrays abfragen // cout<<"Wieviele Cd s sollen eingelesen werden? "; cin>>Anzahl;
Mein roblem ist nun, dass wenn ich das Programm ohne Header Datei laufen lasse es keine Probleme gibt, nur wenn ich das Programm in die 3 Dateién aufteile meckert er.
Also die Fehlermeldungen sind 19 Stück und beziehen sich alle auf die String Variablen SInterpret und SAlbum.Z.b seien die Typbezeichner dieser Variablen ungültig(in der Klasse) in der cdsammlung.cpp sind diese Variablen unbekannt und konnten auch durch eine argumentbezogene Suche nicht gefunden werden...
Wenn ich die Memberfunktionen aber in die Klassen Datei reinkopiere funktioniert es auch.
using nie in headern verwenden, und wenn dann wirklich nur in der klassendefinition:
C++:
class Foo { usingnamespace xyz; //... };
ansonsten:
string ist std::string, durchs fehlende using namespace std weiß er natürlich nicht was fürn string du meinst in der klasse. Schreib bei den 2 Membervariablen dein std:: davor, und gut ist, oder eben using in die klasse reinschreiben, niemals global im header! -- class God : public ChuckNorris { };