Programmaufbau.
-
Ich habe noch gewisse Probleme den c++ programaufbau zu verstehen.
In meinem Hauptprogramm möchte ich eigentlich so gut es geht nur Funktionsaufrufe
stehen haben.
Dazu muss ich ja meine Objekte von Klassen in einer anderen Klasse (z.b "Input") anlegen. Wird wenn ich die Klasse "Input" verlasse und ich zurück ins Hauptprogramm springe das in der Klasse "Input" erstellte Objekt wieder zerstört?????
Wenn ja, wie könnte man das übergehen??
-
Oder ist das nicht möglich?
-
Leicht ungeduldig? Nach 20 Minuten musst du sicher nicht schon pushen.
Erkläre dein Problem doch an einem kleinen Stück Code.
-
Du kannst Objekte auf den Heap mit new legen und musst es dann wieder manuell mit delete löschen.
class MyClass{/*deine details*/}; int main() { MyClass *myclass = new MyClass(); //An Konstruktor anpassen //mache etwas mit Klasse delete myclass; return 0; }
-
Danke für die Antwort

Kann ich die Zeile 5 auch in einer Funktion einer anderen Klasse (z.b "MyClass2") definieren?
-
Ja. Das Objekt muss aber unbedingt wieder sauber gelöscht werden, sonst droht undefiniertes Verhalten, Absturz oder eine Nuklearexplosion!