Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QThread未启动_C++_Qt - Fatal编程技术网

C++ QThread未启动

C++ 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

我尝试在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完全无关

尝试重命名函数以使VT::run()无效


另外,让您的运行函数受到保护也是一个好主意,就像在QThread中一样。

您的运行函数以大写字母R开头,QThread的virtual run()是小写。编译器认为Run()与QThread完全无关

尝试重命名函数以使VT::run()无效

另外,让run函数受到保护也是一个好主意,就像在QThread中一样

VT vt;
vt.Start();
// starts ok but no action