情况1:在头文件中定义全局变量
#ifndef GGG
#define GGG
extern int g_iNum;//注意不可以在这里初始化,初始化可以在任何cpp文件中,但不可以在块中(函数、类等),要在某cpp文件的开头初始化
#endif
里面也可以定义结构体类型,此时没有必要加extern,如果是定义结构体变量则必须要extern
情况2:在CPP中定义全局变量
如果一个cpp文件中需要使用外部文件中定义的变量,则需要加上引用定义,例如extern int iNum;之后就可以使用了
总结如果一个全局变量需要被多个不同的文件引用,则全局变量最好定义在头文件中,否则在CPP文件中定义可以了