不同类对象的数组
Array of different classes objects
在类 Baza 中,我需要创建一个数组,其中包含来自类 ZadanieTekst、ZadanieNumer、Zadanie4Odp 的对象。我怎样才能做到这一点?
class Zadanie
{
protected:
string tresc;
};
class Zadanie4Odp : private Zadanie
{
private:
string a,b,c,d;
string poprawna;
public:
Zadanie4Odp(string tresc1,string a1,string b1,string c1,string d1,string pop)
{
tresc=tresc1;
a=a1;
b=b1;
c=c1;
d=d1;
poprawna=pop;
}
};
class ZadanieNumer : private Zadanie
{
private:
int poprawna;
public:
ZadanieNumer()
{
}
ZadanieNumer(string tresc1,int pop)
{
tresc=tresc1;
poprawna=pop;
}
};
class ZadanieTekst : private Zadanie
{
private:
string poprawna;
public:
ZadanieTekst(string tresc1,string pop)
{
tresc=tresc1;
poprawna=pop;
}
};
class Baza
{
//here must be array of objects
};
我为我的学校项目做这件事,这是我无法解决的问题。提前感谢您的帮助:)
我认为
,如果不要使用std::unique_ptr或std::array做太多工作,这样的东西会很有用:
#include <vector>
...
class Baza
{
public:
std::vector<Zadanie*> my_vector;
};
...
int main(void)
{
Baza my_baza;
// Remember to properly destroy objects if you plan to
// use this approach without memory leaks!
my_baza.my_vector.push_back(new ZadanieTekst(//Insert Params//));
my_baza.my_vector.push_back(new ZadanieNumer(//Insert Params//));
my_baza.my_vector.push_back(new Zadanie4Odp(//Insert Params//));
...
return 0;
}
相关文章:
- 销毁C++中动态分配的内存(数组对象)
- 数组对象的生存期是否在重用其元素存储时结束?
- 为什么顶点数组对象会导致错误?
- 具有纯虚函数和指针数组对象类型的父类的指针数组
- 这是使用构造函数初始化数组对象的最佳方法吗?
- OpenGL 顶点数组对象与 tinyobjloader
- 将数组/对象/结构列表从C#库中传递给C MFC应用程序
- C++ RapidJson 帮助反序列化数组对象
- ptrdiff_t可以表示指向同一数组对象元素的指针的所有减法吗?
- 检查成员函数是否返回临时对象或数组对象
- 为什么 std::variant 不能容纳数组对象类型,而联合可以?
- 当数组对象以函数参数传递时,为什么复制构造函数会自称
- 如何使用箭头指针打印出一类数组对象,这些对象中有多个分数
- C++17 std::shared_ptr<> 类数组对象的重载运算符 []
- 添加两个具有运算符重载的数组对象,从而导致分段错误
- opengl:两个不同的矢量可以绑定到同一个顶点数组对象吗
- 使用相同的数据填充数组对象或使用指针
- 方法用于最快的分配,并且不需要将动态大小的数组对象作为局部变量
- 如何将2d数组对象传递给c++中的函数
- ReferenceTable溢出(jni-android),数组对象释放