如何访问结构中vector中的变量

时间:2018-05-24 09:46:01

标签: c++ struct stdvector

如何在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。我想,我是以错误的方式访问的。任何人都可以建议我通过矢量结构访问变量的最佳方法。

1 个答案:

答案 0 :(得分:1)

你没有向矢量添加任何“jon”,所以它是空的。您无法从空矢量访问。