找到h文件中的变量,直接在前面加上static关键字即可!
示例如下:
//h文件//
#include <iostream>
std::string g_var_str = "sunming";
void PrintHello();
1.cpp//
#include "server.h"
void PrintHello()
{
std::cout << g_var_str << std::endl;
}
///2.cpp/
#include "server.h"
int main()
{
std::cout << g_var_str << std::endl;
return 0;
}
以上就是错误代码示例
出错如下
obj\server_bin.o:server_bin.cpp:(.bss+0x0): multiple definition of `g_var_str'
obj\server.o:server.cpp:(.bss+0x0): first defined here
解决办法:
只要将h文件中的那个变量前面加一个static关键字即可!