#ifndef MYTHREAD_H/n#define MYTHREAD_H/n#include /n#include /n/nclass RunScript: public QThread/n{/n Q_OBJECT/npublic:/n explicit RunScript(QObject parent = nullptr);/n void setRunData(int _runTime, QString _jbText);/n/nsignals:/n /nprivate:/n int runTime;//执行次数/n QString jbText;//录制的脚本/nprotected:/n void run() override;//override是重写父类的这个函数的意思/n/n};/n/n#endif // MYTHREAD_H/n/n#include /'mythread.h/'/n/nRunScript::RunScript(QThread parent): QThread(parent)/n{/n/n/n/n}/n/nvoid RunScript::setRunData(int _runTime, QString _jbText)/n{/n runTime=_runTime;/n/n jbText=_jbText;/n}/nvoid RunScript::run(){/n/n qDebug()<<runTime<<' '<<jbText;/n/n/n/n}/n/n/n,,为啥会报错/nd://QTProjects//JBMN//mythread.cpp:3: error: no declaration matches 'RunScript::RunScript(QThread)'/n../JBMN//mythread.cpp:3:1: error: no declaration matches 'RunScript::RunScript(QThread)'/n 3 | RunScript::RunScript(QThread *parent): QThread(parent)/n | ^~~~~~~~~/n/n,,怎么改内容:头文件中的构造函数声明和cpp文件中的实现不一致,应该将头文件中的构造函数改为:/n/nexplicit RunScript(QThread *parent = nullptr);/n/n同时,在cpp文件中也要进行相应的修改:/n/nRunScript::RunScript(QThread *parent): QThread(parent)/n{/n //构造函数实现/n}/n

Qt 多线程编程:RunScript 类实现与常见错误解析

原文地址: https://www.cveoy.top/t/topic/nsTf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录