Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.236.86.184] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Получил проблему на шаблонах. Суть такая. Нужно реализовать шаблонную очередь на основе двусвязного шаблонного списка. Разработал шаблонный двусвязный список и протестировал - вроде все прекрасно. Вот сам класс двусвязного списка: Скрытый текст template < class T > struct Node { T data; Node< T >* next; Node< T >* prev; }; template < class T > class DoubleLinkedList { private: Node< T >* head; Node< T >* tail; int n; public: DoubleLinkedList(); Node< T >* Create_node( const T data ); void Push_back( const T data ); void Pop_front( void ); bool Empty( void ); void Print( void ); int Size( void ); ~DoubleLinkedList(); }; Тут проблем нет. Все ок. Хотя, может проблемы и есть, но тесты все проходит успешно) Проблемы начались СРАЗУ, как только перешел к шаблонному классу "Очередь". вот его начало: template < class T > class Queue { private: DoubleLinkedList< T > list; public: void Push( const T data ); }; и реализация Push: template < class T > void Queue< T >::Push( const T data ) { list.Push_back( T ); // <---- ругается на это :(( } может синтаксически что-то не так делаю, но вообще не понимаю, как это исправить. подскажите как быть-то, буду безмерно благодарен спс. за внимание |
Сообщ.
#2
,
|
|
|
Цитата FasterHarder @ может синтаксически что-то не так делаю, но вообще не понимаю, как это исправить. Ты пуш делаешь тип T, а не переменную "data". |
Сообщ.
#3
,
|
|
|
Majestio, спс.))
боже, как же я лажанулся)) по крайней мере сейчас стало все запускаться надеюсь, что все дальше будет ок) |