Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
'identifier': il costruttore non può restituire un valore
Osservazioni:
Un costruttore non può contenere un'istruzione return con un'espressione (anche se l'espressione ha tipo void). Ciò differisce dalla funzione regolare void-returning in cui è consentita un'espressione restituita di tipo void . Tuttavia, l'uso dell'istruzione senza un'espressione return è consentito per i primi risultati nel costruttore.
Example
L'esempio seguente genera l'errore 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
}
};
È possibile correggere gli errori precedenti rimuovendo l'intera return istruzione o omettendo l'espressione restituita se si desidera ottenere un risultato anticipato.