Según cppreference , la mayoría de los usos de la volatilepalabra 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 volatilepalabra 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?
volatileque 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 incorrectamentevolatilecuando 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
volatilese están eliminando no tenían ningún significado comprensible y solo causaron confusión.fuente