Используйте const_cast
.
Например,
volatile sample *pvs = new sample();
sample *ps = const_cast<sample*>(pvs); //casting away the volatile-ness
То есть const_cast
используется для отбрасывания как константы, так и изменчивости.К сожалению, его название не содержит термин «изменчивый».Возможно, это связано с тем, что ключевое слово const
используется чаще, чем ключевое слово volatile
.Как говорится в одном из комментариев, cv_cast
было бы более подходящим именем!