new i delete a klasa abstrakcyjna
Ostatnio zmodyfikowano 2014-07-19 19:07
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 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? |
|
Elaine |
» 2014-07-19 19:07:50 Tak, wirtualna nie ma wirtualnego destruktora, więc zachowanie delete jest niezdefiniowane. |
|
« 1 » |