خطا در استفاده از dynamic_cast - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خطا در استفاده از dynamic_cast

+1 امتیاز

سلام.

در حال cast کردن یک نمونه اشاره گر از کلاس MyClass بودم که با خطای زیر مواجه شدم.

error C2683: ‘dynamic_cast’ : ‘MyClass’ is not a polymorphic type.

 

دلیل این خطا چیه؟

سوال شده بهمن 23, 1393  بوسیله ی toopak (امتیاز 2,458)   16 47 66

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
فرض کنید یک کلاس Base دارید و یک کلاس Derived که از کلاس Base مشتق شده شما در صورتی می توانید کلاس Derived را به کلاس Base از طریق Dynamic_cast تبدیل کنید که کلاس Base حداقل دارای یک متد virtual باشه در غیر اینصورت با خطا بالا مواجه میشد.
پاسخ داده شده بهمن 24, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اردیبهشت 18, 1394 بوسیله ی toopak
...