c++ - cout 在对象实例化后不输出

标签 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;
}

这段代码工作正常。然而,在主函数中取消注释最后一行后,没有给出任何输出。

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

  1. 刷新:正如前面问题中所建议的:我正在刷新我的代码。
  2. 我认为我没有任何指针问题或其他任何问题。当在全局级别实例化对象时,我有其他代码示例可以正常工作。

我认为不同之处在于 g++ 优化器在第一个示例中完全删除了对象实例化,因为程序在该步骤之后结束。那可能

亲切的问候

最佳答案

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

关于c++ - cout 在对象实例化后不输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44075078/

相关文章:

c++ - 如何在不中断的情况下同时使用 cin 和 cout?

c++ - 从字符串中的整数进行加法运算

c++ - 如何避免模板类中typedef的重新定义?

c++ - 输出对齐列

C++源码帮助,cout函数帮助

C++ double to hex console output need help in resolving

C++打印 boolean 值,显示什么?

c++ - 访问另一个子类中基类的 protected 成员

c++ - 你如何在 Eigen 中执行 numpy.repeat?

c++ - 为什么我需要像临时构造这样的复合文字来初始化我的 std::array 成员?