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

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

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

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

14.05.2012, 21:04. Просмотров 231. Ответов 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++
#include <iostream> using namespace std; int main() { char src; cin >> src; // введення рядка до...

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

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

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

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

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

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

Ошибка в использовании strcat - C++
Почему не работает функция strcat и компилятор ругается на X #include "stdafx.h" #include "iostream" #include "windows.h" ...

Ошибка при использовании вектора - C++
Пытаюсь проанализировать текстовый файл и посчитать кол-во каждого символа. Текст на английском. Вот код: class Raspredelenie{ ...

Ошибка при использовании size_t - C++
Выдает много ошибок связанные с использованием typedef std::size_t size_type; #include <iostream> #include <cstring> #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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