Форум программистов, компьютерный форум, киберфорум
Наши страницы

Const_cast - правильно ли я его использую? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод функции http://www.cyberforum.ru/cpp-beginners/thread1200654.html
Помогите разобраться. Как можно сделать ввод функции? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; float f( float x) {
C++ Задача на матрицу: подсчитать количество нечетных элементов в каждом столбце Пожалуйста,помогите составить программу: составьте программу на языке С++, позволяющую подсчитать количество нечетных элементов в каждом столбце целочисленной матрицы размера 3*4. http://www.cyberforum.ru/cpp-beginners/thread1200653.html
Программа с рекурсивной функцией C++
Друзья, помогите пожалуйста написать вот такую программу в Dev с++ Сколькими способами можно отобрать команду в составе 5 человек из 8 кандидатов; из 10 кандидатов; из 11 кандидатов? Подсчет...
C++ Вывод на экран
На экран выводится только созданная матрица.По заданию нужно вывести на экран: – исходную матрицу А, – созданный ряд чисел X, – сортированный ряд чисел X, – созданный ряд чисел Y, –...
C++ Счетчик в классе string http://www.cyberforum.ru/cpp-beginners/thread1200623.html
имеется такой код ... string s = "Hello world"; string s1; s1 = s; s = 'h'; ...
C++ Класс для работы со скалярным типом данных в стиле языка Перл помогите пожалуйста создать класс для работы со скалярным типом данных в стиле языка Перл. Класс должен быть прозрачен сточки зрения число, строка. Т.е. работа методов класса не зависела бы от того,... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6566 / 3987 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.06.2014, 18:28
andrejap, вам уже писали про const_cast
Цитата Сообщение от andrejap Посмотреть сообщение
Его нужно использовать когда требуется изменить константу?
Цитата Сообщение от Croessmah Посмотреть сообщение
чтобы снять признак константности, именно признак.
в этой строке
Цитата Сообщение от Jupiter Посмотреть сообщение
C++
1
void foo(const int* cptr)
cptr это указатель на константу, это значит что сам указатель можно менять как угодно, но данные по этому указателю менять нельзя так как есть признак константности, при этом этот указатель может действительно указывать на константу (case1), а может указывать и не на константу (case2).
так вот в случае case2 мы вполне законно имеем право применять const_cast,
а в случае case2 по стандарту имеем undefined behaviour
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.