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

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

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

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

15.09.2013, 21:11. Просмотров 428. Ответов 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;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Копирование указателя (C++):

Копирование указателя С++ - C++
Есть char *mydir он указывает на второй аргумент, эсли я дописую символы с помощью strcat то соответственно инфа меняеться. Как сделать...

Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя? - C++
Всем доброго дня.:) Можете обьяснить ,почему при инкриментировании указателя,его значение(адресс) увеличивается на 4 (размер int в...

Как сделать функцию от указателя на класс и указателя на метод? - C++
Не получается сделать функцию, параметрами которой являются указатель на класс и на метод. Обращаться к классу нужно именно по указателю,...

Преобразование кода без указателя в код с использованием указателя - C++
Правильно ли выполнил? Исходный код без указателя #include <iostream> #include <cstdlib> #include <fstream> using namespace...

В чём отличие константного указателя и указателя на константу? - C++
int *const p1 и int const* p2 Объясните мне в чём тут отличие.

Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... - C++
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... как сделать...

2
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
15.09.2013, 21:33 #2
Не надо его удалять.
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
15.09.2013, 21:59 #3
справедливо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 21:59
Привет! Вот еще темы с ответами:

Перезаписать память начиная с указателя Bitmap[1] элементами начиная с указателя Bitmap[0] - C++
Задан массив из 3 указателей Bitmap, по адресу Bitmap необходимо записать 480*640 элементов из массива Bitmap. В последнем цикле for выдает...

Удаление указателя - C++
Доброго времени суток! Возник вопрос: безопасно ли таким способом удалять указатели? std::vector<MyClass*> vec; //создание ...

Инкремент указателя - C++
#include <iostream> using namespace std; class Student { public: Student(){A=B=C=2;} int getA(){return A;} ...

Объяснение указателя - C++
Объясните что означает double* b: void function(int a,double* b) И: double* b= new double Я так понял указатель выделяет...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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