Según cppreference , la mayoría de los usos de la volatile
palabra clave deben quedar en desuso en C ++ 20. ¿Cuál es la desventaja de volatile
? ¿Y cuál es la solución alternativa cuando no se usa volatile
?
17
Según cppreference , la mayoría de los usos de la volatile
palabra clave deben quedar en desuso en C ++ 20. ¿Cuál es la desventaja de volatile
? ¿Y cuál es la solución alternativa cuando no se usa volatile
?
volatile
que NO están en desuso, porque son útiles (por ejemplo, en código que carga o almacena directamente desde ubicaciones de memoria especificadas, como en los controladores de dispositivos). Muchos de los "usos obsoletos" están relacionados con la capacidad de usar funciones que utilizan demasiados programadores, incorrectamente, como un medio de hacer que un acceso atómico sea variable . La biblioteca de C ++ ahora (desde C ++ 11) proporciona un medio correcto para garantizar el acceso atómico de las variables, por lo que tiene sentido desalentar a los programadores de usar incorrectamentevolatile
cuando la intención es el acceso atómico.Respuestas:
El presidente de evolución del lenguaje del comité c ++ habla bien de por qué.
Breve resumen, muchos de los lugares que
volatile
se están eliminando no tenían ningún significado comprensible y solo causaron confusión.fuente