Partilhar via


Erro do compilador C2561

'identifier' : função deve retornar um valor

Observações

A função foi declarada como retornando um valor, mas a definição de função não contém uma return instrução.

Este erro pode ser causado por um protótipo de função incorreto:

  1. Se a função não retornar um valor, declare a função com o tipo de retorno void.

  2. Verifique se todas as ramificações possíveis da função retornam um valor do tipo declarado no protótipo.

  3. As funções C++ que contêm rotinas de montagem em linha que armazenam o valor de retorno no AX registro podem precisar de uma instrução de retorno. Copie o valor para AX uma variável temporária e retorne essa variável da função.

Example

O exemplo a seguir gera C2561:

// C2561.cpp
int Test(int x) {
   if (x) {
      return;   // C2561
      // try the following line instead
      // return 1;
   }
   return 0;
}

int main() {
   Test(1);
}