का उपयोग कर मैं इस कास्ट करना चाहते हैं:डाली स्थिरांक कक्षा dynamic_cast
class Base
{
public:
virtual ~Base(){};
};
class Der : public Base {};
int main()
{
const Base* base = new Der;
Der* der = dynamic_cast<Der*>(base); // Error
return 0;
}
मुझे क्या करना चाहिए? मैंने डालने की कोशिश की: const Der* der = dynamic_cast<Der*>(base);
को कॉन्स्टेंट करने के लिए लेकिन यह काम नहीं करता है।
मैंने कोशिश की कि यह काम नहीं करता है। – okami
आपको दो बार कॉन्स की आवश्यकता है - एक बार चर के प्रकार को आवंटित किया जा रहा है, और एक बार 'dynamic_cast' में। आपने जो कोशिश की है उसके उदाहरण में, आपके पास केवल पहला था। – Eclipse
ठीक है। लेकिन मेरे प्रश्न के तहत सिर्फ एक quesiton। मुझे वर्चुअल ~ बेस() {} क्यों रखना चाहिए; dynamic_cast में मुझे कोई त्रुटि नहीं है? – okami