在对象实例化后不输出

时间:2017-05-19 16:41:42

标签: c++ cout

我一直在寻找一段时间,但是没有找到一个有用的暗示为什么会发生这种情况,但是,它似乎发生在很多人身上。

#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函数中的最后一行后,没有给出输出。

发生了什么事? (更改命名空间定义似乎没有帮助。)

  1. 法拉盛:正如之前的问题所建议的那样:我正在刷新我的代码。
  2. 我认为我没有任何指针问题或其他任何问题。当在全局级别实例化对象时,我有其他可以正常工作的代码示例。
  3. 我认为不同之处在于g ++优化器完全在第一个示例中删除了对象实例化,因为程序在该步骤之后结束。那可能

    亲切的问候

1 个答案:

答案 0 :(得分:0)

系统是foobar。重新安装解决了这个问题。