c++ - Why cant cast from pointer to reference to pointer in template function -
मेरे संकलन के समय में त्रुटि है
इनलाइन टेम्प्लेट & lt; typename T & gt; टी एंड एनीमेशन :: गेटके (इंट सबएनिम, इंट नोड, इंट फ़्रेम इन एसएपीएएनआईएम) {कॉन्स्ट इंट की इंडेक्स = गेटकेइंडएक्स (सब एनीम, नोड, फ़्रेम इन एसएपीएनआईएम); रिटर्न स्टेटिक_कास्ट & lt; T * & gt; (m_Keys [keyIndex]); } निम्नलिखित त्रुटि
डी: \ before_me \ motion \ pipeline \ एनीमेशन \ AnimationData.inl (98): त्रुटि C2440: 'वापसी': 'मोशन :: एनीमेशन :: कुंजी *' से 'मोशन :: एनीमेशन :: कुंजी' & amp; और मैं यह कैसे काम कर सकता हूँ?
मुझे लगता है यह आप क्या चाहते हैं और एक घृणित कार्यवाही प्रदान करता है शून्य * m_keys [] = {0, 0, 0}; टेम्पलेट & lt; typename T & gt; टी * & amp; फू (कंस इंट इंडेक्स) {रिटर्न * रीइन्टरिप_कास्ट & lt; टी ** & gt; (और एम_कीज [इंडेक्स]); } Int main () {foo & lt; int & gt; (0) = नया इंट (); }
Comments
Post a Comment