Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"identifierare" : konstruktorn kan inte returnera ett värde
Anmärkningar
En konstruktor får inte innehålla en return -instruktion med ett uttryck (även om uttrycket har typen void). Detta skiljer sig från den vanliga funktionen void-returning där ett returuttryck av typen void tillåts. Men att använda return utan uttryck tillåts för tidig retur i konstruktorn.
Example
I följande exempel genereras 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
}
};
Föregående fel kan åtgärdas genom att ta bort hela return instruktionen eller utelämna returuttrycket om en tidig retur önskas.