010
07.09.2004, 13:03 Uhr
~Dani
Gast
|
In dem Vector sind jetzt nur noch pointer auf die datentypen, aber weder typeid noch dynamic_cast funktioniert
C++: |
//Datei main.cpp
vector<Medium*>mainVec; int main() { newAudio(); if(typeid(getMainVec()[0]) == typeid(CdAudio*)) { cout << "juhu!"; //Die Schleife wird scheinbar nicht durchlaufen... } return 0; }
vector<Medium*> getMainVec() { return mainVec; }
void setMainVecAudio(CdAudio *obj) { mainVec.push_back(obj); }
void newAudio() { CdAudio help; string interpretIn; string titleIn; string idIn; string lengthIn; string isBootIn; string genreIn; string placeIn; string lentIn; string lentByNameIn; string lentByMailIn; string releaseYearIn; string commentIn; string isSingleIn; cout << "Interpret: "; getline(cin, interpretIn); cout << "Titel: "; getline(cin, titleIn); cout << "ID: "; getline(cin, idIn); cout << "Länge: "; getline(cin, lengthIn); cout << endl << "Bootleg? 1 für ja, 0 für nein: "; getline(cin, isBootIn); cout << "Genre: "; getline(cin, genreIn); cout << "Aufbewahrungsort: "; getline(cin, placeIn); cout << endl << "verliehen? 1 für ja, 0 für nein: "; getline(cin, lentIn); cout << "ausgeliehen an (Name): "; getline(cin, lentByNameIn); cout << "ausgeliehen an (EMail): "; getline(cin, lentByMailIn); cout << "Erscheinungsjahr: "; getline(cin, releaseYearIn); cout << "Kommentar: "; getline(cin, commentIn); cout << endl << "Single? 1 für ja, 0 für nein: "; getline(cin, isSingleIn); help.CdAudio::newMed(interpretIn, titleIn, idIn, lengthIn, isBootIn, genreIn, placeIn, lentIn, lentByNameIn, lentByMailIn, releaseYearIn, commentIn, isSingleIn); }
|
C++: |
//Datei cdAudio.cpp void CdAudio::newMed(string newInterpret, string newTitle, string newId, string newLength, string newIsBoot, string newGenre, string newPlace, string newLent, string newLentByName, string newLentByMail, string newReleaseYear, string newComment, string newIsSingle) { CdAudio *newCd = new CdAudio(); //hier werden jetzt die einzelnen Attribute gesetzt setMainVecAudio(newCd); }
|
"juhu!" wird einfach nicht ausgegeben... Obwohl es ja klappen sollte... |