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


Fordító figyelmeztetése (4. szint, kikapcsolva) C4435

'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
{};

Lásd még

vtordisp
/vd (Az építési kiszorítások letiltása)