有没有办法通过代码告诉GCC我希望它优化我的代码?或者只能通过命令行设置(例如" gcc source.c -O2 -o out")来完成?
所以在我的命名空间的.h文件中,我有
namespace wtvr{
static Matrix m;
void LoadIdentity(void);
};
Run Code Online (Sandbox Code Playgroud)
在我的.cpp文件中,我有
namespace wtvr{
void LoadIdentity(void){
m = Identity();
m.display();// trace for debugging
}
};
Run Code Online (Sandbox Code Playgroud)
否则在主程序中
wtvr::LoadIdentity();
wtvr::m.display();
Run Code Online (Sandbox Code Playgroud)
第一个display()从LoadIdentity()函数中将标识矩阵打印到屏幕,但是第二个(在函数返回后)显示全零.为什么我的价值观消失了?有没有不同的方式我应该做我的全球?谢谢