Имеется фрагмент программы
#include
using namespace std;
class A
{
public:
void f1(){cout << "A::f1" <virtual void f2(){cout << "A::f2" <virtual ~A(){}
};
class B: public A
{
public:
void f1(){cout << "B::f1" <void f2(){cout << "B::f2" <~B(){}
};
int main(void)
{
A *aa = new A;
A *ab = new B;
B *ba = new A;
B *bb = new B;
...
}
Какой или какие варианты создания объектов невозможны?

  • A *ab = new B; и B *ba = new A;
  • B *ba = new A
  • Ошибок нет, все варианты создания объектов допустимы
  • Ошибочны все, кроме B *bb = new B;
Для просмотра статистики ответов нужно залогиниться.