|
|
1
25
使用此:
或者,可以使用类型强制转换为tmyclass(而不是“tmyclass类”)。 |
|
|
2
22
亚历山大的解决方案很好,但在某些情况下还不够。假设您希望设置一个TclassFactory类,在该类中,可以在运行时存储Tclass引用,并在稍后检索任意数量的实例。 这样的类工厂永远不会知道它所拥有的类的实际类型,因此无法将它们强制转换为它们的相应的元类。在这种情况下,要调用正确的构造函数,以下方法将起作用。 首先,我们需要一个简单的演示类(不要介意公共领域,它只是为了演示目的)。
现在我们只通过rtti和正确的构造函数调用来实例化thuman类型的对象。
您会发现对象“human1”和“human2”已初始化为零,即name=''和age=0,这不是我们想要的。对象human3将保存Thuman的构造函数中提供的默认值。 但是请注意,此方法要求类具有不带参数的构造函数方法。以上所有这些都不是我构想出来的,而是在 Rob Love's Tech Corner . |
|
|
3
11
请检查是否可以在构造后覆盖。 |
|
|
4
6
您的代码稍有修改:
|
|
|
5
0
您可以在基类中创建一个抽象方法,并在构造函数中调用它,并在从类引用创建时在要执行的子类中重写。 |