C++ Cout+;浮动,无调试错误,发布运行时崩溃

C++ Cout+;浮动,无调试错误,发布运行时崩溃,c++,floating-point,cout,C++,Floating Point,Cout,我在两小时前看到一篇关于我几天前遇到的一个问题的帖子,我也在寻找一个解释 我遇到了与cout完全相同的行为,cout根本不喜欢浮动 我有一个单独的线程用户界面,由openGL制作,在我的主线程中的一个按钮上附加了一个回调函数 class ObjectA//My class { private: float light; float surface; float height; public: ObjectA(); ~O

我在两小时前看到一篇关于我几天前遇到的一个问题的帖子,我也在寻找一个解释

我遇到了与cout完全相同的行为,cout根本不喜欢浮动

我有一个单独的线程用户界面,由openGL制作,在我的主线程中的一个按钮上附加了一个回调函数

class ObjectA//My class
{
    private:
      float light;
      float surface;
      float height;
    public:
      ObjectA();
      ~ObjectA();
      float r_light();
      float r_surface();
      float r_height();
      void render(int x, int y); // Not implemented when bug occured
}

ObjectA::ObjectA(void)
{
    light = 0;
    surface = 0;
    height = 0;
}

float ObjectA::r_light()
{
    return this->light;
}

void displayResult(ObjectA * a) //The callback function attached to the UserInterface-button
{
    cout << a->r_light() << endl;
}
class ObjectA//My class
{
私人:
浮光;
浮面;
浮动高度;
公众:
ObjectA();
~ObjectA();
浮动r_灯();
浮动r_曲面();
浮动r_高度();
void render(int x,int y);//发生错误时未实现
}
ObjectA::ObjectA(无效)
{
光=0;
表面=0;
高度=0;
}
浮动对象A::r_light()
{
返回此->灯;
}
void displayResult(ObjectA*a)//附加到UserInterface按钮的回调函数
{

明白了,我的朋友也有同样的问题

_setmode(_fileno(stdout), _O_TEXT);

他告诉我一些关于一个sh***y VC++编译器和openGL旧版本的事情

你的
对象a
构造函数中是否初始化过
灯光
表面
高度
呢?没有真正的代码很难说。@Cyber Yep在构造函数中初始化为0,会编辑我的帖子所以,你怎么会认为它是
cout,你会得到相同的结果(否)那篇文章的答案。没有足够的信息来知道发生了什么。