【发布时间】:2015-05-29 08:58:57
【问题描述】:
例如,我有基类 A 和子类 B1、B2、B3 等。
我想写一些类似的东西(或其他方式,没关系):
A *randomobject1;
randomobject1 = A::Getrandomobject();
randomobject1 是指向随机子类的对象的指针。
我不知道该怎么做!也许我需要存储对子方法的引用并在之后调用它,或者......我不明白。
我不需要真正的随机,在生成对象之前我需要知道一些信息。
例如,子类包含带有一些整数的静态字段。我需要从包含这个整数的随机子类生成对象,它> 30(或其他类型的字段)。 因此,一些整数
【问题讨论】:
-
没关系。我只是想解决问题。我需要从子类中获取随机对象。如何做到这一点并不重要。
-
你有子类的集合吗?也许是指向基类的指针向量?然后只需随机选择其中一个元素。但是,如果您没有自己的对象集合,则不可能找到所有已分配和实例化的对象。
-
你到底在坚持什么?如何生成随机数?如何创建新对象?
-
子类的集合是什么?我不知道如何存储子类以便在他们之后调用。
-
@nwp,我知道如何生成随机数。我不知道如何从随机类创建对象。如果我可以将类存储在数组中...