volatile qualifier

The volatile qualifier can be used with objects
and member functions. The volatile qualifier tells
the compiler to avoid certain optimizations because the
object's value can change in unexpected ways. As a
function qualifier, volatile tells the compiler to
treat this as a volatile
pointer in the member function body.