c++ - Initializing static pointer in templated class -
ऐसा वर्ग की तरह विचार करें:
टेम्पलेट & lt; वर्ग टी & gt; वर्ग MyClass {निजी: स्थिर टी स्थिर ऑब्जेक्ट; स्थिर टी * स्थिर पॉइंटर ऑब्जेक्ट; }; ... टेम्पलेट & lt; वर्ग टी & gt; टी माइक्लास & lt; T & gt; :: स्थिर ऑब्जेक्ट; // & lt; - काम करता है ... टेम्पलेट & lt; वर्ग टी & gt; T * MyClass & lt; T & gt;: staticPointerObject = NULL; // & lt; - प्रतीक staticPointerObject नहीं ढूँढ सकता
मुझे यह पता चलने में परेशानी हो रही है कि मैं उस पॉइन्टर ऑब्जेक्ट को सफलतापूर्वक क्यों नहीं बना सकता।
उपरोक्त कोड हैडर में सभी निर्दिष्ट है, और मैंने जो मुद्दा लिखा है वह लिंक चरण में त्रुटि है, इसलिए इसे विशिष्ट प्रतीक नहीं मिल रहा है।
"प्रतीक staticPointerObject नहीं मिल सकता है" - यह एक लिंकर त्रुटि संदेश जैसा दिखता है क्या यह? (इस तरह के विवरणों को आपके प्रश्न में निर्दिष्ट किया जाना है)।
यदि ऐसा है, तो यह सबसे अधिक संभावना है क्योंकि आप अपने स्थिर सदस्य (ओं) की परिभाषा को कार्यान्वयन में डालते हैं फ़ाइल (एक। सीपीपी फ़ाइल) इसके लिए ठीक से काम करने के लिए, परिभाषाओं को हेडर फ़ाइल (.h फ़ाइल) में रखा जाना चाहिए।
दोबारा, इस तरह के विवरणों को आपके प्रश्न में निर्दिष्ट करना होगा। उनके बिना यह यादृच्छिक अनुमान-उत्सव में बदल जाता है।
Comments
Post a Comment