const_cast меняет квалификатор const у ссылки или указателя, но не превращает настоящий константный объект в изменяемый.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLwCc 511 of 696 menu
◀ ▶

Снятие константности в C++

Приведение const_cast меняет квалификатор const у ссылки или указателя, но не превращает настоящий константный объект в изменяемый.

Безопасный прием - взять адрес обычной переменной через const int*, получить int* через const_cast и записать новое значение:

#include <iostream> int main() { int value = 1; const int* view = &value; int* edit = const_cast<int*>(view); *edit = 9; std::cout << value << "\n"; return 0; }

Объявите int x = 2, указатель const int* p = &x, снимите const через const_cast, запишите 5 и выведите x.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить