編譯器警告 (層級 1) C4486
'function':ref 類別或實值類別的私人虛擬方法應標示為 'sealed'
由於 Managed 類別或結構的私人虛擬成員函式無法存取或覆寫,因此應該標示為 密封。
範例
下列範例會產生 C4486。
// C4486.cpp
// compile with: /clr /c /W1
ref class B {
private:
virtual void f() {} // C4486
virtual void f1() sealed {} // OK
};
下列範例示範一個可能使用私人密封虛擬函式。
// C4486_b.cpp
// compile with: /clr /c
ref class B {};
ref class D : B {};
interface class I {
B^ mf();
};
ref class E : I {
private:
virtual B^ g() sealed = I::mf {
return gcnew B;
}
public:
virtual D^ mf() {
return gcnew D;
}
};