most-vexing-parse पर टैग किए गए जवाब

2
C ++ हमें चर घोषित करते समय कोष्ठक में चर नाम को घेरने की अनुमति क्यों देता है?
उदाहरण के लिए एक घोषणा जैसे: int (x) = 0; या यहां तक ​​कि: int (((x))) = 0; मैं इस पर अड़ गया क्योंकि मेरे कोड में मैं एक के बाद एक के समान एक टुकड़ा है: struct B { }; struct C { C (B *) {} void f …

3
मुझे समझ नहीं आता कि यह क्यों संकलित है
मुझे निश्चित रूप से कुछ याद आ रहा है, लेकिन मुझे समझ नहीं आ रहा है कि यह संकलन (g ++ और clang ++ दोनों के साथ) क्यों है: struct A { }; struct B { }; int main() { A a(B); } सबसे पहले, Bएक प्रकार है ... एक …

3
यह डिफॉल्ट कंस्ट्रक्टर को क्यों कहता है?
struct X { X() { std::cout << "X()\n"; } X(int) { std::cout << "X(int)\n"; } }; const int answer = 42; int main() { X(answer); } मुझे उम्मीद है कि यह या तो प्रिंट होगा X(int), क्योंकि X(answer);से या के intलिए एक डाली के रूप में व्याख्या की जा सकती …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.