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': Az objektumelrendezés az
/vd2"base_class" virtuális bázis miatt megváltozik
Megjegyzések
Ez a figyelmeztetés alapértelmezés szerint ki van kapcsolva. További információ: A fordító alapértelmezés szerint ki van kapcsolva.
Az alapértelmezett fordítási /vd1beállításnál a származtatott osztálynak nincs vtordisp mezője a megadott virtuális bázishoz. Ha /vd2 vagy #pragma vtordisp(2) hatályban van, egy vtordisp mező jelen van, amely módosítja az objektum elrendezését. Ez a különbség bináris kompatibilitási problémákhoz vezethet, ha a modulok különböző vtordisp beállításokkal vannak lefordítva.
Example
Az alábbi példa C4435-öt hoz létre.
// C4435.cpp
// compile with: /c /W4
#pragma warning(default : 4435)
class A
{
public:
virtual ~A() {}
};
class B : public virtual A // C4435
{};