Compartir a través de


Advertencia del compilador (nivel 4) C4435

'clase1': La distribución de objetos de /vd2 cambiará debido a la base virtual 'clase2'

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Advertencias del compilador desactivadas de forma predeterminada.

En la opción predeterminada de la compilación /vd1, la clase derivada no tiene un campo de vtordisp para base virtual indicada. Si /vd2 o #pragma vtordisp(2) está vigente, un campo de vtordisp se presente, cambiar el diseño del objeto. Esto puede conducir a problemas de compatibilidad binaria si interactúa los módulos se compila con diferentes valores de vtordisp .

Ejemplo

El ejemplo siguiente genera el error C4435.

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

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

Vea también

Referencia

vtordisp

/vd (Deshabilitar desplazamientos de constructores)