|
|
1
2
这看起来像C++.NET(又名“托管C++”),而不是纯的(标准)C++。我不是这方面的专家,但我的猜测(假设.NET)是您必须使用反射来实例化
在常规C++中,根本不可能做到这一点,因为语言根本没有反射,类型信息在运行时大部分丢失(RTTI可以比较和测试对象的运行时类型,但这就是它)。您必须为每个派生类实现一个新的克隆方法;我通常使用的模式如下所示:
|
|
|
2
2
你需要做
|
|
|
3
1
制作
|
|
|
4
1
其他答案没有什么特别的错误,但是如果我假设a的所有子类都可以
如果没有别的,这意味着
不过,这是一个有点可疑的假设——你可能更希望
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |