我一直在寻找一段时间,但是没有找到一个有用的暗示为什么会发生这种情况,但是,它似乎发生在很多人身上。
#include<iostream>
#include<cstdlib>
class test{
private:
int x;
int y;
public:
test(){x=1;y=1;}
~test(){}
};
using namespace std;
int main(void){
cout<<"hi"<<endl;
test hiho;
//cout<<"hi"<<endl;
}
这段代码很好用。但是,在取消注释main函数中的最后一行后,没有给出输出。
发生了什么事? (更改命名空间定义似乎没有帮助。)
我认为不同之处在于g ++优化器完全在第一个示例中删除了对象实例化,因为程序在该步骤之后结束。那可能
亲切的问候
答案 0 :(得分:0)
系统是foobar。重新安装解决了这个问题。