1、在一个工程中,全局变量最好定义在定义文件(.cpp)中而非头文件(.h)中,这样可以避免因为头文件的重复引用导致的程序连接时连接器报重定义的错误。
2、对于全局的字符串常量,如果希望在头文件中定义,应以数组的形式而非指针的形式,否则会出现重定义的连接错误。
例如: const char* GLOBALNAME = "MyName"; // 错误,当头文件被多个定义文件引用时会出现连接错误
const char[] GLOBALNAME = "MyName"; // 正确的定义方式