Partilhar via


Aviso do compilador (nível 4, desativado) C4435

'derived_class': O layout do objeto em /vd2 será alterado devido à base virtual 'base_class'

Observações

Este aviso está desativado por padrão. Para obter mais informações, consulte Avisos do compilador que estão desativados por padrão.

Na opção de compilação padrão de /vd1, a classe derivada não tem um vtordisp campo para a base virtual indicada. Se /vd2 ou #pragma vtordisp(2) estiver em vigor, um vtordisp campo estará presente, alterando o layout do objeto. Essa diferença pode levar a problemas de compatibilidade binária se os módulos que interagem forem compilados com configurações diferentes vtordisp .

Example

O exemplo a seguir gera C4435.

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

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

Consulte também

vtordisp
/vd (Desativar Deslocamentos de Construção)