Bagikan melalui


Compiler Warning (level 1) C4486

'function' : metode virtual privat dari kelas ref atau kelas nilai harus ditandai 'disegel'

Karena fungsi anggota virtual privat dari kelas atau struktur terkelola tidak dapat diakses atau ditimpa, fungsi tersebut harus ditandai sebagai disegel.

Contoh

Sampel berikut menghasilkan C4486.

// C4486.cpp
// compile with: /clr /c /W1
ref class B {
private:
   virtual void f() {}   // C4486
   virtual void f1() sealed {}   // OK
};

Sampel berikut menunjukkan satu kemungkinan penggunaan fungsi virtual pribadi yang disegel.

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