QT-Threads machen Fehler
-
21-12-2019 - |
Frage
Ich bekomme einige seltsame Fehler beim Aufbau der folgenden Codezeilen: (Ich darf qvector und qthread einbeziehen).
nodeProcess.h:
generasacodicetagpre.nodeprozess.cpp:
generasacodicetagpre.Jemanden Idee, was ich falsch mache? Jeder Hinweis würde mir helfen :).
generasacodicetagpre.Lösung
Jemanden Idee, was ich falsch mache?
ziemlich ein paar Dinge!
Erstens, wenn Sie QThread verwenden, erben Sie nicht daraus, es sei denn, Sie planen, eigentlich zu ändern, wie Qthread das Threading verwaltet. QThread ist eher ein Thread-Controller als der eigentliche Thread selbst.
Was Sie tun müssen, ist, Ihre Klasse zu erstellen und von Qobject abzuleiten, und bewegen Sie das mit einem neuen QTHREAD. Sie können lesen, wie man " Eigentlich wirklich qthreads "hier verwenden und den Beispielcode als Vorlage verwenden.
Sie erstellen auch einen QVektor von NickeProcess-Instanzen. Dies ruft den Kopierkonstruktor auf, der Objekt wird jedoch von Qobject abgeleitet, dessen Kopierkonstruktor privat ist. Deshalb erhalten Sie diesen Fehler: -
Fehler: 'qobject :: qobject (const qobject &)' ist privat
Sie müssen einen QVector von Node-Prozesszeiger verwenden: qVector