Delen via


Compilerfout C2534

'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.