language-lawyer पर टैग किए गए जवाब

प्रोग्रामिंग भाषाओं और वातावरणों की औपचारिक या आधिकारिक विशिष्टताओं की जटिलताओं के बारे में प्रश्नों के लिए।

13
मैं एक अनंत खाली लूप कैसे बनाऊंगा जिसे दूर नहीं किया जाएगा?
C11 मानक का तात्पर्य यह है कि निरंतर नियंत्रण अभिव्यक्तियों के साथ पुनरावृत्ति बयानों को अनुकूलित नहीं किया जाना चाहिए। मैं इस उत्तर से अपनी सलाह ले रहा हूं , जो विशेष रूप से मसौदा मानक से खंड 6.8.5 को उद्धृत करता है: एक पुनरावृत्ति बयान जिसका नियंत्रण अभिव्यक्ति एक …

5
निष्क्रिय संघ सदस्य और अपरिभाषित व्यवहार तक पहुँच?
मैं इस धारणा के तहत था कि unionपिछले एक सेट के अलावा किसी सदस्य को एक्सेस करना यूबी है, लेकिन मैं एक ठोस संदर्भ (यह यूबी का दावा करने वाले उत्तर के अलावा अन्य नहीं है, लेकिन मानक के किसी भी समर्थन के बिना) प्रतीत नहीं कर सकता। तो, क्या …

5
डबल के लिए "==" ऑपरेटर की परिभाषा
किसी कारण से मैं वर्ग के लिए .NET फ्रेमवर्क स्रोत में घुस रहा था Doubleऔर पता चला कि इस की घोषणा ==है: public static bool operator ==(Double left, Double right) { return left == right; } प्रत्येक ऑपरेटर के लिए एक ही तर्क लागू होता है । ऐसी परिभाषा की …
126 c#  .net  language-lawyer 

9
क्या यह एक ही वेक्टर से एक तत्व push_back के लिए सुरक्षित है?
vector<int> v; v.push_back(1); v.push_back(v[0]); यदि दूसरा पुश_बैक एक वास्तविक स्थिति का कारण बनता है, तो वेक्टर में पहले पूर्णांक का संदर्भ मान्य नहीं होगा। तो यह सुरक्षित नहीं है? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); यह इसे सुरक्षित बनाता है?

2
एक ही नाम के साथ लैम्ब्डा कैप्चर और पैरामीटर - कौन दूसरे को छाया देता है? (clang बनाम gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); क्लैंग ++ 3.6.0 और नए प्रिंट आउट "आप क्लैंग ++ का उपयोग कर रहे हैं!" और कब्जा foo अप्रयुक्त होने के बारे में चेतावनी दी । g ++ 4.9.0 और नया प्रिंट आउट …

6
लैंबडा खुद लौट रहा है: क्या यह कानूनी है?
इस बेकार कार्यक्रम पर विचार करें: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } मूल रूप से हम एक लैंबडा बनाने की कोशिश …

3
काम करने के लिए माना जाता है कि क्या (0) एक स्विच में एक मामले को छोड़ने के लिए उपयोग कर रहा है?
मेरे पास एक ऐसी स्थिति है जहां मैं एक सी ++ स्विच स्टेटमेंट में दो मामलों के लिए चाहूंगा कि दोनों एक तीसरे मामले में आते हैं। विशेष रूप से, दूसरा मामला तीसरे मामले के माध्यम से गिर जाएगा, और पहला मामला दूसरे मामले से गुजरने के बिना तीसरे मामले …

2
अशक्त उदाहरण पर एक सदस्य फ़ंक्शन को लागू करने के लिए अपरिभाषित व्यवहार कब होता है?
निम्नलिखित कोड पर विचार करें: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } हम …

5
अल्पविराम के साथ टर्नरी ऑपरेटर सच्चे मामले में केवल एक अभिव्यक्ति का मूल्यांकन क्यों करता है?
मैं वर्तमान में C ++ प्राइमर पुस्तक के साथ C ++ सीख रहा हूं और पुस्तक में एक अभ्यास है: बताएं कि निम्नलिखित अभिव्यक्ति क्या करती है: someValue ? ++x, ++y : --x, --y हम क्या जानते हैं? हम जानते हैं कि टर्नरी ऑपरेटर की कॉमा ऑपरेटर की तुलना में …

2
3 प्रमुख C ++ कंपाइलर्स में प्रोग्राम को अलग तरीके से संकलित किया जा रहा है। कौनसा सही हैं?
एक दिलचस्प अनुवर्ती (हालांकि बड़े व्यावहारिक महत्व का नहीं) के रूप में मेरे पिछले प्रश्न के लिए: C ++ हमें एक चर घोषित करते समय कोष्ठक में चर नाम को घेरने की अनुमति क्यों देता है? मुझे पता चला कि इंजेक्टेड क्लास नेम फ़ीचर के साथ कोष्ठक में घोषणा के …

8
C ++ में C हेडर का उपयोग करते समय, क्या हमें std :: या ग्लोबल नेमस्पेस से कार्यों का उपयोग करना चाहिए?
C कुछ है, बिल्कुल नहीं, C ++ का सबसेट। इसलिए हम C ++ के ज्यादातर C फंक्शन्स / हेडर्स को नाम में थोड़ा-थोड़ा बदलकर ( stdio.hto cstdio, stdlib.hto cstdlib) इस्तेमाल कर सकते हैं। मेरा प्रश्न वास्तव में एक प्रकार का शब्दार्थ है। सी ++ कोड में (जीसीसी संकलक के नवीनतम …
113 c++  language-lawyer  std 

8
"कॉलबैक नरक" क्या है और आरएक्स इसे कैसे और क्यों हल करता है?
क्या कोई सरल उदाहरण के साथ एक स्पष्ट परिभाषा दे सकता है जो बताता है कि जावास्क्रिप्ट और नोड .js को नहीं जानने वाले के लिए "कॉलबैक नरक" क्या है? जब (किस तरह की सेटिंग्स में) "कॉलबैक नरक समस्या" होती है? क्यों होता है? क्या "कॉलबैक नरक" हमेशा अतुल्यकालिक गणनाओं …

2
क्या C ++ 20 जनादेश स्रोत कोड फ़ाइलों में संग्रहीत किया जा रहा है?
थोड़ा अजीब सवाल है, हालांकि, अगर मुझे सही याद है, तो सी ++ स्रोत कोड को अपनी फ़ाइलों को संग्रहीत करने के लिए एक फ़ाइल सिस्टम की आवश्यकता नहीं है। एक संकलक जो एक कैमरे के माध्यम से हस्तलिखित पत्रों को स्कैन करता है, एक अनुरूप कार्यान्वयन होगा। हालांकि व्यावहारिक …

2
प्रभावी रूप से अंतिम बनाम अंतिम - अलग व्यवहार
अब तक मैंने सोचा था कि प्रभावी रूप से अंतिम और फाइनल कम या ज्यादा समतुल्य हैं और वास्तविक व्यवहार में समान नहीं होने पर जेएलएस उनके साथ समान व्यवहार करेंगे। तब मुझे यह विवादित परिदृश्य मिला: final int a = 97; System.out.println(true ? a : 'c'); // outputs a …

9
क्या नए मानक संस्करणों के साथ C ++ में कभी भी मौन व्यवहार में बदलाव आया है?
(मैं बात साबित करने के लिए एक उदाहरण या दो की तलाश कर रहा हूं, सूची नहीं।) क्या कभी ऐसा हुआ है कि C ++ मानक (जैसे 98 से 11, 11 से 14 आदि) में बदलाव ने मौजूदा, सुव्यवस्थित, परिभाषित-व्यवहार उपयोगकर्ता कोड के व्यवहार को बदल दिया - चुपचाप? नए …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.