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.
"C2::fgrv": a kovarianciáns több vagy virtuális öröklődéssel tér vissza a varargs függvényekhez
Megjegyzések
A Covariant-visszatérési típusok nem támogatottak a Visual C++ alkalmazásban, ha egy függvény változó argumentumokat tartalmaz.
A hiba megoldásához definiálja a függvényeket úgy, hogy ne használjanak változó argumentumokat, vagy a visszatérési értékeket az összes virtuális függvény esetében azonosvá tegye.
példa
Az alábbi példa C2688-at hoz létre:
// C2688.cpp
struct G1 {};
struct G2 {};
struct G3 : G1, G2 {};
struct G4 {};
struct G5 {};
struct G6 : G4, G5 {};
struct G7 : G3, G6 {};
struct C1 {
virtual G4& fgrv(int,...);
};
struct C2 : C1 {
virtual G7& fgrv(int,...); // C2688, does not return G4&
};