共用方式為


編譯器警告 (層級 4,關閉) C4435

'derived_class':下面的 /vd2 物件佈局將因虛擬基礎 'base_class' 而改變

備註

此警告預設為關閉。 如需詳細資訊,請參閱 Compiler Warnings That Are Off by Default

在預設編譯選項 /vd1下,衍生類別 vtordisp 沒有指示虛擬基礎的欄位。 如果/vd2#pragma vtordisp(2)生效,則會出現vtordisp欄位,從而改變物件配置。 如果使用不同的 vtordisp 設定編譯互動模組,這種差異可能會導致二進位相容性問題。

範例

下列範例會產生 C4435。

// C4435.cpp
// compile with: /c /W4
#pragma warning(default : 4435)
class A
{
public:
    virtual ~A() {}
};

class B : public virtual A  // C4435
{};

另請參閱

vtordisp
/vd (停用施工位移)