Почему данный код не скомпилируется
class A {
public:
virtual A() {};
virtual ~A() {};
virtual void f1() = 0;
virtual void f2() = 0;
}
class B: public A {
public:
B() {};
~B() {};
void f1() {};
}
int main(int argc, char** argv) {
B* b = new B();
delete b;
return 0;
}
По дате
По рейтингу
constructors cannot be declared ‘virtual’
expected ‘;’ after class definition
invalid new-expression of abstract class type ‘B’
Какая ошибка требует перевода?
Наверно, ВЫ его не компилируете. Он сам не будет компилироваться. Вы попробуйте! Любой текст будет компилироваться, а компилятор сообщит в чём ошибка.
Больше по теме