Как я могу получить доступ к объектам в векторе объектов класса в C ++? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть вектор с именем DriverVect, который является членом класса Drivers. DriverVect - это вектор объектов класса Driver (не Drivers). Я начинающий программист, и я пытаюсь получить доступ и изменить элементы в DriverVect из моей основной функции.

Редактировать: минимальный воспроизводимый пример:

#include <vector>
using namespace std;

class Driver {
  public:
    void SetID(int DriverID);
  int GetID() const;

  private:
    int ID;
};

class Drivers {
  public:
    vector < Driver > DriverVect;
};

int main() {
  Drivers d;
  cout << DriverVect.at(1) << endl;
}

1 Ответ

0 голосов
/ 15 апреля 2020

Для изменения элементов вектора вам нужно получить к ним доступ по ссылке, используя

auto &element = vector[i];

Затем element привязывается к элементу в векторе, таким же образом, сохранение указателя будет работа.

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