Форум программистов, компьютерный форум CyberForum.ru

Изменение типа - C++

Восстановить пароль Регистрация
 
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
07.06.2012, 16:27     Изменение типа #1
Необходимо неконстантный указать сделать константным (чтобы нельзя было изменить значение, на которое указывает указатель)
Пробую такой код:
C++
1
2
3
4
5
6
int i = 5;
int* b = &i;
//static_cast<const int*>(b);
//const_cast<int*>(b);
//reinterpret_cast<const int*>(b);
*b = 4;
Но все спокойно изменяется. Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 16:27     Изменение типа
Посмотрите здесь:

C++ Не удаётся создать безымянный объект типа vector моего типа
C++ В массив типа double записываю целые числа (типа int), но ошибка не вылазиет!
C++ Создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар
C++ Шаблоны изменение типа
C++ Конструкторы, приведение типа и ошибка "Не найден оператор, принимающий правый операнд типа 'char *'"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.06.2012, 16:39     Изменение типа #2
никак ты не изменишь тип, либо сразу создавай указатель на константу либо создавай ещё один и работай с ним
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
07.06.2012, 16:44  [ТС]     Изменение типа #3
Зачем вообще тогда эти модификаторы нужны?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.06.2012, 16:51     Изменение типа #4
static_cast и прочие касты для преобразования типа в выражения
Polikarpic
45 / 45 / 7
Регистрация: 29.06.2011
Сообщений: 174
07.06.2012, 17:17     Изменение типа #5
эмм, может
C
1
const int *b = &c; // например
Yandex
Объявления
07.06.2012, 17:17     Изменение типа
Ответ Создать тему
Опции темы

Текущее время: 16:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru