如何在vector中的vector中访问我的变量。这里我有以下代码
struct sam
{
double x;
int y;
std::vector< struct jon > jhon;
};
struct jon
{
int id;
char name[64];
};
class foo
{
public:
void getdata();
private;
sam s;
};
void foo:: getdata()
{
for (int i = 0; i < 2; ++i)
{
s.jhon[i].id = 5;
}
}
我无法访问变量ID。我想,我是以错误的方式访问的。任何人都可以建议我通过矢量结构访问变量的最佳方法。
答案 0 :(得分:1)
你没有向矢量添加任何“jon”,所以它是空的。您无法从空矢量访问。