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