我已经搜索了一段时间,但没有找到有用的提示为什么会发生这种情况,但是,这似乎发生在很多人身上。
#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;
}
这段代码工作正常。然而,在主函数中取消注释最后一行后,没有给出任何输出。
发生了什么事? (更改 namespace 定义似乎没有帮助)。
- 刷新:正如前面问题中所建议的:我正在刷新我的代码。
- 我认为我没有任何指针问题或其他任何问题。当在全局级别实例化对象时,我有其他代码示例可以正常工作。
我认为不同之处在于 g++ 优化器在第一个示例中完全删除了对象实例化,因为程序在该步骤之后结束。那可能
亲切的问候
最佳答案
系统是foobar。重新安装解决了问题。
关于c++ - cout 在对象实例化后不输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44075078/