Cppreference göre , volatile
anahtar kelimenin çoğu kullanımı C ++ 20 kullanımdan kaldırılacaktır. Dezavantajı nedir volatile
? Ve kullanmadığınızda alternatif çözüm volatile
nedir?
@Peter Hangi tipik uçucu kullanımları yanlıştır?
—
curiousguy
volatile
Yararlı 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ınvolatile
niyet atomik erişim olduğunda yanlış kullanmasını engellemek mantıklıdır .