#include <iostream>
struct A
{
virtual void method() const { std::cout << "A" << std::endl; }
virtual ~A(){}
};
struct B : A
{
virtual void method() { std::cout << "B" << std::endl; }
};
int main() {
A * ptr = new B();
ptr->method();
delete ptr;
return 0;
}
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать