繁体   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