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


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

"function": другая функция не может быть определена в локальном классе

Вы можете объявить, но не определить другую функцию в локальном классе.

Следующий пример приводит к возникновению ошибки C2689:

// C2689.cpp
// compile with: /c
void g() {
   void f2();
   class X {
      friend void f2(){}   // C2689
      friend void f2();   // OK
   };
}