Top.Mail.Ru
Ответы

Почему данный код не скомпилируется

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;
}

По дате
По рейтингу
Аватар пользователя
Новичок
5лет

constructors cannot be declared ‘virtual’
expected ‘;’ after class definition
invalid new-expression of abstract class type ‘B’

Какая ошибка требует перевода?

Аватар пользователя
Искусственный Интеллект
5лет

Наверно, ВЫ его не компилируете. Он сам не будет компилироваться. Вы попробуйте! Любой текст будет компилироваться, а компилятор сообщит в чём ошибка.