Поделиться через


Ошибка компилятора C2723

function: недопустимый описатель specifier в определении функции

Описатель не может использоваться в определении функции вне объявления класса. Описатель virtual может быть указан только в объявлении функции-члена внутри объявления класса.

В следующем примере показано возникновение ошибки C2723 и приводятся сведения по ее устранению.

// C2723.cpp
struct X {
   virtual void f();
   virtual void g();
};

virtual void X::f() {}   // C2723

// try the following line instead
void X::g() {}