Erro do Compilador C2561

 

Publicado: abril de 2016

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

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

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

Esse erro pode ser causado por um protótipo de função incorreta:

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

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

  3. Funções C++ que contém rotinas de assembly embutido que armazenam o valor de retorno de AX Registro talvez seja necessário uma instrução return. Copie o valor em AX a uma variável temporária e a variável de retorno da função.

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);  
}  

Mostrar: