C ++ 20'de uçucu neden kullanılmıyor?


17

Cppreference göre , volatileanahtar kelimenin çoğu kullanımı C ++ 20 kullanımdan kaldırılacaktır. Dezavantajı nedir volatile? Ve kullanmadığınızda alternatif çözüm volatilenedir?


13
volatileYararlı OLMAYAN bazı kullanımları vardır, çünkü bunlar yararlıdır (örn. Aygıt sürücüleri gibi belirli bellek konumlarını doğrudan yükleyen veya saklayan kodda). "Kullanımdan kaldırılan kullanımların" birçoğu, çok sayıda programcının değişken erişim atomik yapmanın bir aracı olarak yanlış kullandıkları özellikleri kullanma becerisiyle ilgilidir . Şimdi C ++ kütüphanesi (C ++ 11'den beri) değişkenlerin atomik erişimini sağlamak için doğru bir yol sağlar, bu nedenle programcıların volatileniyet atomik erişim olduğunda yanlış kullanmasını engellemek mantıklıdır .
Peter


@Peter Hangi tipik uçucu kullanımları yanlıştır?
curiousguy

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.