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

Итератор для списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запуск программы с удаленного сервера http://www.cyberforum.ru/cpp-beginners/thread549435.html
Допустим мы запускаем у себя программу, лежащюю на удаленном сервере(не наша подсеть) и в процессе своей работы программа обращается к IP 10.1.10.1 Вопрос: программа обратится к этому адресу в подсети сервера, или клиента?
C++ Делаю сапёр. что тут не так???? #include<iostream.h> #include<dos.h> #include<time.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> int main (void) { http://www.cyberforum.ru/cpp-beginners/thread549430.html
Не могу найти ошибку C++
Добрый день. Есть код #include <stdio.h> #include <conio.h> #include <math.h> struct tbook {
C++ Итерационный метод удаления бинарного дерева
Есть бинарное дерево поиска нужно создать итерационный метод удаления дерева. Вот есть функция удаления дерева но при удалении происходит ошибка вот такая: Необработанное исключение в "0x64bd12b4" в "Derevo.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefee8". и указивает на free(node->left); typedef struct tag_tree{ int info; struct tag_tree *left, *right; }TREE; void...
C++ Модульное произведение графов http://www.cyberforum.ru/cpp-beginners/thread549394.html
Здравствуйте. Мне нужно реализовать модульное произведение графов http://www.fotohost.by/pic_b/12/04/15/065d8c3246f877ac30bde0c8e859b7d8.PNG Но я не знаю, как перемножать графы.
C++ Классы Всем привет! Очень прошу помочь написать программу на классы, для меня это нереально сложное задание, надеюсь на вас - не оставьте в беде, откликнитесь пожалуйста! Условие задания такого: Описать базовый класс «Элемент». Поля: - имя элемента (указатель на строку символов); - количество входов элемента; - количество выходов элемента; Методы: - конструктор класса; - деструктор класса; -... подробнее

Показать сообщение отдельно
gore-lykovoe
32 / 32 / 1
Регистрация: 04.04.2010
Сообщений: 414

Итератор для списка - C++

16.04.2012, 00:06. Просмотров 2070. Ответов 10
Метки (Все метки)

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
using namespace std;
template <class T>
class Link
{
public:
    T value;
    Link *nextLink;
    Link( T v, Link<T>* n ) : value ( v ), nextLink ( n ) {} 
};
template <class T>
class DListIterator
{
private:
    Link<T> *currentLink;
public:
    DListIterator ( Link<T> *s1 ) : currentLink ( s1 ) {}
    void operator ++ ()
    {
        currentLink = currentLink->nextLink;
    }
    T operator* ()
    {
        return currentLink->value;
    }
    
    bool operator == ( DListIterator<T> & right )
    {
        return currentLink == right.currentLink;
    }
};
template <class T>
class DList
{
private:
    Link<T> *firstLink;
public:
    T firstElement()
    {
        Link first = firstLink;
        T result = first.value;
        firstLink = first->nextLink;
        delete first;
        return result;
    }
    void AddElement( T newValue )
    {
        firstLink  =  new Link<T>( newValue, firstLink );
        
    }
    typedef DListIterator<T> iterator;
    iterator begin()
    {
        return DListIterator<T> (firstLink);
    }
    iterator end()
    {
        return DListIterator<T> (0);
    }
    
};
    
 
int main()
{
    DList<int> Numbers;
    Numbers.AddElement( 1 );
    Numbers.AddElement( 2 );
    Numbers.AddElement( 3 );
    Numbers.AddElement( 4 );
    Numbers.AddElement( 5 );
    DList<int> :: iterator iter = Numbers.begin();
    DList<int> :: iterator end = Numbers.end();
    for (  ; !(iter == end); iter++ )
    {
        cout << *iter;
    }
    system("PAUSE");
    return 0;
}
проблема в том, что цикл в конце инкрементирует iter лишний раз, в результате выскакивает критическая ошибка. Что делать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru