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

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 кандидатов? Подсчет количества способов отбора оформить в виде функции. Для вычисления факториала использовать рекурсивную функцию. Указание: Выбрать к человек из n кандидатур можно используя формулу числа сочетаний из n...
C++ Вывод на экран
На экран выводится только созданная матрица.По заданию нужно вывести на экран: – исходную матрицу А, – созданный ряд чисел X, – сортированный ряд чисел X, – созданный ряд чисел Y, – сортированный ряд чисел Y, Вот задание и программа: 1. образовать ряд чисел X из элементов строк и ряд чисел Y из элементов столбцов заданной матрицы A(M ×N), M = 10, N = 5; 2.сортировать ряд X по...
C++ Счетчик в классе string http://www.cyberforum.ru/cpp-beginners/thread1200623.html
имеется такой код ... string s = "Hello world"; string s1; s1 = s; s = 'h'; ...
C++ Класс для работы со скалярным типом данных в стиле языка Перл помогите пожалуйста создать класс для работы со скалярным типом данных в стиле языка Перл. Класс должен быть прозрачен сточки зрения число, строка. Т.е. работа методов класса не зависела бы от того, что в данный момент хранится в нем число или строка. В класс должны быть включены методы для присваивания и получения значений setValue и getValue, а также для методы и операторы для выполнения... подробнее

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