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

Копирование указателя - C++

Восстановить пароль Регистрация
 
XRoy
848 / 698 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
15.09.2013, 21:11     Копирование указателя #1
При выходе из функции поле Tail теряет свои значения, я так понимая это происходит из-за того что поле Tail ссылается на указатель который удаляется. Как можно скопировать значение указателя?

C++
1
2
3
4
5
struct ListMember
{
    int key;
    ListMember *next;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void List::pushBack(int val) 
{
    ...
    else
    {
        ListMember *temp = new ListMember;
        temp->key = val;
        temp->next = NULL;
        this->Tail->next = temp;
        this->Tail = temp;
        delete temp;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 21:11     Копирование указателя
Посмотрите здесь:

Копирование указателя С++ C++
C++ Перезаписать память начиная с указателя Bitmap[1] элементами начиная с указателя Bitmap[0]
C++ Возврат указателя
Преимущества указателя? C++
Разыменование указателя! C++
C++ Сдвиг указателя
C++ Объяснение указателя
Разыменование указателя C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
15.09.2013, 21:33     Копирование указателя #2
Не надо его удалять.
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
15.09.2013, 21:59     Копирование указателя #3
справедливо.
Yandex
Объявления
15.09.2013, 21:59     Копирование указателя
Ответ Создать тему
Опции темы

Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru