خطای cast‌ در c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خطای cast‌ در c++

0 امتیاز

سلام .هرکاری می کنم dynamic_cast انجام بدم به const بودن متغیر مبدا گیر میده اشکال از چیه؟

C2682 cannot use 'dynamic_cast' to convert from 'const Foo *' to Foo *

سوال شده تیر 20, 1399  بوسیله ی farshid_siyah (امتیاز 1,463)   3 11 16
سلام.دوست عزیز این لینک رو ببینید.امیدوارم به کارتون بیاد.
https://stackoverflow.com/questions/23820885/can-not-use-dynamic-cast-to-a-const-object/23820911#23820911

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

منظور خطا این نکته است که شما نمونه const را به غیر const تبدیل می کنید باید مقصد هم const باشه.

foo = dynamic_cast<const Foo*>(const1);

 

پاسخ داده شده تیر 21, 1399 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد مرداد 22, 1399 بوسیله ی farshid_siyah
...