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.


Anmelden zum Antworten