Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
"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();
}