Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
АТерентьев
24 / 23 / 17
Регистрация: 16.10.2009
Сообщений: 1,025
1

Шаблон для односвязного списка

19.04.2010, 16:54. Просмотров 1561. Ответов 2
Метки нет (Все метки)

Доброго времени суток!
Проблема - пишу шаблон для односвязного списка
На приведенном фрагменте дает ошибку - "
45 D:\C++\test.cpp expected constructor, destructor, or type conversion before '*' token "
45 D:\C++\test.cpp expected `;' before '*' token
Может кто подскажет в чем дело?

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
#include <conio.h>
#include <string.h> 
#include <iostream>
using namespace std;
 
void ListForInt(); 
 
 
char bufRus[256]; 
 
//Шаблон для односвязного списка
 
template<class mytype>class List 
{ 
    //внутренний класс для предствления элементов списка
      class Node{ 
            public: 
              mytype d; 
              Node* next; 
              Node(mytype dat=0){d=dat; next=0;} 
           }; 
      Node* pbeg; 
      public: 
      List(){pbeg=0;} 
      ~List(); //äåñòðóêòîð 
      Node * Add(mytype d); 
 
 }; 
//*********************~List() ************************* 
 
template<class mytype> List<mytype>::~List(){ 
 if(pbeg!=0){ 
    Node* pv=pbeg; 
    while(pv){ 
          pv=pv->next; 
          delete pbeg; 
          pbeg=pv; 
         } 
   } 
} 
 
//*************************** void Add(mytype d) ********** 
 
 
template<class mytype> List<mytype>::Node*
List<mytype>::Add(mytype d){ }
 
 
 Node* pv=new Node(d); //Ñîçäàíèå íîâîãî óçëà 
 if(pbeg==0)pbeg=pv; //ïåðâûé óçåë ñïèñêà 
 else { 
       Node* rab=pbeg; 
       while(rab!=0){ 
            if((rab->next)==0){rab->next=pv;return pv;} 
            rab=rab->next; 
           } 
      } 
}
 
 
int main() 
{}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 16:54
Ответы с готовыми решениями:

Шаблон для односвязного списка
Помогите разобраться с шаблонами, выводятся ошибки, ничего не получается.. //List.h #include...

Шаблон для узла односвязного списка
Есть узел typedef struct Var { String varname; int value; struct Var *next; }...

Разработать шаблон класса для реализации односвязного списка
Помогите пожалуйста разработать шаблон класса для реализации односвязного списка.

Спроектировать шаблон класса spisok для реализации односвязного линейного списка. Не работает сортировка
Здравствуйте! Очень нужна помощь в реализации программы. Задание: Спроектировать шаблон класса...

Шаблон односвязного списка
Код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; template &lt;typename T&gt; class...

2
Alexandoros
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
19.04.2010, 17:23 2
C++
1
template<class mytype> typename List<mytype>::Node* List<mytype>::Add(mytype d)
1
АТерентьев
24 / 23 / 17
Регистрация: 16.10.2009
Сообщений: 1,025
19.04.2010, 17:55  [ТС] 3
Спасибо, огромное!
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2010, 17:55

Напишите шаблон класса односвязного списка, который принимает элементы любого типа
Ребята, помогите. Надо решить следующую задачу: Напишите шаблон класса односвязного списка,...

Конструктор копирования для односвязного списка
Запутался уже, подскажите пожалуйста что я делаю не так в конструкторе копирования. файл list.h...

Деструктор для элемента односвязного списка
Правильно ли написан деструктор для элемента односвязного списка? #include &lt;iostream&gt;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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