Minifrage Konstruktor
-
Hallo,
wenn eine methode eines objektes aurufe. kann ich das ja auch so machen:
Class().foo();
Wenn ich jetzt aber sowas mache:
Class myclass;
myclass.foo();wird hier bei Class myclass der default-konstruktor aufgerufen? Sind beide varianten identisch?
Danke
-
Mati schrieb:
wird hier bei Class myclass der default-konstruktor aufgerufen?
Ja. Sollte aber auch in jedem Buch und tutorial zu lesen sein.
Sind beide varianten identisch?
Nein: bei der ersten Version wird nur eine temporäre Variable erstellt die nach der Ausführung direkt wieder zerstört wird. Die Variable myclass bleibt bestehen bis zum Ende des Blocks.