如何访问使用vector创建的对象的元素

How to access elements of an object created using vector

本文关键字:创建 vector 对象 元素 何访问 访问      更新时间:2023-10-16

我正在尝试使用vector动态创建类的对象。

class lib
{
    int a;
};

然后使用this来制作对象。

vector<lib> book;
book.resize(n);  //n is the number of objects.

所以我试着从类中访问'a'。

book[0].a= something;

这行不通。我做错了什么?

只有当lib变为struct(而不是class)或者您将a公开时,您才能执行book[0].a= something;

您还可以创建访问器(int getA() const; void setA(int);)并调用book[0].setA(something);