Code Bye

命名空间使用静态变量,并且初始化的问题。傻傻分不清楚

.h文件中
static const std::string WAWO = "showin";

编译不过

namespace wawo
{
	static const std::string WAWO = "showin";
}

编译过了
为什么下面就编译过了?
怎么解释?

解决方案

60

lz看来没有看清楚头文件的本质, C/C++头文件几乎是暴力直接展开到源文件的,
不存在在头文件里面不能干什么导致编译出错,  最多由于符号问题, 导致链接出错.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明命名空间使用静态变量,并且初始化的问题。傻傻分不清楚