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

Ребята напомните как изменить объект если он const ) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание неконсольного приложения http://www.cyberforum.ru/cpp-beginners/thread952455.html
Как создать неконсольное приложение? Если выбрать в visual studio приложение win32 и написать даже самую простую фразу "Hello World!" на экран она у меня не выводится, причем компилируется без ошибок. На экран получаю пустое белое окно с вкладкой "File" в которой лежит "Exit"
C++ Динамические массивы и не только Помогите решить задачу такого плана Создать класс Матрица Члены класса: Размерность массива, элементы матрицы Методы:Конструктор, деструктор, метод вывода матрицы, проверка является ли матрица диагональной, нулевой, единичной. Операторы перегрузки: Сложение (+),вычитание (-), умножение 2-х матриц, умножение матрицы на число. D=3BA+(B-A) вот ето нужно сделать с матрицами и проверки на... http://www.cyberforum.ru/cpp-beginners/thread952450.html
Удалить в этой строке s последние k элементов C++
Eсть строка s и число k. Как удалить в этой строке последние k элементов? //char *s; //int k;
Передача структуры в функцию C++
Всем добрый день. Есть программа разбитая на файлы. как объвить, определить и вызвать функцию в которую передать значения структуры #include "stdafx.h" #include <iostream> #include <string> #include <Windows.h> #include "bib.h" using namespace std;
C++ Сделать задержку программы на 30 секунд http://www.cyberforum.ru/cpp-beginners/thread952425.html
В С++ иметься задержка? Гугл тормозит, инет модем сторублевый... Фрагмент: ... cout<<"Продолжить?"<<endl; cin>>a; //Ожидание 30 секунд, если действий нет, то вывод сообщения, к примеру: Ошибка! ...
C++ Установка библиотеки boost Люди подскажите, как установить буст на windows? вот нажимаю я на файл bootstrap.bat и ни чего не происходит подробнее

Показать сообщение отдельно
Пёс
 Аватар для Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
11.09.2013, 16:38     Ребята напомните как изменить объект если он const )
Ko, Можно, но это очень очень по-быдлокодерски.

C++
1
2
3
const int i = 9;
int* pi = const_cast<&i>;
pi* = 3;
Вроде бы так.

Добавлено через 7 минут
Ko, в вашем случае должно быть так...

C++
1
2
3
4
5
6
7
8
9
Element::Element( const Element &RES )
    :Destroy_Object(RES.Destroy_Object), Destroy_Object_Copy(RES.Destroy_Object_Copy),
{
    Element_Start = RES.Element_Start;
    Element_Stop  = RES.Element_Stop;
   //RES.Destroy_Object_Copy = true; //<= там установлен false а мне надо сделать true
   bool* flag =  const_cast<&(RES.Destroy_Object_Copy)>;
   *flag = true;
}
Не совсем я уверен в этом, но по идее должно сработать. Никогда не приходилось пользоваться, столь экзотическими возможностями C++ выстрелить себе в ногу.
 
Текущее время: 21:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru