mylist.h:34:25: error: expected
type-specifier before 'Node'
Вопрос: чтобы это значило? И как правильно задавать типы при использовании шаблонов, когда в качестве ячейки данных в классе у меня используется указатель на структуру?
Отправлен: 29.05.2011, 13:54
Вопрос задал: sir Henry (Старший модератор)
Всего ответов: 2 Страница вопроса »
Так как оператор вывода является friend-ом, он не является частью класса и не "видит", что собой представляет класс T. Следовательно, его тоже нужно объявить как шаблон.
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 267441
на номер 1151 (Россия) |
Еще номера »
Отвечает Micren (Профессор) :
Здравствуйте, sir Henry! Суть проблемы в том, что, поскольку используются шаблоны, обязательно указывать тип шаблона. Т.е. писать не так
Код :
Node<T> *node = new Node();
а так
Код :
Node<T> *node = new Node<T>();
не правильно
Код :
node = new (Node);
правильно
Код :
node = new (Node<T>);
не правильно
Код :
List1 = new MyList;
List2 = new MyList;
List3 = new MyList;
правильно
Код :
List1 = new MyList<float>;
List2 = new MyList<float>;
List3 = new MyList<float>;
Ответ отправил: Micren (Профессор)
Ответ отправлен: 29.05.2011, 16:14
Номер ответа: 267442 Украина, Краматорск
Оценка ответа: 5 Комментарий к оценке: Всё просто супер!!
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 267442
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.