Problem mit Prog!
-
Hallo!
Ich habe da ein kleines Problem! Beim löschen eines Mitarbeiters mit dem Destruktor, wird das Geburtsdatum und der Resturlaub nicht gelöscht!
Name und Vorname, werden ohne Probleme gelöscht!Danke!
-
Nydro schrieb:
Beim löschen eines Mitarbeiters mit dem Destruktor, wird das Geburtsdatum und der Resturlaub nicht gelöscht!
Name und Vorname, werden ohne Probleme gelöscht!was bedeutet löschen hier?
testmitarbeiter[index].~Mitarbeiter();das ist sehr böse, und wer das empfohlen hat, gehört vom platz gestellt.
-
Löschen heißt, wenn ich einen Mitarbeiter anlege, daß ich ihn auch wieder löschen kann!
testmitarbeiter[index].~Mitarbeiter();Wie soll ich dann vorgehen, wenn ich bestimmte Mitarbeiter löschen will?
Danke!
-
Wie legst du denn deinen Mitarbeiter an. Ein bissl Code und wir können dir sicherlich helfen

-
Hallo
Den D'tor muss man doch eigentlich fast nie selber aufrufen.
chrische
-
pack deine Mitarbeiter statt in ein Array in einen
std::vector< Mitarbeiter > Staff;dann verwendest du zum löschen bitte erase( );
Greetz, Swordfish
-
Swordfish schrieb:
pack deine Mitarbeiter statt in ein Array in einen
std::vector< Mitarbeiter > Staff;dann verwendest du zum löschen bitte erase( );
Greetz, Swordfish
Vielleicht isses ja schon in nem vector

-
@Freak_Coder: Ich kenn seinen letzten thread und trau' mich daher zu behaupten, es ist ein Array.
Greetz, Swordfish
-
Hmm, stimmt! Habe seinen Thread auch gerade gesehen...
-
Also hier nochmals das Prog!
Um Hilfe, wäre ich sehr dankbar!

-
Nydro schrieb:
Löschen heißt, wenn ich einen Mitarbeiter anlege, daß ich ihn auch wieder löschen kann!
testmitarbeiter[index].~Mitarbeiter();Wie soll ich dann vorgehen, wenn ich bestimmte Mitarbeiter löschen will?
Danke!
ein array mit 500 objekten hat immer 500 objekte.
int x[5] = { 1,2,3,4,5 };was heisst löschen des dritten objektes hier für dich? dass an der stelle danach eine 0 steht? dann schreib einfach eine 0 dorthin. für mitarbeiter hieße das: kopier ein einfach initialisiertes mitarbeiterobjekt dorthin. etwa:
testmitarbeiter[index] = Mitarbeiter();ohne dir zu nahe treten zu wollen: bei deinem wissenstand ist der explizite aufruf eines destruktors IMMER ein fehler.
-
Ich versteh jetzt leider nichts!
Kannst du es mir genauer erklären? Bin noch ein totaller Anfänger!