Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

vtordisp

/VD (posuvy zakázat konstrukce)