Modernes C++ programmieren

Okt 23, 2024

lst-0460-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/1xcqon7dM 
struct Base {
    virtual ~Base() {}; // definieren Sie den Destruktor, machen Sie ihn virtual
    virtual void other();
};

struct Derived : public Base {
    void other() override;
};

int main() {
    Base *obj = new Derived{};
    /* ... mehr Programmzeilen hier ... */
    delete obj;     // klappt, weil Base::~Base virtual ist
}