Upozornění kompilátoru (úroveň 4) C4435
"class1": rozložení objektu pod /vd2 se změní z virtuální base "Přednáška2"
Ve výchozím nastavení je vypnuto upozornění.Další informace naleznete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnuté.
Ve skupinovém rámečku Výchozí kompilace možnost /vd1, odvozené třídy nemá vtordisp pro virtuální uvedena základní.Pokud /vd2 nebo #pragma vtordisp(2) je v platnosti vtordisp pole bude k dispozici při změně rozložení objektu.To může vést k potížím s kompatibilitou binární Pokud interacting moduly jsou kompilovány s různými vtordisp nastavení.
Příklad
Následující ukázka generuje C4435:
// C4435.cpp
// compile with: /c /W4
#pragma warning(default : 4435)
class A
{
public:
virtual ~A() {}
};
class B : public virtual A // C4435
{};