Derleyici Uyarısı (düzey 4, kapalı) C4266
'function' : 'type' tabanından sanal üye işlevi için geçersiz kılma yok; işlevi gizli
Türetilmiş bir sınıf, sanal işlevin tüm aşırı yüklemelerini geçersiz kılmadı.
Bu uyarı varsayılan olarak kapalıdır. Daha fazla bilgi için bkz . Varsayılan Olarak Kapalı Olan Derleyici Uyarıları.
Aşağıdaki örnek C4266 oluşturur:
// C4266.cpp
// compile with: /W4 /c
#pragma warning (default : 4266)
class Engine {
public:
virtual void OnException(int&,int);
virtual void OnException(int&,int&,int);
};
class LocalBinding : private Engine {
virtual void OnException(int&,int);
}; // C4266
Olası çözüm:
// C4266b.cpp
// compile with: /W4 /c
#pragma warning (default : 4266)
class Engine {
public:
virtual void OnException(int&,int);
virtual void OnException(int&,int&,int);
};
class LocalBinding : private Engine {
virtual void OnException(int&,int);
virtual void OnException(int&, int&, int);
};