std::atomic_flag
का उपयोग करते समय, किसी को ATOMIC_FLAG_INIT
का उपयोग करके इसे स्पष्ट रूप से प्रारंभ करने के लिए सावधान रहना होगा, जो त्रुटि-प्रवण है। हालांकि एक डिफ़ॉल्ट कन्स्ट्रक्टर है ... तो, क्या एक अनिवार्य स्थिति में ध्वज छोड़ने वाले डिफ़ॉल्ट कन्स्ट्रक्टर के पीछे कोई उद्देश्य कारण है?क्यों परमाणु_फ्लैग डिफ़ॉल्ट कन्स्ट्रक्टर अवश्य निर्दिष्ट राज्य छोड़ देता है?
5
A
उत्तर
0
This link (टिप्पणी में dyp द्वारा पोस्ट की गई), का वर्णन करता है कि इस निर्णय लिया गया था क्योंकि कुछ आर्किटेक्चर को बिल्कुल प्रारंभ atomic_flag
एक सेट राज्य के अनुरूप होता है, और कुछ पर यह एक को मंजूरी दे दी राज्य के अनुरूप होगा। इस वजह से, यह परिभाषित किया गया था कि atomic_flag
जिसे स्पष्ट रूप से ATOMIC_FLAG_INIT
के साथ प्रारंभ नहीं किया गया है प्रारंभ में अनिश्चित स्थिति में है।
संबंधित मुद्दे
- 1. क्विक चेक क्यों छोड़ देता है?
- 2. PHP एसक्यूलाइट छोड़ देता है?
- 3. कॉपी कन्स्ट्रक्टर सी ++ में डिफ़ॉल्ट कन्स्ट्रक्टर को क्यों छुपाता है?
- 4. "कोई उचित डिफ़ॉल्ट कन्स्ट्रक्टर उपलब्ध नहीं है" - डिफ़ॉल्ट कन्स्ट्रक्टर को क्यों बुलाया जाता है?
- 5. क्यों सी ++ सैमसंगिक्स को स्थानांतरित करता है स्रोत का निर्माण छोड़ देता है?
- 6. क्या django staticfiles मिडलवेयर छोड़ देता है?
- 7. "निजी सुपर कन्स्ट्रक्टर का परिणाम क्यों दिखाई देता है"
- 8. क्रोम डीबगर डिलीवरी कथन पर छोड़ देता है क्यों?
- 9. मैवेन 3 क्यों समर्थन अनुप्रयोग $ संस्करण घोषणा छोड़ देता है?
- 10. क्यों संकलक बताए छोड़ देता है तो चर
- 11. sed कई फ़ाइलों को क्यों छोड़ देता है?
- 12. को छोड़ देता है क्वालिफायर त्रुटि
- 13. माइक्रोसॉफ्ट.इडेन्टिटी मॉडल: निर्दिष्ट राज्य
- 14. मूल्य प्रकार के लिए डिफ़ॉल्ट कन्स्ट्रक्टर क्यों नहीं दिखता है?
- 15. डिफ़ॉल्ट कन्स्ट्रक्टर
- 16. डिफ़ॉल्ट कन्स्ट्रक्टर
- 17. डिफ़ॉल्ट कन्स्ट्रक्टर
- 18. डेल्फी कन्स्ट्रक्टर पैरामीटर को गलत क्यों होने देता है?
- 19. std :: फ़ंक्शन उदाहरणों का डिफ़ॉल्ट कन्स्ट्रक्टर क्यों होता है?
- 20. जावा - डिफ़ॉल्ट कन्स्ट्रक्टर
- 21. सी ++ डिफ़ॉल्ट कन्स्ट्रक्टर को
- 22. PHP के पास कोई डिफ़ॉल्ट कन्स्ट्रक्टर क्यों नहीं है?
- 23. डिफ़ॉल्ट कन्स्ट्रक्टर वर्चुअल विरासत में क्यों कहा जाता है?
- 24. क्लास पैरामीटरेटेड कन्स्ट्रक्टर है, तो जावा डिफ़ॉल्ट कन्स्ट्रक्टर क्यों प्रदान नहीं करता है?
- 25. गुजर 'स्थिरांक इस तर्क को छोड़ देता है क्वालिफायर [-fpermissive]
- 26. डिफ़ॉल्ट ऑब्जेक्ट .toString() हैशकोड का हेक्स प्रस्तुति क्यों देता है?
- 27. कन्स्ट्रक्टर को कोई कॉल क्यों नहीं है?
- 28. एक डिफ़ॉल्ट कन्स्ट्रक्टर
- 29. डिफ़ॉल्ट चाल कन्स्ट्रक्टर
- 30. डिफ़ॉल्ट कन्स्ट्रक्टर (सी ++)
AFAIK, डिफ़ॉल्ट कन्स्ट्रक्टर को 0 के साथ चर प्रारंभ करने की गारंटी है लेकिन यह निर्दिष्ट नहीं है कि 0 "स्पष्ट" या "सेट" को संदर्भित करता है या नहीं। बेशक, यह उत्तर देने से अधिक प्रश्न उठाता है ... – 5gon12eder
दुख की बात है, यह भी मामला नहीं है, cppreference के अनुसार: * [ATOMIC_FLAG_INIT] एक निश्चित मूल्य पर std :: atomic_flag को प्रारंभ करने का एकमात्र तरीका है: किसी अन्य के बाद मान प्रारंभिकता निर्दिष्ट नहीं है। *। लेकिन मुझे लगता है कि इसे अपना रास्ता देखना संभव है ... – Synxis
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1379.htm – dyp