ProghubPH
Вопрос из теста C++ основы
C++ / junior

Что будет выведено на экран:

 один вариант
#include <iostream> 
using namespace std; 
 
void func(class A* pA); 
 
class A 
{ 
 public: 
   A() 
     {func(this);} 
   virtual void function()=0; 
}; 
 
class B : public A 
{ 
 public: 
   virtual void function() 
    { 
        cout<<"function B"<<endl; 
    } 
}; 
 
void func(A* pA) 
{ 
     pA->function(); 
} 
 
int main() 
{ 
    A*a = new B; 
} 
Ошибка времени выполнения
function B
Ничего
Ошибка компиляции