动态创建类的问题
假设ClassA为基类. ClassA1,ClassA2,ClassA3都为它的派生类.
随机生产一个数,当随机数为1时,new 一个ClassA1,为2时new 一个ClassA2.
我能想到的是用一个case语句,但这样实在不爽,不知道有没有更好的办法?
ClassA *pCls;
switch(i){
case 1:
pCls = new ClassA1;
break;
case 2:
pCls = new ClassA2;
break;
case 3:
pCls = new ClassA3;
break;
}