Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Корректно ли такое присвоение, работа с памятью 
:(
    Опции темы
gray_k
Дата 27.11.2003, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



Мне надо в конец массива добавить новый элемент. Я делаю так:
Код

CMyClass **mc;//указатель на мой массив
int mcCount; //размерность массива
/*здесь я инициализирую массив элементов mc класса CMyClass*/
CMyClass **old_mc;
old_mc = mc;
mc = NULL;
mc = new CMyClass*[++mcCount];
/*здесь происходит присвоение полям элементов вновь созданного массива mc значений из сттарого массива
old_mc*/
/*здесь происходит присвение полям объекта mc[mcCount-1] - последнего в массиве mc*/
delete old_mc;

У меня вызывает некоторое сомнение строка
old_mc = mc;
Можно ли так делать, чтобы потом обращаться к переменной old_mc .


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Ars
Дата 27.11.2003, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Все правильно!
Таким образом ты копируешь из одной переменной типа указатель значение адреса в другую переменную того же типа


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
gray_k
Дата 27.11.2003, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



Это хорошо smile.gif.
меня просто смущало что там указатель на указатель.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Paradox
Дата 28.11.2003, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



gray_k тыб проэксперементировал и понял бы сразу...


--------------------
---
PM MAIL WWW   Вверх
gray_k
Дата 28.11.2003, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



А кто сказал, что я не эксперементировал? smile.gif
Просто хотелось узнать наверняка, а то работа с памятью штукадостаточно тонкая.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.