Chyba kompilátoru C2688
"C2::fgrv": kovariantní vrátí s několika nebo virtuální dědičnost není podporována pro varargs funkce
Kovariantní návratové typy nejsou podporovány v aplikaci Visual C++ obsahuje funkce proměnné argumenty.
Chcete-li vyřešit tuto chybu, buď tak, že pomocí argumentů proměnné nebo vrácené hodnoty provést stejné pro všechny virtuální funkce definujte funkce.
Následující ukázka generuje upozornění C2688:
// 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&
};