共用方式為


編譯器警告 (層級 4) C4435

" class1 ":在/vd2 下的物件配置會變更因為虛擬基底" class2 "

此警告在預設情況下為關閉的。 如需詳細資訊,請參閱依預設是關閉的編譯器警告

在預設下編譯/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 (停用建構替代)