cppreference 에 따르면 대부분의 volatile
키워드 사용은 C ++ 20에서 더 이상 사용되지 않습니다. 단점은 volatile
무엇입니까? 그리고 사용하지 않을 때 대체 솔루션은 무엇 volatile
입니까?
@Peter 휘발성의 일반적인 용도는 무엇입니까?
—
curiousguy 2014
volatile
유용하기 때문에 사용되지 않는 일부 용도가 있습니다 (예 : 장치 드라이버 등의 지정된 메모리 위치에서 직접로드하거나 저장하는 코드). "더 이상 사용되지 않는 용도"는 가변 액세스 원자 를 만드는 수단으로 너무 많은 프로 게 머가 잘못 사용하는 기능을 사용하는 기능과 관련이 있습니다 . 현재 C ++ 라이브러리 (C ++ 11부터)는 변수의 원자 적 액세스를 보장하는 올바른 방법을 제공하므로volatile
의도가 원자 적 액세스 일 때 프로그래머가 잘못 사용하지 못하게하는 것이 좋습니다 .