fault: extern

今天犯了个编译器可以检查出来的错误,在一个cpp文件中声明了:

namespace
... {
bool sVal;
}

 在一个.h文件中实现的function中用extern bool sVal;来进行使用。。。

link error了

namespace起到限定sVal;作用范围的作用--没有强化到潜意识中去。

extern通过linker来关联变量,所关联的变量有全局属性。


原文链接: http://blog.csdn.net/ccanan/article/details/1622203

你可能感兴趣的:(fault: extern)