سؤال

أحصل على بعض الأخطاء الغريبة عند بناء خطوط التعليمات البرمجية التالية: (أنا بما في ذلك qvector و qarkead).

nodeprocess.h:

giveacodicetagpre.

nodeprocess.cpp:

giveacodicetagpre.

شخص أي فكرة عما أفعله خطأ؟ أي تلميح سيساعدني :)

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

شخص أي فكرة عما أفعله خطأ؟

تماما بعض الأشياء!

أولا، إذا كنت ستستخدم Qthread، فلا ترث منه، إلا إذا كنت تخطط بالفعل لتغيير كيفية قيام Qthread بتدابير الخيوط. Qthread هو أكثر من وحدة تحكم مؤشر الترابط من الخيط الفعلي نفسه.

ما تحتاج إلى القيام به هو إنشاء فصلك واكتشف من QOOBJECT، ثم حرك ذلك إلى قائم جديد. يمكنك أن تقرأ حول كيفية " استخدم حقا QReads "هنا واستخدم رمز المثال كقالب.

أنت أيضا إنشاء qvection من مثيلات عصبية nodeProcess. هذا يستدعي منشئ النسخ، ولكن الكائن مشتق من QObject، الذي منشئ النسخ الخاص هو خاص. لهذا السبب تحصل على هذا الخطأ: -

خطأ: 'QOOBJECT :: QOBJECT (CONT QOBJECT &)' هو خاص

تحتاج إلى استخدام QVector من مؤشرات معالجة العقدة: QVection وتخصيصها كما هو مطلوب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top