C Enum Kinds

Use “c enum” to match all C Enum Type kinds

Kind Name
C Enum Type
C Private Member Enum Type
C Protected Member Enum Type
C Public Member Enum Type
C Unknown Enum Type
C Unnamed Enum Type
C Unnamed Private Member Enum Type
C Unnamed Protected Member Enum Type
C Unnamed Public Member Enum Type
C Unresolved Enum Type
C Unresolved Private Member Enum Type
C Unresolved Protected Member Enum Type
C Unresolved Public Member Enum Type

An ordinary enum type is an enumerated data type which is not a member of a class.

enum etype1 { val1, val2 };    // C Enum Type 

An enum type may be a member of a class. In this case it may be private, protected, or public.

class c { 
  protected: enum etype1 {val1, val2};
                          // C Protected Member Enum Type 
}; 

A member or non-member enum type may be unnamed.

enum { val1, val2 } var_1;    // C Unnamed Enum Type 

An unresolved enum type is an enumerator type that is that is referenced but for which no definition has been found. This can happen when an include file isn't found. An unknown enum type had neither a definition nor a declaration.

enum etype1; 
 
etype1    var_1;      // C Unresolved Enum Type 
unk_type  var_2;      // C Unknown Enum Type 

See Also: Enumerator Kinds for the enumerator values of enumerated data types.


Scientific Toolworks, Inc.
http://www.scitools.com