Class Hierarchy of Symbol Types

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Class Hierarchy of Symbol Types.

The following table describes the symbol types in the class hierarchy.

Symbol typeDescription
UDTSymbol used to represent each class, structure, and union.
Enum (Debug Interface Access SDK)Symbol for enumerated types.
PointerTypeSymbol for pointer types.
ArrayTypeSymbol for array types.
BaseTypeSymbol for base types
Typedef (Debug Interface Access SDK)Symbol that introduces names for other types.
BaseClassSymbol used for each base class of a user-defined type (UDT).
Friend (Debug Interface Access SDK)Symbol for friend classes and friend functions.
FunctionTypeSymbol for each unique function signature.
FunctionArgTypeSymbol for each parameter to a function.
VTableShapeSymbol for the size of the virtual table.
VTableSymbol for a virtual table.
CustomTypeSymbol for vendor-defined type.
ManagedTypeSymbol for a type defined in metadata.
DimensionSymbol for array dimensions.
System_CAPS_ICON_note.jpg Note

Each symbol can have properties that hold information about the symbol, as well as references to other symbols. These properties are listed in the individual symbol topics.

CV_access_e Enumeration
Lexical Hierarchy of Symbol Types
Symbols and Symbol Tags

Show: