我有一个类,其中我已将列表数组声明为数据成员。
list <int> **listOfNodes;
我在类的构造函数中为指向列表的指针分配了空间,如下所示(这里的'v'是我想要的列表的编号,作为参数传递给构造函数。)
listOfNodes=new list<int>* [v];
for (int i = 0; i < v; ++i)
{
list<int> temp;
listOfNodes[i]=&temp; //declaring a new list and making the list pointer point to it
}
现在我在函数中有以下代码,用于获取用户的输入并将其添加到相应的列表中。例如,如果用户输入2 5,我需要push_back 一个新的条目5 到索引为2 的列表中,即listOfNodes[2] 指向的列表。
int u,v;
cin>>u>>v;
(*(listOfNodes[u])).push_back(v);
但是,不知何故,我的代码在执行时崩溃了。有人可以指出我可能做错了什么。