C++ QThread未启动
我尝试在QT中创建一个线程,可以声明、创建和启动它,但是它不会启动Run函数(我可以通过在该函数中设置断点来了解这一点) VT.h: VT.cppC++ QThread未启动,c++,qt,C++,Qt,我尝试在QT中创建一个线程,可以声明、创建和启动它,但是它不会启动Run函数(我可以通过在该函数中设置断点来了解这一点) VT.h: VT.cpp void VT::Run() { .. } 在main.cpp中: VT vt; vt.Start(); // starts ok but no action 我在VT.h中包含其他标题,它们是否阻止?带着一些不完整的东西。问题?您的Run函数以大写字母R开头,QThread的virtual Run()是小写。编译器认为Run()与QThread
void VT::Run()
{
..
}
在main.cpp中:
VT vt;
vt.Start();
// starts ok but no action
我在VT.h中包含其他标题,它们是否阻止?带着一些不完整的东西。问题?您的Run函数以大写字母R开头,QThread的virtual Run()是小写。编译器认为Run()与QThread完全无关 尝试重命名函数以使VT::run()无效
另外,让您的运行函数受到保护也是一个好主意,就像在QThread中一样。您的运行函数以大写字母R开头,QThread的virtual run()是小写。编译器认为Run()与QThread完全无关 尝试重命名函数以使VT::run()无效 另外,让run函数受到保护也是一个好主意,就像在QThread中一样
VT vt;
vt.Start();
// starts ok but no action