【发布时间】:2010-02-22 16:31:51
【问题描述】:
template <class T>
class List
{
public:
List();
~List();
...
protected:
template <class T> struct Item
{
struct Item* next;
T data;
};
...
struct Item<T>* allocate();
};
template <class T>
struct Item<T>* List<T>::allocate() // error here
{
...
return object; // struct Item<T>*
}
我该怎么做?
【问题讨论】:
-
你得到的具体错误是什么?
-
您是否打算将内部
Item单独作为模板? -
语法错误。现在可以了。感谢 Matthieu M.
标签: c++ class templates private