链表中的节点都是通过new来申请到内存的吗?
//构造另一个类模板例 CList<CNode> nodelist; //构造类模板例
for (int i = 0; i < 5; i++)
{
CNode* pNode = new CNode(); //创建节点对象
pNode->m_Data = i; //设置节点数据
nodelist.AddNode(pNode); //向链表中添加节点
}
上面的代码是正确的,我改成如下代码就出错了:
CList<CNode> nodelist; //构造类模板例
for (int i = 0; i < 5; i++)
{
CNode pNode ; //创建节点对象
pNode.m_Data = i; //设置节点数据
nodelist.AddNode(&pNode); //向链表中添加节点
}
这是什么原因啊?查了好久不太懂,原因真的是我问的那个问题吗?