Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'derived_class': O layout do objeto em
/vd2será 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
{};