小编Jea*_*cos的帖子

通过gcc代码优化?

有没有办法通过代码告诉GCC我希望它优化我的代码?或者只能通过命令行设置(例如" gcc source.c -O2 -o out")来完成?

c c++ optimization gcc

5
推荐指数
0
解决办法
154
查看次数

命名空间全局变量丢失值(C++)

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

c++ variables static namespaces global

3
推荐指数
1
解决办法
1884
查看次数

标签 统计

c++ ×2

c ×1

gcc ×1

global ×1

namespaces ×1

optimization ×1

static ×1

variables ×1