Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Erro do Compilador C2561

“identificador”: a função deve retornar um valor

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

Esse erro pode ser causado por um protótipo incorreto da função:

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

  2. Verifique se todos os possíveis ramificações da função retorna um valor do tipo declarado no protótipo.

  3. C++ funções que contém as rotinas de assembly embutidos que armazenam o valor de retorno no registro de AX pode precisar de uma instrução de retorno. Copie o valor em AX a uma variável temporária e retornar a variável da função.

O seguinte exemplo 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);
}

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft