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