Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
'derived_class': o layout do objeto sob
/vd2será alterado devido à base virtual 'base_class'
Observações
Esse aviso está desativado por padrão. Para obter mais informações, confira Avisos do compilador desativados por padrão.
Na opção de compilação padrão de /vd1, a classe derivada não tem um campo vtordisp para a base virtual indicada. Se /vd2 estiver em vigor 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 de interação forem compilados com configurações diferentes vtordisp .
Exemplo
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
{};