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.

War es hilfreich?

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 und ordnen Sie sie nach Bedarf zu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top