C ++ 20 में अस्थिर क्यों निकाला जाता है?


17

Cppreference के अनुसार , volatileकीवर्ड के अधिकांश उपयोग C ++ 20 में पदावनत किए जाने हैं। इसका नुकसान क्या है volatile? और उपयोग न करने पर वैकल्पिक समाधान क्या है volatile?


13
इसके कुछ उपयोग volatileनहीं किए गए हैं, क्योंकि वे उपयोगी हैं (जैसे कोड में जो सीधे निर्दिष्ट मेमोरी स्थानों से लोड या स्टोर होते हैं, जैसे डिवाइस ड्राइवर में)। बहुत से "हटाए गए उपयोग" में से कुछ सुविधाओं का उपयोग करने की क्षमता से संबंधित हैं जो बहुत सारे प्रोगामर का उपयोग करते हैं - गलत तरीके से - एक चर पहुंच परमाणु बनाने के साधन के रूप में । C ++ लाइब्रेरी अब (C ++ 11 के बाद से) चर की परमाणु पहुंच सुनिश्चित करने का एक सही साधन प्रदान करता है, इसलिए यह प्रोग्रामर्स को गलत तरीके से उपयोग करने से हतोत्साहित करता है volatileजब इरादे परमाणु एक्सेस होते हैं।
पीटर


@Peter अस्थिर के कौन से विशिष्ट उपयोग गलत हैं?
जिज्ञासु

जवाबों:


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