学习QT时遇到了override关键字
在自定义的线程中用到void run() override;
override关键字的作用
override意为覆盖,override出现在派生类中表示派生类中成员函数函数应当重写基类中的虚函数
实例
class ImageThread : public QThread
{
Q_OBJECT
private:
bool startFlag = false;
bool startBroadcast = false;
bool startLocalDisplay = false;
void run() **override**;
…
}
可以看到派生类ImageThread公有继承了QThread类,按F1进入QThread的帮助文档可以看到
从上图第一行可以看到run的确是一个虚函数,刚刚创建一个线程并调用start()函数以后,线程会调用run()函数,这个run函数是线程运行的起始点