Condividi tramite


BaseClass

Ogni classe di base per un simbolo di tipo definito dall'utente (UDT) viene identificata da un elemento figlio con un SymTagBaseClass tag. La proprietà IDiaSymbol::get_type contiene il simbolo per il tipo definito dall'utente sottostante e tutte le proprietà del tipo definito dall'utente sottostante sono disponibili come parte di questo simbolo BaseClass.

Proprietà

La tabella seguente mostra proprietà valide aggiuntive per questo tipo di simbolo.

Proprietà Tipo di dati Descrizione
IDiaSymbol::get_access DWORD Modificatore di accesso applicato a questa classe di base. Uno dei valori di enumerazione CV_access_e.
IDiaSymbol::get_classParent IDiaSymbol* Simbolo della classe contenitore (se presente).
IDiaSymbol::get_classParentId DWORD ID del simbolo padre della classe.
IDiaSymbol::get_constructor BOOL TRUE se la classe base ha un costruttore.
IDiaSymbol::get_constType BOOL TRUE se la classe base è contrassegnata come const.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE se la classe base ha un operatore di assegnazione.
IDiaSymbol::get_hasCastOperator BOOL TRUE se la classe base ha un operatore cast.
IDiaSymbol::get_hasNestedTypes BOOL TRUE se la classe base ha tipi annidati.
IDiaSymbol::get_indirectVirtualBaseClass BOOL TRUE se la classe base è indiretta.
IDiaSymbol::get_length DWORD Lunghezza di questa classe di base in byte.
IDiaSymbol::get_lexicalParent IDiaSymbol* Simbolo del compiland che racchiude.
IDiaSymbol::get_lexicalParentId DWORD ID del simbolo padre lessicale.
IDiaSymbol::get_name BSTR Nome della classe base.
IDiaSymbol::get_nested BOOL TRUE se la classe base è annidata.
IDiaSymbol::get_offset LONG Offset del sottooggetto che rappresenta la classe di base all'interno della struttura.
IDiaSymbol::get_overloadedOperator BOOL TRUE se la classe base dispone di operatori di overload.
IDiaSymbol::get_packed BOOL TRUE se la classe di base è compressa.
IDiaSymbol::get_scoped BOOL TRUE se la classe base viene visualizzata in un ambito non globale.
IDiaSymbol::get_symIndexId DWORD ID indice del simbolo.
IDiaSymbol::get_symTag DWORD Restituisce SymTagBaseClass (uno dei valori di enumerazione SymTagEnum).
IDiaSymbol::get_type IDiaSymbol* Simbolo per il tipo definito dall'utente della classe base.
IDiaSymbol::get_typeId DWORD ID del simbolo di tipo.
IDiaSymbol::get_udtKind DWORD Valore dell'enumerazione UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE se la classe di base non è allineata.
IDiaSymbol::get_virtualBaseClass BOOL TRUE se la classe base è virtuale.
IDiaSymbol::get_virtualBaseDispIndex DWORD Indice nella tabella di spostamento di base virtuale.
IDiaSymbol::get_virtualBasePointerOffset LONG Offset del puntatore di base virtuale.
IDiaSymbol::get_virtualBaseTableType IDiaSymbol* Tipo del puntatore alla tabella di base virtuale.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Simbolo che descrive il tipo della tabella virtuale per questa classe di base.
IDiaSymbol::get_virtualTableShapeId DWORD ID del simbolo della forma della tabella virtuale.
IDiaSymbol::get_volatileType BOOL TRUE se la classe base è contrassegnata come volatile.

Vedi anche