Aracılığıyla paylaş


Derleyici Hatası C2688

'C2::fgrv' : değişken, varargs işlevleri için desteklenmeyen birden çok veya sanal devralma ile birlikte döndürür

bir işlev değişken bağımsız değişkenleri içerdiğinde Visual C++ içinde kovaryan dönüş türleri desteklenmez.

Bu hatayı çözmek için, işlevlerinizi değişken bağımsız değişkenlerini kullanmamaları için tanımlayın veya dönüş değerlerini tüm sanal işlevler için aynı yapın.

Aşağıdaki örnek C2688 oluşturur:

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