如何访问使用vector创建的对象的元素
How to access elements of an object created using vector
我正在尝试使用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);
相关文章:
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 如何创建一个类,以便向量工作 std::vector<MyClass<int>> v{ 1,2,3 };
- 创建一个没有复制构造函数的类的 std::vector 的 std::vector
- 为什么 vector 的方法调整大小会创建一个额外的对象?
- 创建一个 const std::vector ,其中包含另一个 const std::vector 和其他值
- 将vector<vector<double>>从x86平台中创建的一个进程发送到x64中构建的另一个进程的最快方法是什么
- 从函数为 std::vector 创建自定义扩展
- 在从仅移动类型派生的类中定义析构函数在使用 std::vector emplace_back或push_back创建时会
- 动态创建 std::vector 并将其传递给另一个函数的各种方法
- 从函数应用程序创建 std::vector
- 从 std::vector 创建 OpenCV 垫子的有效方法
- 如何创建一个继承自 std::vector 的类
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- C++ std::vector 创建对象然后添加对象与在向量中创建对象之间的区别?
- 在不调用构造函数的情况下创建 Vector 元素
- 稍后使用<Class>调用类构造函数创建 std::vector
- std::vector::p ush_back(T&&) 在直接传递返回 T&& 的函数时创建默认构造值 T
- 使用 ::std::vector 创建数组
- 为什么"new vector<int>[5]"不创建向量数组?
- 仅使用标准库创建"Vector of References"的标准做法