我正在尝试创建一个包含其他 int 链表的链表,我需要能够从主链表访问 int 链表。
我的问题是如何将主链表的节点指向 int 链表的头部?
我创建了一个静态列表:dlist<Node<int>& > _plist;
我有一个函数:insertToHead ( T const& dataToInsert);
但是从使用链表的类中,我只有指向 head 的指针,类似于 : Node<T>*
。当我尝试将 传递Node<T>*
给 a时,它给了我一个错误T const&
。
这是使用链表的类的构造函数:
Set::Set(int numArray[], int size)
{
dlist<Node<int> > _plist; //static main list
dlist<int> _intList ; //int list
dlist<int> list; //int list
int i;
for (i=0; i < size; i++)
{
list.insertInOrder(numArray[i]); //insert in to int list
}
this->_intList = list;
this->_plist.insertToHead( _intList.getHead()); //gives an error
};
这是在主列表和 int 链接列表之间建立链接的正确方法吗?