访问和制作班级指针的向量来创建多个对象
accessing and making vectors of class pointers to create multiple objects
g'day,
我正在尝试在C 中实现建筑商设计模式,从本质上讲,我遵循了YouTube的Derek Banas的指南,该指南位于Java,并试图将其移开。它实际上好的了,除此之外,一切都可以。
所以,我现在拥有的是
ToyBuilder* toy = new NormalToyBuilder( __multiple parameters__ );
理想情况下,我想要的就是
QVector<ToyBuilder*> toys;
For(int i=0; i<4 ; i++){
toys[i] = new NormalToyBuilder( __different parameters[i]__);
}
我的主要问题,以及我在这里发布此问题的原因是,我什至不确定在堆栈溢出上搜索什么。一系列指针?,对象的向量?我只能说所有潜在的搜索尝试都是徒劳的。
我并不完全坚持使用向量,这只是我在这种情况下可以考虑的最明显的事情。我已经陷入困境了。
任何帮助将不胜感激。
预先感谢。
使用std::vector
。
std::vector<ToyBuilder> toys;
for (int i = 0; i < 4; i++) {
toys.push_back(NormalToyBuilder(...));
}
您可能不使用new
,只将对象直接放入向量而不是指针。但是,如果这样做,应该是:
std::vector<ToyBuilder*> toys;
for (int i = 0; i < 4; i++) {
toys.push_back(new NormalToyBuilder(...));
}
根据您使用这些指针的方式,您可能需要使用智能指针类,例如std::shared_ptr
而不是原始指针。
相关文章:
- 从具有自定义排序的向量创建集合
- 我正在寻找一种优雅的方式来从元组向量创建tuple_element向量
- 从类指针的向量创建成员变量的向量
- 从 c++ 中的字符串向量创建一个元组
- 如何在 c++ 中从两个向量创建 JSON 对象?
- 如何在不迭代的情况下从string_view向量创建字符串向量?
- 通过移动从两个向量创建元组向量
- 为结构的向量创建C 矢量迭代器
- C 矢量元素擦除与新向量创建
- 使用向量的向量创建一个尺寸
- C MultiSet从排序的向量创建
- 从向量<T>创建一组字符串
- 使用C 中的向量创建整数集类别
- 从两个原始向量创建一个“特征::矩阵”
- 用向量创建筛子
- 从Vectores的向量创建一个板
- C++内存管理:从函数中的向量创建一个新数组
- 正在使用类中的向量创建类
- 为向量创建临时变量
- 如何在c++中使用模板图类中的向量创建邻接矩阵