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

Реализовать шаблон класса для хранения динамического списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись в бинарный файл работает не коректно, где ошибка? http://www.cyberforum.ru/cpp-beginners/thread668578.html
Здравствуйте, делаю лабораторную работу, запись структуры Students в бинарный файл. код написал, но он работает корректно только при первом вводе, при последующих почему то пропускает запись фамилии,...
C++ Распараллеливание циклов с ипользованием OpenMP Есть проблема , получился парадокс - время роботы программы с распараллеливанием дольше на 1 сек чем без распараллеливания, ожидалось наоборот . Для наглядности сделал матрицу 1000х40, чтоб... http://www.cyberforum.ru/cpp-beginners/thread668577.html
C++ Библиотека для xml парсинга
Доброго времени суток. У меня появилась необходимость чтения xml из потока (файлы будут находится на другой машине). Библиотеки, которые я знаю, вроде, поддерживают только полную загрузку...
sizeof C++
Подскажите пожалуйста что делаю не так? в базовом классе gameElement, имеется матрица указателей на базовый класс: gameElement* arr; есть класс наследник: wall. В конструкторе класса wall...
C++ Создание на C++ программы с MySQL http://www.cyberforum.ru/cpp-beginners/thread668518.html
Всем привет! Слышал что на этом форуме могут помочь написать программку. Задача: 1) Программа определяет разрядность и копирует ключ реестра. 2) Запускает файл другой программы и перед запуском...
C++ Не компилируется программа вывода текста на экран Только начал изучать С++ по книге Шилдта и вот первая же программа не компилируется в VS 2010: /*Программа №1 - Перваяя С++-программа. Введите эту программу, затем скомпилируйте её и выполните... подробнее

Показать сообщение отдельно
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
11.10.2012, 16:04
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
Нужно реализовать:
 1.Операции вставки элемента в начало списка
 2.Операцию удаления первого элемента
 3.Деструктор высвобождающий всю выделенную память
*/
#ifndef LIST_H
#define LIST_H
 
template <class T>
class TList
{
private:
    class TElement
    {
    private:
        T data_;
        TElement * next_;
    public:
        TElement(T Data, TElement * Next) : data_(Data), next_(Next) {};
        TElement * Next(void) const { return next_; }
        void setNext(const TElement * Next) { next_ = Next; }
    };
    TElement * head_;
public:
    TList(void);
    ~TList(void);
    void push_front(T el);
    void del_front(void);
};
 
template <class T>
TList<T>::TList(void) : head_(0)
{}
 
template <class T>
TList<T>::~TList(void)
{
    TElement * p = head_;
    while (p != 0)
    {
        TElement * next = p->Next();
        delete p;
        p = next;
    }
}
 
template <class T>
void TList<T>::push_front(T el)
{
    TElement * newEl = new TElement(el, head_);
    head_ = newEl;
}
 
template <class T>
void TList<T>::del_front(void)
{
    TElement * newHead = head_->Next();
    delete head_;
    head_ = newHead;
}
#endif
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru