Вопросы:
а) Является ли следующий код законным или нет? (учитывая, что во время выполнения происходит сбой)
б) Если есть какой-либо флаг компилятора для gcc или MVC для отображения во время компиляции, потенциальная проблема в следующем коде?
#include <iostream>
using namespace std;
class A
{
public:
void write(){ cout<<"A"; }
};
class B
{
public:
virtual void write(){ cout<<"B"; }
};
int main()
{
A *pa=(A*) new B();
pa->write();
B *pb=(B*) new A() ;
pb->write();
delete pa;
delete pb;
return 0;
}
Спасибо!