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?
@Peter Hangi tipik uçucu kullanımları yanlıştır?
—
curiousguy
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ınvolatileniyet atomik erişim olduğunda yanlış kullanmasını engellemek mantıklıdır .