Форум программистов, компьютерный форум 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/thread134527.html
Должен ли итератор содержать в себе указатель на его контейнер? Ведь функции контейнера принимают итератор и работают с ним наверное думая что этот итератор указывает на данные именно этого объекта, но ведь может это не так? Ведь итератор может быть взят от другого контейнера. Как контролировать это... ввести указатель в итератор на его объект-контейнер или есть способы лучше?
C++ двумерный массив Подскажите пожалуйста, как задать двумерный массив с клавиатуры. подробнее

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

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

24.05.2010, 04:23. Просмотров 1481. Ответов 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