Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'id' : constructor kan geen waarde retourneren
Opmerkingen
Een constructor kan geen return-instructie met een expressie bevatten (zelfs als de expressie een type void heeft). Dit verschilt van de reguliere ongeldige functie waarbij een retourexpressie van het type void is toegestaan. Het gebruik van de return instructie zonder een expressie is echter toegestaan voor vroege returns in de constructor.
Example
In het volgende voorbeeld wordt C2534 gegenereerd:
// 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
}
};
De voorgaande fouten kunnen worden opgelost door de hele return instructie te verwijderen of de retourexpressie weg te laten als u een vroege retour wilt.