Bohužel to nemá žádný efekt. Ať ty pointery dám volatile ve třídě, nebo volatile globální, žádná změna.
Ale něco jsem našel.
http://en.wikipedia.org/wiki/Volatile_%28computer_ programming%29According to the C++11 ISO Standard, the volatile keyword is only meant for use for hardware access; do not use it for inter-thread communication. For inter-thread communication, the standard library provides std::atomic<T> templates.