Derleyici Uyarısı (düzey 4) C4435
'class1' : /vd2 altındaki nesne düzeni 'class2' sanal tabanı nedeniyle değişecek
Bu uyarı varsayılan olarak kapalıdır. Daha fazla bilgi için bkz . Varsayılan Olarak Kapalı Olan Derleyici Uyarıları.
/vd1'in varsayılan derleme seçeneği altında, türetilen sınıfın belirtilen sanal taban için bir vtordisp
alanı yoktur. /vd2 veya #pragma vtordisp(2)
etkinse, nesne düzenini değiştirerek bir vtordisp
alan bulunur. Etkileşim kuran modüller farklı vtordisp
ayarlarla derleniyorsa bu durum ikili uyumluluk sorunlarına yol açabilir.
Örnek
Aşağıdaki örnek C4435 oluşturur.
// C4435.cpp
// compile with: /c /W4
#pragma warning(default : 4435)
class A
{
public:
virtual ~A() {}
};
class B : public virtual A // C4435
{};