【发布时间】:2013-10-02 11:40:39
【问题描述】:
所以在我命名空间的 .h 文件中,我有
namespace wtvr{
static Matrix m;
void LoadIdentity(void);
};
在它的 .cpp 文件中,我有
namespace wtvr{
void LoadIdentity(void){
m = Identity();
m.display();// trace for debugging
}
};
主程序中的其他位置
wtvr::LoadIdentity();
wtvr::m.display();
第一个 display() 从 LoadIdentity() 函数中将单位矩阵打印到屏幕上,但第二个(在函数返回后)显示全零。 为什么我的价值观会消失? 我应该以不同的方式使我的全球化吗? 谢谢
【问题讨论】:
标签: c++ variables static namespaces global