今天遇到一个奇怪的。我正在写一篇必须是多线程和网络化的物理课程。我不仅需要对 800 个 2D 对象执行一些简单的物理操作,而且还应该有独特的线程和对等网络。我的物理学有几个错误,线程工作和移动到网络上。
但在我得到所有这些之前,我遇到了一个奇怪的问题。我正在使用 OpenGl 渲染对象和屏幕空间,并决定轻松调试网络代码,我想将错误/状态消息打印到控制台以查看运行时发生的情况。我将以下内容添加到包含 Main 的类的构造函数中;
AllocConsole();
freopen("CONIN&", "r",stdin);
freopen("CONOUT&", "w",stdout);
freopen("CONOUT&", "w",stderr);
根据我和以这种方式实现它的课程中其他人的理解,我现在应该可以使用
cout << "blarg" << endl;
相反,控制台结束,并且当放置在 cout luine 上时将触发一个断点,但控制台没有打印任何内容:(
亲切的问候,西蒙·约翰逊