خصم القالب في dynamic_cast
-
23-09-2019 - |
سؤال
لدي فصل يتم تعريفه على النحو التالي:
template <class WidgetType>
class CometWidget : public WidgetType;
داخل وظيفة أفعل هذا:
dynamic_cast<CometWidget *>(iter2->second.second)->changesCommited_();
ويحل CometWidget
اكتب ، يتوافق وتشغيله بشكل صحيح.
يتم تشغيل الرمز داخل CometWidget
صف دراسي.
كيف يحدث هذا على الأرض؟
لماذا هذا؟ هل يجب أن يجمع؟
المحلول
يمكنك إضافة ToolBartemPartemplate="لا شيء" في عنصر العرض giveacodicetagpre.
نصائح أخرى
مثير جدا للاهتمام حقا. يبدو لي مثل حشرة المترجم مثيرة للاهتمام.
من الممكن استنتاج الوسيطة الصحيحة لقالب CometWidget <> - بنفس الطريقة التي يمكنك بها استنتاج معلمات القالب لوظيفة من قائمة الوسيطة. إذا كان ذلك سيكون ثابتًا ، فسيكون الأمر أقل إثارة للدهشة.
مع المصبوب الديناميكي ، من المتوقع أن يكون هناك القليل من المشترك بين المصدر والنوع المستهدف. لذلك ، قد حدث مثل هذا "التخمين" ، ولكن بعد ذلك ليس من الصحيح.
ما هو المترجم هذا؟
لا تنتمي إلى StackOverflow