Как получить доступ к переменной в структуре, которая находится в векторе в структуре - PullRequest
0 голосов
/ 24 мая 2018

Как я могу получить доступ к моей переменной в структуре, которая находится в векторе.Здесь у меня есть следующий код

 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 голосов
/ 24 мая 2018

Вы не добавили никаких «jon» к вектору, поэтому он пуст.Вы не можете получить доступ из пустого вектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...