कहें कि मेरे पास Base
नामक एक वर्ग है और इसे प्राप्त करने वाली कक्षा SuperBase
कहलाती है। यह देखते हुए add
एक Base*
में ले जाता है कि, इनमें से किसी मान्य होगा:बेस क्लास वैधता कास्टिंग
SuperBase *super = new SuperBase;
bases.add(super);
या
SuperBase *super = new SuperBase;
bases.add((Base*)super);
मैं इस प्रश्न के लिए एक अच्छा शीर्षक नहीं सोच सकता, लेकिन मुझे लगता है कि यह बेहतर है। अपरिभाषित व्यवहार के लिए – GManNickG