Partilhar via


Aviso do compilador (nível 1) C4717

'function' : recursiva em todos os caminhos de controle, a função causará estouro de pilha de tempo de execução

Observações

Cada caminho através de uma função contém uma chamada para a função. Como não há como sair da função sem primeiro se chamar recursivamente, a função nunca será encerrada.

Example

O exemplo a seguir gera C4717:

// C4717.cpp
// compile with: /W1 /c
// C4717 expected
int func(int x) {
   if (x > 1)
      return func(x - 1); // recursive call
   else {
      int y = func(0) + 1; // recursive call
      return y;
   }
}

int main(){
   func(1);
}