Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
'identifier' : o construtor não pode retornar um valor
Observações
Um construtor não pode conter uma return instrução com uma expressão (mesmo que a expressão tenha type void). Isso difere da função regular de retorno void, em que uma expressão de retorno do tipo void é permitida. No entanto, o uso da return instrução sem uma expressão é permitido para retornos antecipados no construtor.
Example
O exemplo a seguir gera C2534:
// C2534.cpp
// compile with: /c
void void_func() {}
class A {
public:
int i;
A() {
return i; // C2534
return 123; // C2534
return (void)0; // C2534
return void_func(); // C2534
return; // OK
}
};
Os erros anteriores podem ser corrigidos removendo toda return a instrução ou omitindo a expressão de retorno se um retorno antecipado for desejado.