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

Cоздать класс-шаблон, реализующий односвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество дубликатов в массиве http://www.cyberforum.ru/cpp-beginners/thread931879.html
Вопрос для людей, который разбираются в теории. Ну или знаю на практике, какой способ является быстрым для упорядоченного массива с дубликатами. Я вот такую функцию написал. template<class T>...
C++ Microsoft Visual Studio 6.0 решил изучить указную прогу (для изучения си++). Друг сказал что она похожа на дэлфи. скачал, установил. а чё дальше ? на дэлфи она совсем не похожа. http://www.cyberforum.ru/cpp-beginners/thread931862.html
Случайные числа, потоки WinAPI C++
Уважаемые программисты! Подскажите, пожалуйста. Как сделать так, чтобы у каждого потока было свое случайное число? #include <windows.h> #include <stdio.h> #include <process.h> #include <ctime> ...
подскажите C++
есть ссылка конкретная - http://www.lordmancer.ru/index.php?ma=hero-profile&heroID=120754&p=106 нам надо считать параметр ДЕНЬГИ и записать в файл и сделать цикл по перебору heroID как...
C++ С чего начать? http://www.cyberforum.ru/cpp-beginners/thread931823.html
Очень сильно научиться писать хотя бы примитивный софт по типу чекеров, клиентов и т.д Но я х3 с чего начать, как и все наверное... Хочется создать что нибудь перед тем как уйду на покой (у меня...
C++ Стек и приоритеты Ошибок при компиляции не возникает, но при проверке не выдает адресов элементов и их данных. Прошу прояснить недочеты и логические ошибки в моем прототипе. Заранее благодарю ответивших. Среда Dev.... подробнее

Показать сообщение отдельно
Praktolock
65 / 65 / 1
Регистрация: 29.11.2011
Сообщений: 300
01.08.2013, 12:30
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    void add_item_last(T d)
{
     link<T> *q = first;
 
     if(first == NULL)
     {
         link<T> *temp = new link<T>;
 
         temp->data = d;
         temp->next = first;
         first = temp;
         delete temp;
         return;
     }
     while(q->next)
         q = q->next;
     add_item_after(q, d);
     delete q;
}
Что-то я ничего не понимаю, у тебя последний элемент ссылается на первый элемент? у тебя при таком раскладе вот этот цикл
C++
1
2
3
4
5
6
while(current != NULL)
{
    cout << current->data << endl;
    current = current->next;
}
delete current;
будет работать бесконечно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru