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

Передать шаблонный класс, как параметр шаблона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ссылка на указатель http://www.cyberforum.ru/cpp-beginners/thread134568.html
Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент. Написал метод Push - который должен добавить в стек элемент. Вообщем хочу чтобы вершина стека передавалась по ссылке, чтобы ее (вершину) изменить, но код не компилиться( указатель на вершину стека это указатель на структкру Node, Объявил так: Node *top; вот сам метод: void Stack::Push(Node& top, int...
C++ Матрица Помогите пожалуйста написать прогу на С++ Необходимо найти минимальный элемент в матрице размером n х n Вычесть это число из всех элементов, расположенных под главной диагональю Исходная матрица генерируется в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы http://www.cyberforum.ru/cpp-beginners/thread134544.html
идексы массива C++
Люди вобщем такая тема: надо индекс элемента одного массива, перенести в другой массив.
C++ индекс массива
Помогите люди!!!!! вывести индекс наименьшего элемента массива.
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread134514.html
Подскажите пожалуйста, как задать двумерный массив с клавиатуры.
C++ Шаблон двусвязного списка Привет Помогите розобратса с шаблонами вот я написал код списка двусвязного но без шаблонов #include<iostream> using namespace std; struct node { int elem; node *sled; node *pred; подробнее

Показать сообщение отдельно
tester07
Сообщений: n/a
24.05.2010, 04:23     Передать шаблонный класс, как параметр шаблона
нужно не используя stl написать аналог класса list. написал болванку и застрял
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
template<class C> class node{
protected:
    C *_next;
    C *_prev;
public:
    C *next()       { return _next; }
    C *prev()       { return _prev; }
        //...
};
 
template<class C> class list{
protected:
    C   *_head;
public:
    list()              { _head=new C; }
    ~list()             { delete _head; }
 
    C   *head()         { return _head;}
    void    x()         { C *a=_head->next(); }  // error C2440: инициализация: невозможно преобразовать 'int *' в 'node<C> *'
 
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    list< node<int> > a;
    a.x();  
    return 0;
}
почему вместо node<int> в шаблон передается int? и как вообще делаются такие вещи? может кто кинет код или ссылку где про это написано?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru