Partager via


Avertissement du compilateur (niveau 4) C4435

« classe1 » : La disposition d'objet sous /vd2 change en raison de base virtuelle « classe2 »

Cet avertissement est désactivé par défaut.Consultez Avertissements du compilateur qui sont éteints par défaut pour plus d'informations.

Sous l'option par défaut de compilation /vd1, la classe dérivée n'a pas un champ d' vtordisp pour la base virtuelle indiquée.Si /vd2 ou #pragma vtordisp(2) est appliquée, un champ d' vtordisp est présent, la modification de la disposition de l'objet.Cela peut entraîner des problèmes de compatibilité binaire si l'interaction des modules sont compilés avec des paramètres d' vtordisp .

Exemple

L'exemple suivant génère l'erreur C4435.

// C4435.cpp
// compile with: /c /W4
#pragma warning(default : 4435)
class A
{
public:
    virtual ~A() {}
};

class B : public virtual A  // C4435
{};

Voir aussi

Référence

vtordisp

/vd (Désactiver les déplacements de construction)