簡體   English   中英

如何訪問 C++ 中 class 個對象的向量中的對象?

[英]How can I access the objects in a vector of class objects in C++?

我有一個名為 DriverVect 的向量,它是 class Drivers 的成員。 DriverVect 是 class 個 Driver 對象(不是 Drivers)的向量。 我是一名初級程序員,我正在嘗試從我的主 function 訪問和修改 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;
}

要修改向量的元素,您需要使用引用訪問它們

auto &element = vector[i];

然后將element綁定到向量中的元素,以同樣的方式,存儲一個指針就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM