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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
XRoy
849 / 699 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
#1

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

15.09.2013, 21:11. Просмотров 404. Ответов 2
Метки нет (Все метки)

При выходе из функции поле 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++
Инициализация указателя C++
Содержимое указателя C++
удаление указателя C++
инициализация указателя C++
C++ Передача указателя
Удаление указателя C++
Разыменование указателя C++
Размер указателя C++
Использование указателя this C++
C++ Использование указателя this

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

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

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