C ++-指向类的指针数组

Synotix

我希望这里有人可以帮助我。

这就是我的问题:我有一个主班和另外三个班。现在,我想创建一个数组,每个索引指向这些类之一。我知道如何通过这样的一门课来做到这一点:

Class1* array[10];

然后我可以将其用于每个索引:

array[i] = new Class1;

但是可以声明一个数组然后使用类似的东西吗?

array[0] = new Class1;
array[1] = new Class2;
array[2] = new Class3;

亲切的问候,Synotix

Farhangdon

是的,您可以这样做,但是为此,您必须在C ++中使用继承和多态。

你能做的是。创建一个父类,即

Class parent {

// Some common code here
// Some virtual function here
}

然后从您的继承您的所有类(如您的情况),分别是Class1,Class2,Class3 还要在父类中创建一个虚拟方法以获得C ++中的多态性。

这样,您将可以执行此操作。

parent * allClasses[10];

allClasses[1]= new Class1();
allClasses[2]= new Class2();
allClasses[3]= new Class3();

这是您想要的完整示例。检查此链接有人可以解释多态的好处吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++-创建指向包含类对象指针的数组元素的指针

来自分类Dev

C++ -- 指向结构数组的指针,该数组包含指向不工作的类数组的指针

来自分类Dev

指向数组的C指针

来自分类Dev

C - 指向指针数组的指针

来自分类Dev

指向类方法错误的指针数组c ++ 11

来自分类Dev

指向数组作为类字段的常量指针C ++

来自分类Dev

指向类方法的C ++指针

来自分类Dev

指向C中数组的指针

来自分类Dev

指向数组C ++的指针值

来自分类Dev

C ++指向枚举数组的指针

来自分类Dev

返回指向数组的指针C ++

来自分类Dev

C-指向指针数组的指针

来自分类Dev

C ++指向const指针的const数组的指针

来自分类Dev

指向C中的int指针数组的指针

来自分类Dev

C-指向指针数组的指针

来自分类Dev

指向数组指针的双星指针;如何访问数组的指针?C ++

来自分类Dev

C++:使用指向大型静态数组的指针安全地初始化类

来自分类Dev

C++:在类中声明一个指向数组的指针?

来自分类Dev

C ++ int指向数组的指针指向数组内存泄漏

来自分类Dev

C ++如何使函数指针指向类方法

来自分类Dev

从C ++类返回指向向量的指针

来自分类Dev

C++ 指向对象类成员的指针

来自分类Dev

指向类成员的 C++ 函数指针

来自分类Dev

指向数组的C指针/指针数组的歧义消除(扩展)

来自分类Dev

指向C中动态数组的指针

来自分类Dev

创建指向结构的指针数组-C ++

来自分类Dev

如何创建指向结构的指针数组?C ++

来自分类Dev

C ++:指向指针衰减问题的数组

来自分类Dev

C ++制作指向const对象的指针数组