C++ typedef问题

大家好,我之前写了个链表的类,然后现在想把nodeType的指针命名位nodeTypePtr,在下面的类里面我就可以直接用nodeTypePtr<Type>,而不是nod... 大家好,我之前写了个链表的类,然后现在想把nodeType的指针命名位nodeTypePtr,在下面的类里面我就可以直接用nodeTypePtr<Type>,而不是nodeType<Type>* 可是我应该怎样写呢,因为我定义template的时候是在template里面的,谢谢大家解答,谢谢
template <class Type>
struct nodeType
{
Type info;
nodeType<Type>* link;
};

template<class Type>
class linkedListIterator
{
private:
nodeType<Type> current;
public:
linkedListIterator();
linkedListIterator(nodeType<Type> *ptr);
Type operator*();
linkedListIterator<Type>operator++();
bool operator==(const linkedListIterator<Type> & right)const;
bool operator!=(const linkedListIterator<Type> & right)const;
};

template<class Type>
class linkedListType
{
private:
int count;
nodeType<Type> *first;
nodeType<Type> *last;
public:
linkedListType();
linkedListType(const linkedListType<Type> & otherList);
~linkedListType();
linkedListType<Type>& operator=(const linkedListType<Type> &);
void initializeList();
bool isEmpty()const;
void print()const;
Type length()const;
void destroyList();
Type front();
Type back();
bool search(const Type & searchItem);
void insertFirst(const Type & newItem);
void insertLast(const Type & newItem);
void deleteNode(const Type & deleteItem);
linkedListIterator<Type> begin();
linkedListIterator<Type> end();
void copyList(const linkedListType<Type>& otherList);
};
展开
 我来答
云海鹰影
2012-02-26 · TA获得超过216个赞
知道小有建树答主
回答量:160
采纳率:83%
帮助的人:104万
展开全部
这个应该不行吧。。。而且似乎没有这个必要。 typedef 时模板中的参数类型也是必须确定的 比如typedef typename nodeType<int> nodeTypeInt; 这个int 是必须确定的,所以没必要了;当然你可以这样用,在 template函数里面用typedef,如果template函数模板参数包含类型T,则可以在函数内部
typedef typename nodeType<T> nodeTypeT;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式