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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.90
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
#1

Работа со стандартной библиотекой List.H - C++

01.04.2012, 13:47. Просмотров 3919. Ответов 34
Метки нет (Все метки)

Помогите подключить стандартную библиотеку шаблонов List.H (с++ 3.1 для дос) и создать объект для структуры.
Брала рабочие примеры, но даже там выдает ошибки.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 13:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа со стандартной библиотекой List.H (C++):

Проблемы со стандартной библиотекой iostream - C++
На домашнем компьютере, в среде разработки Dev C++, при попытке запустить .exe-файл скомпилированной программы выдает ошибку с текстом:...

Как пользоваться стандартной библиотекой Очередей? - C++
а именно сам инклуд, примеры добавления элементов в очередь и удаление

Работа с STL list + пропись List.h - C++
Здравствуйте! Помогите, пожалуйста, разобраться с STL list. Нужно сделать программу в которой будет содержаться класс Student, прописать...

Работа с библиотекой math.h - C++
Задача звучит так: найти f(x) при x=0.7 и остаток от деления f(x) на g(x). Среда Borland C++ 3.1 #include <stdio.h> #include...

Работа с библиотекой MPIR - C++
Всем привет. Начинаю осваивать С++, опыт нулевой... Хочу сделать програмку для перевода из двоичной системы счисления в десятичную, при...

Работа с библиотекой <fstream> - C++
Задание: Задан массив в файле в котором указана размерность и сам массив 4 * 4, нужно считать эту матрицу, обработать ее и вывести...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
01.04.2012, 21:12  [ТС] #16
C++
1
class _CLASSTYPE List : public Collection, private ListBlockInitializer
C++
1
list<Node4> Node2;
ну или
C++
1
list<int> dig;
0
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
01.04.2012, 21:35 #17
и вас не смущает, что вы пишите с маленькой буквы, когда он объявлен с большой?
не знаком я с борландом, тем более такими древним, и его реализацией библиотеки, но не уверен, что там шаблон
0
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
01.04.2012, 22:28  [ТС] #18
писала с большой, все равно та же ошибка. я же выше говорила об этом

ну а что там тогда?
ну я же не думаю, что нам будут давать несуществующее задание...
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
01.04.2012, 22:35 #19
попробуй так (с большой буквы лист и инклуд с кавычками)
C++
1
2
3
4
5
#include "list.h"
int main(void)
{
List<int> int_list;
}
0
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
01.04.2012, 22:46  [ТС] #20
improper use of typedef 'List'
0
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
01.04.2012, 22:52 #21
могу только повторить: не уверен, что там шаблон.
а лучше всего пришлите-ка тот файлик list.h
0
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
01.04.2012, 22:55  [ТС] #22
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
/*------------------------------------------------------------------------*/
/*                                                                        */
/*  LIST.H                                                                */
/*                                                                        */
/*  Copyright Borland International 1991, 1992                            */
/*  All Rights Reserved                                                   */
/*                                                                        */
/*------------------------------------------------------------------------*/
 
#if !defined( __LIST_H )
#define __LIST_H
 
#if !defined( __MEMMGR_H )
#include <MemMgr.h>
#endif  // __MEMMGR_H
 
#if !defined( __COLLECT_H )
#include <Collect.h>
#endif  // __COLLECT_H
 
#pragma option -Vo-
#if defined( __BCOPT__ ) && !defined( _ALLOW_po )
#pragma option -po-
#endif
 
_CLASSDEF(List)
_CLASSDEF(ListIterator)
 
class _CLASSTYPE ListBlockInitializer
{
 
protected:
 
    ListBlockInitializer();
    ~ListBlockInitializer();
 
    static unsigned count;
 
};
 
class _CLASSTYPE List : public Collection, private ListBlockInitializer
{
 
public:
 
    List() :
        headEntry( 0, &tailEntry ),
        tailEntry( 0, &tailEntry ),
        head(&headEntry),
        tail(&tailEntry),
        itemsInContainer(0)
        {
        }
 
    virtual ~List()
        {
        flush();
        }
    
    Object _FAR & peekHead() const
        {
        return ptrToRef(head->next->data);
        }
 
    void add( Object _FAR & );
    virtual void detach( Object _FAR &, DeleteType = NoDelete );
    virtual void flush( DeleteType = DefDelete );
 
    virtual int isEmpty() const
        {
        return itemsInContainer == 0;
        }
 
    virtual countType getItemsInContainer() const
        {
        return itemsInContainer;
        }
 
    virtual ContainerIterator _FAR & initIterator() const;
 
    virtual classType isA() const
        {
        return listClass;
        }
 
    virtual char _FAR *nameOf() const
        {
        return "List";
        }
 
private:
 
    class _CLASSTYPE ListElement
    {
 
    public:
 
        ListElement( Object _FAR *o, ListElement _FAR *n = 0 )
            {
            data = o; next = n;
            }
 
    private:
 
        ListElement _FAR *next;
        Object _FAR *data;
 
        void _FAR *operator new( size_t sz )
            {
            PRECONDITION( mgr != 0 );
            return mgr->allocate( sz );
            }
        void operator delete( void _FAR *b )
            {
            PRECONDITION( mgr != 0 );
            mgr->free( b );
            }
 
        static MemBlocks _FAR *mgr;
 
        friend class List;
        friend class ListIterator;
        friend class ListBlockInitializer;
 
    };
 
    ListElement _FAR *head;
    ListElement _FAR *tail;
 
    ListElement headEntry, tailEntry;
 
    unsigned itemsInContainer;
 
    ListElement _FAR *findPred( const Object _FAR & o );
 
    friend class ListIterator;
    friend class ListBlockInitializer;
 
};
 
inline ListBlockInitializer::ListBlockInitializer()
{
    PRECONDITION( count != UINT_MAX );
    if( count++ == 0 )
        List::ListElement::mgr = 
            new MemBlocks( sizeof(List::ListElement), 20 );
}
 
inline ListBlockInitializer::~ListBlockInitializer()
{
    PRECONDITION( count != 0 );
    if( --count == 0 )
        {
        delete List::ListElement::mgr;
        List::ListElement::mgr = 0;
        }
}
 
class _CLASSTYPE ListIterator : public ContainerIterator
{
 
public:
 
    ListIterator( const List _FAR & );
    virtual ~ListIterator();
 
    virtual operator int();
    virtual Object _FAR & current();
    virtual Object _FAR & operator ++ ( int );
    virtual Object _FAR & operator ++ ();
    virtual void restart();
 
private:
 
    List::ListElement _FAR *currentElement;
    List::ListElement _FAR *startingElement;
};
 
inline ListIterator::ListIterator( const List _FAR & toIterate )
{
    startingElement = currentElement = toIterate.head->next;
}
 
#if defined( __BCOPT__ ) && !defined( _ALLOW_po )
#pragma option -po.
#endif
#pragma option -Vo.
 
#endif  // __LIST_H
0
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
01.04.2012, 23:01 #23
там не шаблон, пишите просто
C++
1
List mylist;
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
01.04.2012, 23:04 #24
я, кажется, понял в чем проблема Options - Directories.
\CLASSLIB\INCLUDE - тут list.h находится
0
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
01.04.2012, 23:05 #25
код, что вы писали раньше - для стандартного list. здесь не тот случай. вобщем, наверно намучаетесь вы прежде, чем поймете как его использовать.
1
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
01.04.2012, 23:10 #26
подобавлял папки в настройках, скомпилилось
1
Миниатюры
Работа со стандартной библиотекой List.H  
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
01.04.2012, 23:12  [ТС] #27
Цитата Сообщение от retmas Посмотреть сообщение
код, что вы писали раньше - для стандартного list. здесь не тот случай. вобщем, наверно намучаетесь вы прежде, чем поймете как его использовать.
уф... выходит у меня и в си билдер тоже нет стандартного... ибо там он точно такой же.. даже размер тот же..

я, кажется, понял в чем проблема Options - Directories.
\CLASSLIB\INCLUDE - тут list.h находится
да не, эту проблему уже давно решили... у меня библиотека подключается нормально...
0
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
01.04.2012, 23:27 #28
пробуйте, смотрите на интерфейс класса, что он предлагает. пользуйтесь, раз уж вам нужно использовать его. если не получится, пишите задание. посмотрим
0
Chertenok_n_13
213 / 119 / 42
Регистрация: 14.03.2011
Сообщений: 552
01.04.2012, 23:29  [ТС] #29
спасибо, буду пытаться
0
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
02.04.2012, 08:34 #30
а может выбросить с++ 3.1 для дос и поставить VS 2010?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2012, 08:34
Привет! Вот еще темы с ответами:

Работа со статической lib библиотекой - C++
Здравствуйте. Собрал в VS первую библиотеку. Скомпилировал. Появился файл .lib в папке debug. И я взял и подключил этот файл к своему...

Работа с библиотекой STL, контейнер map - C++
Ввожу с экрана имя и номер телефона несколько раз, но for_each почему-то выводит на экран только последнего введенного пользователя, а мне...

Работа с библиотекой miracl: тест Ферма на простоту - C++
начал разбираться с библиотекой miracl, дали задание написать реализацию теста Ферма на простоту, но возникают ошибки: error LNK2019:...

Работа с STL list - C++
Есть некий каталог с 3 переменными (string,string,int), который нужно хранить в list Как я понимаю есть 2 решения хранения. 1....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.04.2012, 08:34
Ответ Создать тему
Опции темы

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