Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) C4488

'function' : 'interface_method' arabirim yöntemini uygulamak için 'anahtar sözcük' anahtar sözcüğü gerektirir

Bir sınıf, doğrudan devraldığı bir arabirimin tüm üyelerini uygulamalıdır. Uygulanan bir üyenin genel erişilebilirliği olmalı ve sanal olarak işaretlenmelidir.

Örnekler

Uygulanan bir üye genel değilse C4488 oluşabilir. Aşağıdaki örnek C4488 oluşturur.

// C4488.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
   void f1();
};

// implemented member not public
ref class B : MyI { virtual void f1() {} };  // C4488

// OK
ref class C : MyI {
public:
   virtual void f1() {}
};

Uygulanan bir üye sanal olarak işaretlenmediyse C4488 oluşabilir. Aşağıdaki örnek C4488 oluşturur.

// C4488_b.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
   void f1();
};

ref struct B : MyI { void f1() {} };   // C4488
ref struct C : MyI { virtual void f1() {} };   // OK