Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
C2::fgrv: covariante retouren met meerdere of virtuele erfenissen worden niet ondersteund voor varargs-functies
Opmerkingen
Covariant-retourtypen worden niet ondersteund in Visual C++ wanneer een functie variabele argumenten bevat.
Als u deze fout wilt oplossen, definieert u uw functies zodat ze geen variabele argumenten gebruiken of de retourwaarden hetzelfde maken voor alle virtuele functies.
Voorbeeld
In het volgende voorbeeld wordt C2688 gegenereerd:
// 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&
};