Theo cppreference , hầu hết việc sử dụng volatile
từ khóa sẽ không được dùng trong C ++ 20. Nhược điểm của là volatile
gì? Và giải pháp thay thế khi không sử dụng là volatile
gì?
@Peter Những cách sử dụng điển hình của chất dễ bay hơi là không chính xác?
—
tò mò
volatile
KHÔNG được phản đối, vì chúng rất hữu ích (ví dụ: trong mã tải trực tiếp hoặc lưu trữ từ các vị trí bộ nhớ được chỉ định, chẳng hạn như trong trình điều khiển thiết bị). Khá nhiều trong số "sử dụng không dùng nữa" có liên quan đến khả năng sử dụng các tính năng mà quá nhiều progammers sử dụng - không chính xác - như một phương tiện để tạo ra một nguyên tử truy cập biến đổi . Hiện tại thư viện C ++ (kể từ C ++ 11) cung cấp một phương tiện chính xác để đảm bảo quyền truy cập nguyên tử của các biến, do đó, không khuyến khích các lập trình viên sử dụng không chính xácvolatile
khi mục đích là truy cập nguyên tử.