Partilhar via


Erro do compilador C2129

função estática «função» declarada mas não definida

Observações

Uma referência direta é feita a uma static função que nunca é definida.

Uma static função deve ser definida dentro do escopo do arquivo. Se a função é definida em outro arquivo, ela deve ser declarada extern.

Exemplo

O exemplo a seguir gera C2129:

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

int main() {
   foo();
}

Resolução possível:

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}