Partilhar via


BaseClass

Cada classe base para um símbolo UDT (tipo definido pelo usuário) é identificada por um filho com uma SymTagBaseClass marca. A propriedade IDiaSymbol::get_type contém o símbolo do UDT subjacente e todas as propriedades do UDT subjacente estão disponíveis como parte desse símbolo BaseClass.

Propriedades

A tabela a seguir mostra propriedades adicionais válidas para esse tipo de símbolo.

Propriedade Tipo de dados Descrição
IDiaSymbol::get_access DWORD Modificador de acesso aplicado a essa classe base. Um dos valores de Enumeração CV_access_e.
IDiaSymbol::get_classParent IDiaSymbol* Símbolo da classe delimitdora (se houver).
IDiaSymbol::get_classParentId DWORD ID do símbolo pai da classe.
IDiaSymbol::get_constructor BOOL TRUE se a classe base tiver um construtor.
IDiaSymbol::get_constType BOOL TRUE se a classe base estiver marcado como const.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE se a classe base tiver um operador de atribuição.
IDiaSymbol::get_hasCastOperator BOOL TRUE se a classe base tiver um operador cast.
IDiaSymbol::get_hasNestedTypes BOOL TRUE se a classe base tiver tipos aninhados.
IDiaSymbol::get_indirectVirtualBaseClass BOOL TRUE se a classe base for indireta.
IDiaSymbol::get_length DWORD Comprimento dessa classe base em bytes.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo do compiland delimitado.
IDiaSymbol::get_lexicalParentId DWORD ID do símbolo pai léxico.
IDiaSymbol::get_name BSTR Nome da classe base.
IDiaSymbol::get_nested BOOL TRUE se a classe base for aninhada.
IDiaSymbol::get_offset LONG Deslocamento do subobjeto que representa a classe base dentro da estrutura .
IDiaSymbol::get_overloadedOperator BOOL TRUE se a classe base tiver operadores sobrecarregados.
IDiaSymbol::get_packed BOOL TRUE se a classe base for empacotada.
IDiaSymbol::get_scoped BOOL TRUE se a classe base aparecer em um escopo não global.
IDiaSymbol::get_symIndexId DWORD ID de índice do símbolo.
IDiaSymbol::get_symTag DWORD Retorna SymTagBaseClass (um dos valores de Enumeração SymTagEnum).
IDiaSymbol::get_type IDiaSymbol* O símbolo da classe base UDT.
IDiaSymbol::get_typeId DWORD ID do símbolo de tipo.
IDiaSymbol::get_udtKind DWORD Um valor da Enumeração UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE se a classe base estiver desalinhada.
IDiaSymbol::get_virtualBaseClass BOOL TRUE se a classe base for virtual.
IDiaSymbol::get_virtualBaseDispIndex DWORD Índice para a tabela de deslocamento de base virtual.
IDiaSymbol::get_virtualBasePointerOffset LONG Deslocamento do ponteiro base virtual.
IDiaSymbol::get_virtualBaseTableType IDiaSymbol* O tipo do ponteiro da tabela base virtual.
IDiaSymbol::get_virtualTableShape IDiaSymbol* O símbolo que descreve o tipo da tabela virtual para essa classe base.
IDiaSymbol::get_virtualTableShapeId DWORD ID do símbolo de forma da tabela virtual.
IDiaSymbol::get_volatileType BOOL TRUE se o tipo base estiver marcado como volátil.

Confira também