不能在wxWidgets应用程序中包含std::线程头
Cannot include std::thread header in wxWidgets application
我有以下代码:
#include "wxwx.h"
class BClient : public wxApp
{
virtual bool OnInit();
virtual int OnQuit();
};
IMPLEMENT_APP(BClient)
bool BClient::OnInit()
{
return true;
}
int BClient::OnQuit()
{
return 0;
}
当我尝试添加
一行时#include <thread>
我收到这个错误:
c:program files (x86)microsoft visual studio 12.0vcinclude concrete .h错误10错误C2347: '__w64':不能与类型'__w64一起使用无符号__int64 '
错误12 C2143:语法错误:缺少';' before ','
错误13 C2059:语法错误:','
所以,由于某些原因,wxwidgets和std::thread不能混合在一起。
有人能给我解释一下为什么会发生这种情况,有没有解决这个问题的办法?
谢谢。
您的MSVS安装有问题。在这里,在#include <wx/wx.h>
1之前或之后添加#include <thread>
行都没有任何问题。
另外,在一个完全不相关的注释中,基类中没有OnQuit()
,只有OnExit()
。
相关文章:
- 即发即弃 std::线程对象清理自身
- std::线程导致程序中止
- 在std::线程中使用已分配的结构数据
- 使用-static libstdc++时std::线程弱,因此在运行时会导致崩溃
- std::线程与 pthread_setschedparam 与 C++ 11.
- 运行 std::线程不在构造函数中
- C++ std::线程调用方法,从对象原因到调用此类的析构函数
- 编译问题 C++ 同时,尝试通过调用另一个对象中的成员函数来创建 std:: 线程
- 错误:静态断言失败:std ::线程参数必须在转换为rvalues后不可行
- C STD ::线程中的种族状况或内存损坏
- 在 Valgrind 输出中仍然可以访问 std 线程向量的块
- 将类Cotaining std ::线程添加到向量
- 如何使用mingw编译C STD ::线程代码
- 从其他std ::线程更新QT GUI
- STD ::线程不会退出
- 处理 std::线程包装器类的立即销毁
- C++ std 线程并列出分段错误(核心转储)
- 杀死后的STD ::线程如何处理
- 干净取消在输入/输出调用中被阻止的 std::线程
- std ::线程最大并发线程