#include<iostream>
#include<vector>
#include<string>
#include<list>
using namespace std;
struct record{
int id;
string fName;
};
struct cells{
list<record> rec[100];
};
vector<cells> hp(100);
int main()
{
hp[0].rec[0].front().fName = "jon"; // problem occurs here
return 0;
}
我有2个结构。第一个结构体struct record
由2个常规变量组成。在结构2中,我有一个类型为record
的链表,其中包含结构1中列出的所有变量。为什么当我试图访问结构体中的变量时,使用我的向量,我得到错误:为什么我的向量不能访问嵌套结构中的变量?
"linked list iterator not dereferencable?"
为什么你有'**'? – Pubby
来表示发生问题的区域。我也更改为代码来显示矢量和列表的大小,仍然不起作用 – chucknorris
@chucknorris:你在谈论什么“列表大小”?你从来没有把任何东西放进你的名单你的清单是空的。你尝试在空列表上调用'front()'。 – AnT