可以,但是要在对应的头文件中声明。
举例:
//main.cpp
string g_a = "";
int main(int argc,char **argv)
{
g_a = "abc";
return 0;
}
// server.h
extern string g_a; //要声明
// server.cpp
int XXXX()
{
Get_XXXX(g_a);
return 0;
}
变量可以多次声明,但是只能一次定义。
最好的方式还是用一个头文件里声明全局变量,其他cpp若使用某个全局变量,在相应的头文件中包含该头文件即可。