কেন সি ++ 20 এ অস্থির অবমূল্যায়ন করা হয়?


17

সিপ্রেফারেন্স অনুসারে, মূলশব্দটির সর্বাধিক ব্যবহারগুলি volatileC ++ 20 এ অবচয় করা উচিত। এর অসুবিধে কী volatile? এবং ব্যবহার না করার সময় বিকল্প সমাধান volatileকী?


13
এর কিছু ব্যবহার volatileহ্রাস করা হয়নি, কারণ সেগুলি দরকারী (যেমন কোডে যা নির্দিষ্ট মেমরির অবস্থানগুলি থেকে সরাসরি লোড হয় বা স্টোর করে যেমন ডিভাইস ড্রাইভারদের মধ্যে)। বেশিরভাগ কয়েকটি "অবজ্ঞাত ব্যবহারগুলি" এমন বৈশিষ্ট্যগুলি ব্যবহারের দক্ষতার সাথে সম্পর্কিত যা প্রচুর প্রোগ্রামাররা - ভ্রান্তভাবে - একটি পরিবর্তনশীল অ্যাক্সেস পরমাণু তৈরির উপায় হিসাবে ব্যবহার করে । সি ++ গ্রন্থাগার এখনই (যেহেতু সি ++ 11) ভেরিয়েবলের পারমাণবিক অ্যাক্সেস নিশ্চিত করার সঠিক উপায় সরবরাহ করে, তাই volatileউদ্দেশ্যটি যখন পারমাণবিক অ্যাক্সেস থাকে তখন প্রোগ্রামারদের ভুলভাবে ব্যবহার করা থেকে নিরুৎসাহিত করা বুদ্ধিমান হয়ে যায়।
পিটার


@ পিটার যে উদ্বায়ী এর সাধারণ ব্যবহারগুলি ভুল?
কৌতূহলী

উত্তর:


8

কেন সি ++ কমিটির ভাষা বিবর্তন চেয়ারের দ্বারা একটি ভাল কথা আছে ।

সংক্ষিপ্তসারগুলি, যে জায়গাগুলি volatileথেকে সরিয়ে ফেলা হচ্ছে তার অনেকগুলিই বোঝার অর্থ নেই এবং কেবল বিভ্রান্তির কারণ হয়ে দাঁড়িয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.