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

Компилируется ли следующий код?

 один вариант
#include <iostream>  
using namespace std;  
  
class A  
{  
protected:  
    virtual void f() = 0;  
};  
  
void A::f()                   //1  
{cout << "A";}  
  
class B : public A  
{  
public:  
    void f()  
    {A::f();}                 //2  
};  
  
int main()  
{  
    B b;  
    void(B::*ptr)() = &B::f;  //3  
    (b.*ptr)();               //4  
}
нет - ошибка в строке //1
нет - ошибка в строке //2
нет - ошибка в строке //3
нет - ошибка в строке //4
нет - отсутствует оператор return 0 в функции main()
да - выводит А в консоль