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


Fordító figyelmeztetése C4484

"override_function": megegyezik a "base_class_function" alaposztály ref metódusával, de nincs jelölve sem "virtuálisnak", sem "újnak", sem "felülírásnak"; az "új" (és nem a "virtuális") van feltételezve.

Megjegyzések

A /clr használatával történő fordításkor a fordító nem bírál felül implicit módon egy alaposztályfüggvényt, ami azt jelenti, hogy a függvény új pontot kap a virtuális táblában. A megoldáshoz adja meg explicit módon, hogy egy függvény felülír-e.

További információkért lásd:

A C4484 mindig hibaként jelenik meg. A C4484 letiltásához használja a figyelmeztető pragmát.

Example

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

// C4484.cpp
// compile with: /clr
ref struct A {
   virtual void Test() {}
};

ref struct B : A {
   void Test() {}   // C4484
};

// OK
ref struct C {
   virtual void Test() {}
   virtual void Test2() {}
};

ref struct D : C {
   virtual void Test() new {}
   virtual void Test2() override {}
};