यदि यह घोषणा का अंत है तो क्लोज ब्रेस के बाद एक सेमीकॉलन अनिवार्य है। ब्रेसेस के मामले में, उनका उपयोग क्लास, एनम, स्ट्रक्चर, और इनिशियलाइज़ेशन सिंटैक्स की घोषणाओं में किया जाता है। इनमें से प्रत्येक स्टेटमेंट के अंत में, हमें एक सेमीकॉलन लगाने की आवश्यकता होती है। उदाहरण के लिए:
class X {}; // स्ट्रक्चर के लिए भी वही घोषणा
enum Y {};
int z[] = {1,2};
एक सेमीकॉलन अपने आप में एक खाली स्टेटमेंट है, और आप जहां भी स्टेटमेंट वैध हो वहां अतिरिक्त जोड़ सकते हैं। इसलिए आपके if के बाद ब्रेसेस के ठीक बाद सेमीकॉलन लगाना वैध हो सकता है, हालांकि यह उनसे संबंधित नहीं होगा।