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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылка на указатель http://www.cyberforum.ru/cpp-beginners/thread134568.html
Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент. Написал метод Push - который должен добавить в стек элемент. Вообщем хочу чтобы вершина стека передавалась по...
C++ Матрица Помогите пожалуйста написать прогу на С++ Необходимо найти минимальный элемент в матрице размером n х n Вычесть это число из всех элементов, расположенных под главной диагональю Исходная матрица... http://www.cyberforum.ru/cpp-beginners/thread134544.html
идексы массива C++
Люди вобщем такая тема: надо индекс элемента одного массива, перенести в другой массив.
C++ индекс массива
Помогите люди!!!!! вывести индекс наименьшего элемента массива.
C++ Итератор и его контейнер http://www.cyberforum.ru/cpp-beginners/thread134527.html
Должен ли итератор содержать в себе указатель на его контейнер? Ведь функции контейнера принимают итератор и работают с ним наверное думая что этот итератор указывает на данные именно этого объекта,...
C++ двумерный массив Подскажите пожалуйста, как задать двумерный массив с клавиатуры. подробнее

Показать сообщение отдельно
tester07
Сообщений: n/a

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

24.05.2010, 04:23. Просмотров 1506. Ответов 2
Метки (Все метки)

нужно не используя 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? и как вообще делаются такие вещи? может кто кинет код или ссылку где про это написано?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru