c++ - हरण - नामस्थान में अर्धविराम ज़रूरी?




विवरण चिन्ह के उदाहरण (2)

नाम स्थान के साथ काम करते समय, मुझे इसे अर्धविराम के साथ समाप्त करना होगा? जब मैंने किसी नाम के किसी वर्ग के एक आगे की घोषणा को नाम स्थान पर रखा, उदाहरण के लिए, कई लोगों में अर्धविराम शामिल नहीं होता है, लेकिन यह वैकल्पिक लगता है

क्या अर्धविराम कार्यक्षमता जोड़ता है या जोड़कर या हटाकर वर्तमान कार्यक्षमता को बदलता है?

धन्यवाद।


नहीं, आपको अर्द्ध-बृहदान्त्र के साथ "इसे खत्म" करने की आवश्यकता नहीं है। यह आम बात नहीं है, न ही इसका कोई प्रभाव नहीं है।

namespace foo
{
    ...
} // no semi-colon necessary here.

नहीं। नामस्थानों को अर्धविराम के साथ समाप्त करने की आवश्यकता नहीं है, हालांकि बर्जने यह करना चाहते थे, मुझे लगता है कि अन्य सी ++ निर्माणों के साथ सिंटैक्स संबंधित विसंगतियों को कम करने के लिए अनुमान लगाया गया है। हालांकि मुझे यकीन नहीं है कि इसे स्वीकार क्यों नहीं किया गया था।

"सिली टाइपिंग त्रुटियों को अनिवार्य रूप से नामस्थान की अन्य समानांतरों के निर्माण के वाक्य-रचना की समानता से उत्पन्न होगा। मुझे लगता है कि हम निराशा को कम करने के लिए एक वैश्विक घोषणा के बाद एक वैकल्पिक अर्धविराम की अनुमति देते हैं। यह एक '' खाली घोषणा '' खाली बयानों। "

कक्षा के सभी अग्रेषण घोषणाओं को एक अर्धविराम के साथ समाप्त करना होगा। क्या आप उदाहरण बता सकते हैं कि यह सी ++ में वैकल्पिक कहां है?





namespaces