C ++ 20에서 휘발성이 더 이상 사용되지 않는 이유는 무엇입니까?


17

cppreference 에 따르면 대부분의 volatile키워드 사용은 C ++ 20에서 더 이상 사용되지 않습니다. 단점은 volatile무엇입니까? 그리고 사용하지 않을 때 대체 솔루션은 무엇 volatile입니까?


13
volatile유용하기 때문에 사용되지 않는 일부 용도가 있습니다 (예 : 장치 드라이버 등의 지정된 메모리 위치에서 직접로드하거나 저장하는 코드). "더 이상 사용되지 않는 용도"는 가변 액세스 원자 를 만드는 수단으로 너무 많은 프로 게 머가 잘못 사용하는 기능을 사용하는 기능과 관련이 있습니다 . 현재 C ++ 라이브러리 (C ++ 11부터)는 변수의 원자 적 액세스를 보장하는 올바른 방법을 제공하므로 volatile의도가 원자 적 액세스 일 때 프로그래머가 잘못 사용하지 못하게하는 것이 좋습니다 .
Peter


@Peter 휘발성의 일반적인 용도는 무엇입니까?
curiousguy 2014

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.