Megosztás a következőn keresztül:


C2534-ös fordítási hiba

"azonosító" : a konstruktor nem tud értéket visszaadni

Megjegyzések

A konstruktorok nem tartalmazhatnak return kifejezéssel rendelkező utasítást (még akkor sem, ha a kifejezés típusa void). Ez eltér a szokásos void visszatérési típusú függvényektől, ahol egy void típusú visszatérési kifejezés megengedett. A return utasítás kifejezés nélküli használata azonban lehetővé teszi a konstruktor korai visszatérését.

Example

Az alábbi példa c2534-et hoz létre:

// 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
   }
};

Az előző hibák kijavíthatók a teljes return utasítás eltávolításával vagy a visszatérési kifejezés kihagyásával, ha korai visszatérésre van szükség.