পলিমারফিজম সম্পর্কে শিখার সময় আপনি সাধারণত এরকম কিছু দেখতে পান
class Base { int prv_member; virtual void fn(){} }
class Derived : Base { int more_data; virtual void fn(){} }
আপকাস্টিং বা ডাউনকাস্টিং কী? কি (Derived*)base_ptr;
একটি upCast বা হতাশ?
আমি এটিকে আপকাস্ট বলছি কারণ আপনি বেস থেকে দূরে সুনির্দিষ্ট কিছুতে চলে যাচ্ছেন। অন্যান্য লোকেরা আমাকে বলেছিল এটি একটি হতাশাব্যঞ্জক কারণ আপনি একটি মূলক্রমকে নীচে শীর্ষে মূল হিসাবে নির্দিষ্ট কিছুতে নিয়ে যাচ্ছেন। তবে অন্যান্য লোকেরা এটি বলে মনে হয় যা আমি এটি বলি।
একটি বেস পিটিআরটিকে কোনও উত্পন্ন পিটিআর তে রূপান্তর করার সময় এটিকে আপকাস্টিং বা ডাউনকাস্টিং বলা হয়? এবং যদি কেউ কোনও সরকারী উত্সের সাথে লিঙ্ক করতে পারে বা ব্যাখ্যা করতে পারে তবে কেন এটি দুর্দান্ত বলে ডাকা হয়েছে।
virtual
করা অপ্রয়োজনীয় তবে "আঘাত" করবে না। আপনি কেন মনে করেন যে এটিকে কেন সেই প্রসঙ্গে ব্যবহার করা উচিত নয়?