編譯器警告 (層級 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
{};