Objekt erstellen und später zerstören



  • Hallo,
    wie kann man ein Objekt erstellen und später wieder zerstören?

    mfg
    DKing



  • Hallo,

    z.B. so:

    struct Foo {
      void bar() {}
    };
    
    int main() {
      Foo f = new Foo;  //Instanz von Foo dynamisch auf Heap angelegt
      //mit f "arbeiten"
      delete f;  //f zerstören
      return 0;
    }
    

    Aber normalerweies wird ein Objekt automatisch zerstört:

    struct Foo {
      void bar() {}
    };
    
    void f() {
      Foo f;  //Instanz von Foo auf Stack erstellen
      //mit f "arbeiten"
    };  //Hier, am Ende der Funktion wird f automatisch zerstört
    
    int main() {
      f();
      return 0;
    }
    

    Mfg

    GPC



  • Ich würde dabei aber gerne meinen Konstruktor mitaufrufen und ein paar parameter übegeben aber das ghet irgendwie nte 😕



  • ⚠ "Geht nicht" ist keine ausreichende Problembeschreibung.

    Wie wärs, wenn du uns mal zeigst, was du bisher hast? Also wie dein ctor aussieht und wie du das Objekt erstellst.


Anmelden zum Antworten