关于CList模板的使用问题
我用CList模板定义了一个新的CList类,并用该类定义了一个链表指针,编译的时候没有出错,但是一运行就出现内存泄漏。部分相关代码如下:
////////
typedef struct YK
{
BOOLmCtrl;
intmID;
CStringmName;
}mYKNode,*pmYKNode;
typedef CList<pmYKNode,pmYKNode> *testList;
/////以下为主程序中的代码
testList templist;
pmYKNode mYKInfo = new mYKNode;
mYKInfo->mCtrl=true;
mYKInfo->mID=2;
mYKInfo->mName="close";
templist->AddTail(mYKInfo);//运行到这就会出现内存泄漏,但是如果不使用指针就没有任何问题
//比如templist.addtail(mYKInfo)
[解决办法]
testList templist; 相当于: CList<pmYKNode,pmYKNode> * templist;
你没有new,怎么使用。。
报的一定不是内存泄漏,而是访问了不该访问的内存。
为什么你会typedef 一个list指针???