[英]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.