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