Compartilhar via


Erro do compilador C2129

função static 'function' declarada mas não definida

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

Uma função static precisa ser definida no escopo do arquivo. Se a função for definida em outro arquivo, ela precisará ser declarada extern.

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() {}