注册 登录
编程论坛 VC++/MFC

请教在模板中如何使用typedef?

wlhdhn 发布于 2011-04-14 11:04, 1233 次点击
若定义
template<typename elemt>
struct node
{
    elemt data;
    node *next;
};

template<typename elemt>
typedef struct node<elemt> LNode,*Link;
则编译时会给出错误,

我在网上查了下,有人说可以用:
template<typename elemt>
struct node
{
    elemt data;
    node *next;
    typedef node<elemt> *Link;
};
来定义指针,但是编译时依旧出错。
请知道的大侠指点下!


2 回复
#2
wlhdhn2011-04-14 21:24
自己顶下,别沉了,望各路大侠不吝赐教!!
#3
一点2011-04-21 22:38
没有实例化模板之前,进行重定义没见过!
#include <iostream>
using namespace std;

template<typename elemt>
struct node
{
    elemt data;
    node *next;
};
typedef node<int> T;
void main()
{

    T *t=new T;
    t->data=2;
    cout<<t->data<<endl;
    getchar();
    delete t;
}
1