Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
"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.