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

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

7
सी में सरणी आरंभीकरण के बारे में भ्रम
सी भाषा में, यदि इस तरह से एक सरणी इनिशियलाइज़ करें: int a[5] = {1,2}; फिर सरणी के सभी तत्व जो प्रारंभिक रूप से स्पष्ट नहीं किए गए हैं, प्रारंभिक रूप से शून्य के साथ शुरू किए जाएंगे। लेकिन, अगर मैं इस तरह से एक सरणी इनिशियलाइज़ करूँ: int a[5]={a[2]=1}; …

4
क्या अशक्त संदर्भ संभव है?
क्या यह कोड मान्य (और परिभाषित व्यवहार) है? int &nullReference = *(int*)0; दोनों जी ++ और बजना ++ संकलन यह बिना किसी चेतावनी के, तब भी जब का उपयोग कर -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... बेशक संदर्भ वास्तव में अशक्त नहीं है, क्योंकि इसे एक्सेस नहीं किया जा सकता है …

8
क्या "और अगर" एक एकल कीवर्ड है?
मैं C ++ में नया हूं। मैं अक्सर नीचे की तरह सशर्त विवरण देखता हूं: if statement_0; else if statement_1; सवाल: वास्तव में , क्या मैं else ifएक एकल कीवर्ड के रूप में व्यवहार करूंगा ? या यह वास्तव में नीचे की तरह ifबाहरी के भीतर एक नेस्टेड बयान है …

7
मुख्य कार्य के बजाय वैश्विक चर वाले कार्यक्रम को मुख्य कैसे कहा जा सकता है?
निम्नलिखित कार्यक्रम पर विचार करें: #include <iostream> int main = ( std::cout << "C++ is excellent!\n", 195 ); Windows 7 OS पर g ++ 4.8.1 (mingw64) का उपयोग करना, प्रोग्राम संकलित करता है और ठीक चलता है, मुद्रण: C ++ बहुत बढ़िया है! सांत्वना देने के लिए। mainएक फ़ंक्शन के …

2
क्या यह कोड "सी ++ प्रोग्रामिंग लैंग्वेज" से 4 वें संस्करण के खंड 36.3.6 में अच्छी तरह से परिभाषित व्यवहार है?
बज़्ने स्ट्रॉस्ट्रुप के सी + + प्रोग्रामिंग लैंग्वेज के चौथे संस्करण खंड 36.3.6 एसटीएल-जैसे ऑपरेशंस में निम्नलिखित कोड का उपयोग जंजीर के उदाहरण के रूप में किया जाता है : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; …

3
% P के साथ अशक्त बिंदुओं का मुद्रण अपरिभाषित व्यवहार है?
क्या %pरूपांतरण विनिर्देशक के साथ अशक्त बिंदुओं को प्रिंट करना अपरिभाषित व्यवहार है ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } प्रश्न सी मानक पर लागू होता है, और सी कार्यान्वयन पर नहीं।

8
कार्यान्वयन-परिभाषित व्यवहार से बचने में कुशल अहस्ताक्षरित कास्ट
मैं एक फ़ंक्शन को परिभाषित करना चाहता हूं जो unsigned intतर्क के रूप में लेता है और तर्क के लिए एक intअनुरूप मॉड्यूल UINT_MAX + 1 देता है। पहला प्रयास इस तरह दिख सकता है: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } लेकिन जैसा कि किसी भी भाषा के वकील …

3
C ++ में टाइप इंफॉर्मेशन बैकवर्ड कब आती है?
मैंने स्टीफन टी। लवविज CppCon 2018को "क्लास टेम्प्लेट आर्ग्यूमेंट डिडक्शन " पर बात करते हुए देखा , जहां कुछ बिंदु पर वह कहते हैं: C ++ प्रकार की जानकारी में लगभग कभी पीछे की तरफ नहीं बहती है ... मुझे "लगभग" कहना पड़ा क्योंकि एक या दो मामले हैं, संभवतः …

4
क्यों (केवल) कुछ संकलक समान स्ट्रिंग शाब्दिक के लिए समान पते का उपयोग करते हैं?
https://godbolt.org/z/cyBiWY मैं 'some'MSVC द्वारा उत्पन्न कोडांतरक कोड में दो शाब्दिक देख सकता हूं , लेकिन केवल एक क्लेंग और जीसीसी के साथ। यह कोड निष्पादन के पूरी तरह से अलग परिणामों की ओर जाता है। static const char *A = "some"; static const char *B = "some"; void f() { …

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 …

2
जब अतिरिक्त कोष्ठक का प्रभाव पड़ता है, तो ऑपरेटर पूर्वता के अलावा अन्य
C ++ में कोष्ठक का उपयोग कई स्थानों पर किया जाता है: जैसे फ़ंक्शन कॉल में और ऑपरेटर पूर्वता को ओवरराइड करने के लिए अभिव्यक्ति समूह। गैरकानूनी अतिरिक्त कोष्ठक के अलावा (जैसे कि फ़ंक्शन कॉल तर्क सूचियों के आसपास), एक सामान्य-लेकिन सी + + का नियम नहीं है कि अतिरिक्त …

2
गैर-स्थैतिक डेटा सदस्य और नेस्टेड क्लास कंस्ट्रक्टर के इन-क्लास आरंभीकरण का उपयोग करते समय त्रुटि
निम्न कोड काफी तुच्छ है और मुझे उम्मीद थी कि इसे ठीक संकलन करना चाहिए। struct A { struct B { int i = 0; }; B b; A(const B& _b = B()) : b(_b) {} }; मैंने इस कोड को g ++ संस्करण 4.7.2, 4.8.1, clang ++ 3.2 और …

3
क्या यह छोरों के लिए C ++ 11 का एक ज्ञात नुकसान है?
आइए कल्पना करें कि हमारे पास कुछ सदस्य कार्यों के साथ 3 युगल रखने के लिए एक संरचना है: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); …

8
क्या अपरिभाषित व्यवहार वाली शाखाओं को अप्राप्य माना जा सकता है और उन्हें मृत कोड के रूप में अनुकूलित किया जा सकता है?
निम्नलिखित कथन पर विचार करें: *((char*)NULL) = 0; //undefined behavior यह स्पष्ट रूप से अपरिभाषित व्यवहार को आमंत्रित करता है। क्या किसी दिए गए कार्यक्रम में इस तरह के बयान के अस्तित्व का मतलब है कि पूरा कार्यक्रम अपरिभाषित है या यह व्यवहार केवल अपरिभाषित हो जाता है जब नियंत्रण …

3
मुझे @classmethod का उपयोग कब करना चाहिए और कब डीफ़ मैथड (स्वयं)?
मैंने पहले इस्तेमाल नहीं किए गए एक Django ऐप को एकीकृत करते हुए, मैंने कक्षाओं में कार्यों को परिभाषित करने के लिए उपयोग किए जाने वाले दो अलग-अलग तरीकों को पाया। लेखक उन दोनों को बहुत ही जानबूझकर उपयोग करने लगता है। पहले एक मैं खुद एक बहुत का उपयोग …

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