Megosztás a következőn keresztül:


Fordító figyelmeztetés (4. szint) C4487

"derived_class_function": egyezik az örökölt nem virtuális "base_class_function" metódussal, de nincs explicit módon megjelölve "új"

Megjegyzések

A származtatott osztályban lévő függvények aláírása megegyezik a nem virtuális alaposztályfüggvényével. A C4487 emlékezteti arra, hogy a származtatott osztályfüggvény nem bírálja felül az alaposztályfüggvényt. Explicit módon jelölje meg a származtatott osztály függvényt new-ként a figyelmeztetés feloldásához.

További információ: új (új slot a virtuális táblában).

Example

Az alábbi példa C4487-et hoz létre.

// C4487.cpp
// compile with: /W4 /clr
using namespace System;
public ref struct B {
   void f() { Console::WriteLine("in B::f"); }
   void g() { Console::WriteLine("in B::g"); }
};

public ref struct D : B {
   void f() { Console::WriteLine("in D::f"); }   // C4487
   void g() new { Console::WriteLine("in D::g"); }   // OK
};

int main() {
   B ^ a = gcnew D;
   // will call base class functions
   a->f();
   a->g();
}