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