相关疑难解决方法(0)

命名空间中的const全局变量

我知道static const class成员只能在标题中初始化.名称空间是否相同?例如,写入是否有效:

namehuman.hpp

namespace namehuman
{
   string const human("human");
}
Run Code Online (Sandbox Code Playgroud)

main.cpp

#include "namehuman.hpp"
cout << namehuman::human << endl;
Run Code Online (Sandbox Code Playgroud)

我想知道包括头文件在内的所有文件是否都有自己的string人工副本,或者人类是否是真正的全局变量(不会多次复制).为了避免每个包含文件的副本,我是否有义务使用extern

c++

5
推荐指数
1
解决办法
3858
查看次数

标签 统计

c++ ×1