aggregate-initialization पर टैग किए गए जवाब

6
कंस्ट्रक्टर इनिशियलाइज़र में एक सदस्य सरणी को आरम्भ करना
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; मेरा मानना ​​है कि कारण यह है कि सरणियों को केवल =सिंटैक्स के साथ आरंभ किया जा सकता है , अर्थात: int arr[3] = {1,3,4}; प्रशन मैं …

3
प्राइवेट कंस्ट्रक्टर कब प्राइवेट कंस्ट्रक्टर नहीं है?
मान लें कि मेरे पास एक प्रकार है और मैं इसका डिफ़ॉल्ट कंस्ट्रक्टर निजी बनाना चाहता हूं। मैं निम्नलिखित लिखता हूं: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class …

8
C ++ 0x में रूपांतरण को कम करना। क्या यह सिर्फ मेरे लिए है, या क्या यह ध्वनि एक टूटने वाले बदलाव की तरह है?
C ++ 0x निम्नलिखित कोड और इसी तरह के कोड को बीमार बनाने जा रहा है, क्योंकि इसमें एक से एक के तथाकथित संकीर्ण रूपांतरण की आवश्यकता होती doubleहै int। int a[] = { 1.0 }; मैं सोच रहा हूँ कि क्या इस तरह के इनिशियलाइज़ेशन का उपयोग वास्तविक विश्व …

5
क्या कुल आरंभ सदस्यों के चूक को रोकना संभव है?
मेरे पास एक ही प्रकार के कई सदस्यों के साथ एक संरचना है, जैसे यह struct VariablePointers { VariablePtr active; VariablePtr wasactive; VariablePtr filename; }; समस्या यह है कि अगर मैं wasactiveइस तरह से एक संरचना के सदस्यों (जैसे ) को इनिशियलाइज़ करना भूल जाता हूँ : VariablePointers{activePtr, filename} संकलक …

4
कुल आरंभ के लिए खाली आधार वर्ग छिपाएँ
निम्नलिखित कोड पर विचार करें: struct A { // No data members //... }; template<typename T, size_t N> struct B : A { T data[N]; } इस तरह आपको B को इनिशियलाइज़ B<int, 3> b = { {}, {1, 2, 3} }; करना है : मैं बेस क्लास के लिए …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.