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

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

Войти
Регистрация
Восстановить пароль
 
Минерва
Сообщений: n/a
#1

Ошибка в использовании указателей - метод списка - C++

14.05.2012, 21:04. Просмотров 236. Ответов 0
Метки нет (Все метки)

Хочется прописать функцию, которая бы удаляла переданный ей элемент из списка. Но функция почему-то удаляет следующий элемент
В чём проблема? Подскажите, пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MyList* MyList::Delete(MyList* head, Product* pro)
{ MyList* p;
         MyList* pn;
         for (p=head; p; p=p->pNext)
         { if (p->obj==pro && p->pNext)
                  { if (p==head)
                           { pn=p;
                           p=p->pNext;
                           pn->pNext=p->pNext;
                           p=pn;
                           }
                  else
                           { pn=pn->pNext;
                           p=p->pNext;
                           pn->pNext=p->pNext;
                           p=pn;
                           };
                  };
         };
return head;
};
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 21:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в использовании указателей - метод списка (C++):

Проблемы при использовании указателей для работы со строками - C++
#include <iostream> using namespace std; int main() { char src; cin >> src; // введення рядка до...

Удаление списка указателей - C++
Здорова! Есть задачка: Определите список указателей, который уничтожает объекты, адресуемые этими указателями, во время уничтожения...

Копирование списка указателей на виртуальный класс - C++
Добрый день! Подскажите, пожалуйста. Имею примерно такой код class Abstract { public: int mAbs;

Создание меню с использованием указателей на метод класса - C++
Добрый вечер. Помогите пожалуста разобраться с указателями на метод класса и вызов методов класса через указатель, как в данном коде...

Динамическая структура данных в форме односвязного списка на основе указателей - C++
Не могли вы написать простенький пример программы на языке С++, Delphi или даже псевдокоде, которая реализует алгоритмы основных операций...

Обращение к элементам линейного списка через элементы массива указателей - C++
Вот полная версия программы. Компилятор не выдаёт ошибок, но при выполнении, судя по всему, на строчке 278, при попытке обратится к...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 21:04
Привет! Вот еще темы с ответами:

Указатель на массив указателей на объекты, передать в метод объекта - C++
Здравствуйте! Нужно решить задачу, есть такой класс. class MyClsDisk { public: void...

Изменить последовательность указателей так, чтобы отрицательные числа находились в начале списка - C++
Проблема в методе Sort и Show. Первый неверно сортирует, а второй зацикливается во время выполнения. Скорее всего, причиной второй...

Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен) - C++
Суть в следующем, мы считываем введеные значения и выводим этот массив Проблема такова что массив выводиться, корректно, но в конце...

Напишите программу, присваивающую значения элементов списка указателей на символьные строки в стиле С (тип char* ) элементам вектора строк - C++
Напишите программу, присваивающую значения элементов списка указателей на символьные строки в стиле С (тип char* ) элементам вектора строк...


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

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

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