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