शायद बेवकूफ सवाल के लिए क्षमा करें, लेकिन सी ++ कक्षाओं में, समापन ब्रेस के बाद सेमी-कोलन क्यों? मैं नियमित रूप से इसे भूल जाता हूं और संकलक त्रुटियों को प्राप्त करता हूं, और इसलिए समय खो जाता है। मेरे लिए कुछ हद तक अनिवार्य लगता है, जो मामला होने की संभावना नहीं है। लोगों को सच की तरहक्लास घोषणा ब्रेसिज़ के बाद अर्ध कोलन
class MyClass
{
.
.
.
} MyInstance;
संपादित बातें करते है: मैं इसे structs और enums के लिए देखने के एक सी अनुकूलता बिंदु से मिलता है, लेकिन मुझे लगता है कि जब से कक्षाएं सी भाषा का हिस्सा नहीं हैं यह मुख्य रूप से वहाँ रहते है समान घोषणा संरचनाओं के बीच स्थिरता। जो कुछ मैं ढूंढ रहा था वह कुछ भी बदलने में सक्षम होने के बजाय डिजाइन तर्क से अधिक था, हालांकि एक अच्छा कोड पूरा करने वाला आईडीई संकलन से पहले इसे फंस सकता है।
यह मदद कर सकता है: http://www.cpptalk.net/confused-about-the-meaning-of-the-semicolon-vt11965.html –
@Michael, धन्यवाद लिंक के लिए। एक ऐतिहासिक परिप्रेक्ष्य से यह अच्छी समझ में आता है, और यदि सी ++ सभी सी व्याकरण की अनुमति देता है, और सी ++ कक्षाएं structs के साथ समरूप हैं, तो हमें कक्षा के अंत में आवश्यक अर्ध-कॉलन के साथ छोड़ दिया जाता है। –
@ ब्रायन, यूप गंभीर सवाल। मुझे अच्छी तरह से पता है कि मुझे इसके साथ रहना है, लेकिन मैं डिजाइन और कार्यान्वयन के पीछे तर्क के बारे में उत्सुक हूं। –