Kompilatorfel C2534

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