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

Константные поля и операция присвоения - как быть? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление рекурсивным методом значение математической зависимости http://www.cyberforum.ru/cpp-beginners/thread126773.html
Вычислить рекурсивным методом значение математической зависимости, заданной рекуррентной формулой, для произвольного значения параметров. Функция Аккермана: n, m = 0, 1, 2, … A(m, n) = n+1 , если...
C++ Код С++ ПОжалуста напишите код для задачи: Составить программу, выясняющую, является ли данное слово перевертышем ( так называются слова, читающиеся одинаково слева направо и справа налево, например: ПОТОП,... http://www.cyberforum.ru/cpp-beginners/thread126772.html
Лабораторные на С C++
Прошу вас помогите. У меня 10 л.р. и из них я смогла сделать только 4 штуки! прошу вас помогите!знаю позор мне и вы можете обругать сколько хотите,но если я не сделаю их до четверга 13 мая, то я уже...
Строки C++
нужно ввусти с с командной строки слово и посчитать сколько символов я ввел. все это через scanf если можно язык С Буду очень благодарен,кто поможет.
C++ Графы http://www.cyberforum.ru/cpp-beginners/thread126755.html
Суть задачи: дан ориентированный граф, у которого каждая вершина (не ребро) имеет вес. Нужно найти путь из любой точки в любую, но чтобы он набирал наибольший вес. Дважды проходить через точки...
C++ рекурсивный вызов мейн Задача такая: Написать программу содержащую функцию мейн, включить в нее локальную переменную коунт типа статик, дав ей начальное значение 1. Давать ей приращение и печатать значение коунт при каждом... подробнее

Показать сообщение отдельно
msangel
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 13

Константные поля и операция присвоения - как быть? - C++

08.05.2010, 06:52. Просмотров 1381. Ответов 4
Метки (Все метки)

У меня в классе реализовано константное поле:
C++
1
int const constant;
инициализация такой переменной происходит в конструкторе в списке инициализации:
C++
1
2
3
GoodClass::GoodClass(char* str,int inint):constant(inint){
//...
};
по идее ясно, что изменить такое поле невозможно
но если надо?(
мой класс перегружает операцию присвоения:

C++
1
2
3
const GoodClass& GoodClass::operator = (const GoodClass& T){
//...
};
однако список инициализации возле него не возможно создать(((
возможно ли при переприсвоении тогда как нибудь иначием образом изменить константную переменную, чтоб не терять объект(допустим объект обладает уникальным ресурсом, который нужен при его дальнейшей работе и который невозможно скопировать/получить заново !!!)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru