64,637
社区成员
发帖
与我相关
我的任务
分享
class IModule
{
public:
virtual void func();
}
class B:public IModule
{
}
void main()
{
List<IModule*> mList;
IModule * pMd = new B();
mList.push_back(pMd);
........
}
class A{};
class B: public A{};
class C: public A{};
class D: public A{};
class E: public A{};
A* pb = new B;
A* pc = new C;
A* pd = new D;
A* pe = new E;
list<A*> List_A;
list_A.push_back(pb);
list_A.push_back(pc);
list_A.push_back(pd);
list_A.push_back(pe);
typedef list<A*>::iterator iter;
iter a = list_A.begin();
iter b = list_A.end();
for(; a != b; a++)delete *a;