Aracılığıyla paylaş


Derleyici Hatası C2553

'base_function': sanal işlev dönüş türünün geçersiz kılınılması 'override_function' ile farklılık gösterir

Açıklamalar

Türetilmiş sınıftaki bir işlev, temel sınıftaki bir sanal işlevi geçersiz kılmaya çalıştı, ancak türetilmiş sınıf işlevi temel sınıf işleviyle aynı dönüş türüne sahip değildi. Geçersiz kılma işlevi imzası, geçersiz kılınan işlevin imzası ile eşleşmelidir.

Example

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

// C2553.cpp
// compile with: /clr /c
ref struct C {
   virtual void f();
};

ref struct D : C {
   virtual int f() override ;   // C2553

   // try the following line instead
   // virtual void f() override;
};