Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

new i delete a klasa abstrakcyjna

Ostatnio zmodyfikowano 2014-07-19 19:07
Autor Wiadomość
1aam2am1
Temat założony przez niniejszego użytkownika
new i delete a klasa abstrakcyjna
» 2014-07-19 19:06:18
Czy jest możliwe aby

C/C++
struct wirtualna
{
    virtual void costam() = 0;
};

class a
    : public wirtualna
{
    virtual void costam() override;
};

class b
    : public wirtualna
{
    virtual void costam() override;
};

int main()
{
   
    wirtualna * wskaznik = new a;
   
    wskaznik->costam();
   
    delete wskaznik;
   
}

Czy mogą być jakieś problemy?
P-114076
Elaine
» 2014-07-19 19:07:50
Tak, wirtualna nie ma wirtualnego destruktora, więc zachowanie delete jest niezdefiniowane.
P-114077
« 1 »
  Strona 1 z 1