所以在我的命名空间的 .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() 函数中将单位矩阵打印到屏幕上,但第二个在函数返回后显示全零。为什么我的价值观会消失?我应该以不同的方式使我的全球化吗?谢谢