2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 46
|
||||||
1 | ||||||
Указатель на Char. Функция присваивания и перегрузка оператора "="28.01.2014, 17:01. Показов 1385. Ответов 3
Метки нет (Все метки)
В общем дело такое. При работе с указателем на char надо использовать глубокое копирование. И у меня в функции инициализации объекта класса есть строка выделения памяти. Так собственно в чем проблема: я такую строку включал в функцию присваивания и в перегрузку оператора. Честно говоря я не знаю зачем, без неё все работает. Но мне нужно как-то объяснить это преподавателю. Он сказал, что память, выделенная при инициализации объекта, теряется после работы функции и оператора. Так вот, если я все же уберу эти строки из функции и оператора, то станет ли все на место? То есть они будут работать с памятью, которая выделена при инициализации?
вот такой оператор у меня
0
|
28.01.2014, 17:01 | |
Ответы с готовыми решениями:
3
Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания |
28.01.2014, 17:25 | 2 |
Выделение памяти делается один раз при инициализации. Повторное выделение с сопутствующим освобождением ранее выделенной памяти следует делать при необходимости изменения размера контейнера. Иначе повторно выделять память причин нет.
1
|
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 46
|
|
28.01.2014, 17:27 [ТС] | 3 |
так значит, если я уберу выделение памяти оттуда, то при вызове оператора будет использоваться уже занятая память при инициализации?
0
|
28.01.2014, 17:32 | 4 |
Сообщение было отмечено HeavDev как решение
Решение
Да. Но при этом нужно проверять, что для новой информации хватает места в уже выделенной памяти.
1
|
28.01.2014, 17:32 | |
28.01.2014, 17:32 | |
Помогаю со студенческими работами здесь
4
Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания Перегрузка оператора присваивания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |