سؤال

لدي فصل يتم تعريفه على النحو التالي:

template <class WidgetType>
class CometWidget : public WidgetType;

داخل وظيفة أفعل هذا:

dynamic_cast<CometWidget *>(iter2->second.second)->changesCommited_();

ويحل CometWidget اكتب ، يتوافق وتشغيله بشكل صحيح.
يتم تشغيل الرمز داخل CometWidget صف دراسي.

كيف يحدث هذا على الأرض؟
لماذا هذا؟ هل يجب أن يجمع؟

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

المحلول

يمكنك إضافة ToolBartemPartemplate="لا شيء" في عنصر العرض giveacodicetagpre.

نصائح أخرى

مثير جدا للاهتمام حقا. يبدو لي مثل حشرة المترجم مثيرة للاهتمام.

من الممكن استنتاج الوسيطة الصحيحة لقالب CometWidget <> - بنفس الطريقة التي يمكنك بها استنتاج معلمات القالب لوظيفة من قائمة الوسيطة. إذا كان ذلك سيكون ثابتًا ، فسيكون الأمر أقل إثارة للدهشة.

مع المصبوب الديناميكي ، من المتوقع أن يكون هناك القليل من المشترك بين المصدر والنوع المستهدف. لذلك ، قد حدث مثل هذا "التخمين" ، ولكن بعد ذلك ليس من الصحيح.

ما هو المترجم هذا؟

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