template语法问题,解决后立刻揭帖。请稍微用1分钟,帮助一个新手。您获得的不止是感激。
类的声明如下:
template<typename T>
class CMyLinkList
{
public:
T data;
static CMyLinkList* pHead;
CMyLinkList* pPrev;
CMyLinkList* pNext;
public:
static CMyLinkList* CreateLinkList();
static CMyLinkList* DeleteLinkList();
CMyLinkList(CMyLinkList*LPPREV,T data);
};
实现部分很简单,略……
我在使用这个类的时候,出问题了。因为pHead是静态对象,我需要在main之外赋值,按书上提示,我这样写:CMyLinkList<int> g_Head(NULL,1);没有问题,可以。但是,我如何动态的生成对象呢?逼近链表的每个元素都需要new出来,否则函数结束,链表就成了断的了。如何写,请教语法。谢谢先。
CMyLinkList::pHead = new CMyLinkList(NULL,1);