Udostępnij przez


Błąd kompilatora C2129

funkcja statyczna "function" zadeklarowana, ale nie zdefiniowana

Odwołanie do przodu jest wykonywane do static funkcji, która nigdy nie jest zdefiniowana.

Funkcja musi być zdefiniowana static w zakresie pliku. Jeśli funkcja jest zdefiniowana w innym pliku, musi zostać zadeklarowana extern.

Poniższy przykład generuje C2129:

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

int main() {
   foo();
}

Możliwe rozwiązanie:

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}