Ist ein Objekt im Destruktor noch gültig?



  • Huhu,

    namespace Foo
    {
        public class Bar
        {
            int _test;
            void fkt() {}
    
            ~Bar()
            {
                this._test = 1; // gültig?
                this.fkt(); // gültig?
            }
        }
    }
    

    Ist das Objekt innerhalb des Destruktors noch gültig, oder ist es innerhalb des Destruktors bereits zerstört?

    Danke schonmal



  • Der Destruktor ist der Punkt, an dem du deinitialisierungen vornehmen kannst.

    Solange du dich also im Destruktor der Klasse befindest, kannst du weiterhin auf deren Member zugreifen. - Ausnahme ist, wenn du die Member weggeräumt hast. Dann knallts natürlich.


Anmelden zum Antworten