【发布时间】:2013-08-30 14:47:31
【问题描述】:
我需要创建一个包含 100 个指针的数组,指向从抽象类派生的两个类的对象。
数组的第一个元素是class B,第二个是C,第三个是B等等。
A同时是基类和抽象类。
例如:
class A
{
public:
A();
virtual double pureVirtualMethod() = 0;
};
class B: public A
{
};
class C: public A
{
};
在main() 中,我需要创建一个指向任何派生类的指针数组。
我不能使用 Stl 或 Boost。
【问题讨论】:
-
很酷的故事,埃米尔。你有问题吗? :)
-
你的意思是
A *aa[100]? -
拜托这明明是硬件,你为什么不至少先搜索谷歌
-
@itwasntpete 不,他的意思是
std::array<A*,100>。或std::vector<A*>. -
@LuchianGrigore 好的。首先我认为他的意思是
boost::array<A*, 100>。谢谢纠正我。
标签: c++ pointers inheritance polymorphism abstract-class