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

C++语言 码拜 8年前 (2017-04-24) 1390次浏览
.h文件中

static const std::string WAWO = "showin";

编译不过

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

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

解决方案

60

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

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