今天犯了个编译器可以检查出来的错误,在一个cpp文件中声明了:
namespace
...{
bool sVal;
}在一个.h文件中实现的function中用extern bool sVal;来进行使用。。。
link error了
namespace起到限定sVal;作用范围的作用--没有强化到潜意识中去。
extern通过linker来关联变量,所关联的变量有全局属性。
本文探讨了一个关于C++编程中的常见错误:在不同文件中如何正确地声明和使用全局变量。具体讨论了命名空间的作用范围以及extern关键字在链接过程中的作用。
今天犯了个编译器可以检查出来的错误,在一个cpp文件中声明了:
namespace
...{
bool sVal;
}在一个.h文件中实现的function中用extern bool sVal;来进行使用。。。
link error了
namespace起到限定sVal;作用范围的作用--没有强化到潜意识中去。
extern通过linker来关联变量,所关联的变量有全局属性。
2035

被折叠的 条评论
为什么被折叠?