c++ - "does not name a type" error when appending to vector -
#include & lt; vector & gt; #include "Node.h" / संपादित करें: नोड नोड 1 जोड़ा (सत्य, 11); नोड नोड 2 (सत्य, 04); std :: वेक्टर & LT; नोड & gt; कमरा 1; room1.push_back (node1); मैं केवल नोड 1 को नामित नोड्स के कमरे में 1 जोड़ना चाहता हूं। मेरे लिए यह बिल्कुल ठीक दिखता है कि ट्यूटोरियल कैसे निर्देशित करते हैं, लेकिन मुझे एक त्रुटि मिल रही है "रूम 1 एक प्रकार का नाम नहीं है।"
संपादित करें: हैडर से नोड को शामिल किया गया है। सभी नोड करता है (bool, int) में ले जाता है और इसे स्टोर करता है। (यह प्रोग्राम कई सौ पंक्तियां है जो सामग्री को प्रासंगिक रखने की कोशिश कर रहा है।)
के बारे में त्रुटि room1 एक प्रकार का नाम नहीं देना आपके कोड से फ़ंक्शन या ऑब्जेक्ट विधि के अंदर नहीं है। आप अपनी फ़ाइल के बाहरी दायरे में परिभाषाएं डाल सकते हैं, लेकिन निष्पादित करने के लिए स्वैच्छिक कोड की पंक्तियां नहीं। कोड को चलाने के लिए एक संदर्भ की आवश्यकता है। #include & lt; vector & gt; #include "नोड" int main () {नोड नोड 1 (सच, 11); नोड नोड 2 (सत्य, 04); std :: वेक्टर & LT; नोड & gt; कमरा 1; room1.push_back (node1); } ध्यान दें कि नतीजे यहां मुख्य से नहीं लौट रहे हैं, यह मुख्य () , सी ++ विनिर्देशन के लिए एक बहुत विशिष्ट भत्ता है:
आपके द्वारा लिखी गई अन्य फ़ंक्शंस में रिटर्न स्टेटमेंट होना चाहिए, यदि उनके पास वापसी का प्रकार है।
Comments
Post a Comment