Aracılığıyla paylaş


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

Ayrıca bkz.

vtordisp
/vd (Yapı Yer Değiştirmelerini Devre Dışı Bırak)