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


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

статическая функция "function" объявлена, но не определена

Ссылка на пересылку выполняется в static функцию, которая никогда не определена.

Функция static должна быть определена в области файла. Если функция определена в другом файле, ее необходимо объявить extern.

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

// C2129.cpp
static void foo();   // C2129

int main() {
   foo();
}

Возможное решение

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}