গতিশীল_কাস্টের কৌশলটি করা উচিত
TYPE& dynamic_cast<TYPE&> (object);
TYPE* dynamic_cast<TYPE*> (object);
dynamic_castশব্দ অন্য এক পয়েন্টার বা রেফারেন্স টাইপ থেকে একটি উপাত্ত কাস্ট, একটি রানটাইম পরীক্ষা করার ঢালাই বৈধতা নিশ্চিত করতে হবে।
যদি আপনি এমন কোনও ধরণের প্রকৃত অবজেক্টের মতো না হয়ে পয়েন্টারটি প্রেরণ করার চেষ্টা করেন, তবে কাস্টের ফলাফলটি NULL হবে। আপনি যদি এমন ধরণের প্রকৃত অবজেক্টের নয় এমন প্রসঙ্গে উল্লেখ করার চেষ্টা করেন, তবে কাস্ট bad_castব্যতিক্রম ছুঁড়ে ফেলবে ।
ডায়ামিক_কাস্ট কাজের জন্য বেস ক্লাসে কমপক্ষে একটি ভার্চুয়াল ফাংশন রয়েছে তা নিশ্চিত করুন।
উইকিপিডিয়া বিষয় রান টাইম টাইপ তথ্য
আরটিটিআই শুধুমাত্র বহুগঠিত ক্লাসগুলির জন্য উপলব্ধ, যার অর্থ তাদের কমপক্ষে একটি ভার্চুয়াল পদ্ধতি রয়েছে। অনুশীলনে, এটি কোনও সীমাবদ্ধতা নয় কারণ বেইস ক্লাসগুলির অবজেক্টগুলিকে যদি বেস পয়েন্টার থেকে মুছে ফেলা হয় তবে সঠিক ক্লিনআপ করার জন্য বেস ক্লাসগুলির অবশ্যই একটি ভার্চুয়াল ডেস্ট্রাক্টর থাকতে হবে।