C Object Kinds

Use “c object” to match all C Object kinds

Kind Name
C Object Global
C Object Global Static
C Object Local
C Object Local Static
C Private Member Object
C Private Member Object Static
C Protected Member Object
C Protected Member Object Static
C Public Member Object
C Public Member Object Static
C Unknown Member Object
C Unknown Object
C Unresolved Object Global
C Unresolved Object Global Static
C Unresolved Private Member Object
C Unresolved Private Member Object Static
C Unresolved Protected Member Object
C Unresolved Protected Member Object Static
C Unresolved Public Member Object
C Unresolved Public Member Object Static

A global object is a variable which is not a member of a class, is not declared within a function, and is not declared as static.

int global_var;          // C Object Global 

A global static object is a variable which is not a member of a class and is not declared within a function, but is declared static, and is therefore only accessible from the file in which it is defined.

static int static_global_var;  // C Object Global Static 

A local object is a variable which is not a member of a class and is defined within a (non-member) function.

void func1() { 
  int local_var_1;          // C Object Local 
  static int local_var_2;   // C Object Local 
} 

An object may be a member of a class. In this case the object may be private, protected, or public.

class A { 
  public: 
    int obj1;    // C Public Member Object 
}; 

An unresolved object is a variable which is known to exist, but who’s definition is unknown. This typically occurs when a header file is not part of the project. An unknown object is a variable with no known definition or declaration.

extern var_1; 
 
int func() { 
   var_2 = var_1;     // var_1 is C Unresolved Object 
                      // var_2 is C Unknown Object 
} 

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