2010-11-10 14 views
6

मुझे अपने प्रोग्राम में एक अजीब त्रुटि मिल रही है। मेरी संकलक कह रहा है:प्रोग्राम त्रुटि का अजीब अंत

expected `}' at end of input 
expected unqualified-id at end of input 
expected `,' or `;' at end of input 

और उसके मेरे कोड है, जो अपने मुख्य() फ़ंक्शन के लिए बंद कोष्ठक है की अंतिम पंक्ति पर प्रकाश डाला। मैंने int मुख्य() में सभी कोडों पर टिप्पणी की है, लेकिन यह अभी भी संकलन करने से इंकार कर देता है। मैंने लापता होने के लिए जांच की ";" और कुछ भी नहीं है। SciTE कोष्ठक और ब्रैकेट और सामान की जांच करता है, इसलिए मुझे पता है कि सब कुछ ठीक से बंद है। मुझे लगता है कि

कक्षाओं में इन त्रुटियों का कारण बनने में कुछ भी पागल नहीं लगता है?

#include <iostream> 
#include <fstream> 
#include <vector> 

#include "commands.h" 


int main(){ 

} 

अगर एक समस्या commands.h में थे, यह पिछले ब्रैकेट में प्रकट होगा?

+2

क्या आप अपना कोड पोस्ट कर सकते हैं? – birryree

+2

क्या आपके पास कोई गैर-ASCII चरित्र है? यदि आपने उन्हें वेब/शब्द से कॉपी किया है तो स्पेस और उद्धरण देखें। –

+2

जब आप एक फ़ाइल शामिल करते हैं, तो संकलक अनिवार्य रूप से उस फ़ाइल की प्रति को आपके स्रोत कोड में सम्मिलित करता है। तो हां, यदि कोई फ़ाइल जिसमें आप # # शामिल हैं, तो कक्षा परिभाषा के बाद गायब अर्धविराम की तरह एक त्रुटि है, यह स्वयं को आपकी स्रोत फ़ाइल में प्रकट कर सकती है। – indiv

उत्तर

11

शायद आप कक्षा या संरचना परिभाषा पर समापन ब्रेस के बाद अर्धविराम भूल गए हैं।

class C 
{ 
} // <<-- HERE, semicolon needed 

अन्य बातों दिखाई दे सकता है कि एक चर घोषणा होती है में से एक:

class C 
{ 
} c; // <<-- creates a global variable of type "class C" 

एक चर नाम के बाद से एक अयोग्य-आईडी है, यह आपके त्रुटि संदेश बताते हैं।

+0

नोप के समाधान के लिए प्रेरित किया। मैंने अर्धविराम के लिए जाँच की। ";" को छोड़कर कक्षा के समापन ब्रैकेट के बाद कुछ भी नहीं है – calccrypto

+0

@calccrypto: शीर्षलेख फ़ाइलों में शामिल प्रत्येक वर्ग पर? –

+1

मुझे त्रुटि मिली। यह क्लास प्रोटोटाइप – calccrypto

संबंधित मुद्दे