|
|
1
2
这里有两个可能的答案: 1) 如果你认为你需要知道一个对象的真正类型,那么也许你的封装是错误的。也许handleClasses()应该调用对象的方法,而每个类应该提供不同的实现?
2) 如果这是很少需要知道对象类型的情况,请使用
|
|
|
2
0
第一个解决办法就是让它动起来:
子类将超类的类型集成到它们自己的type-ID中。
这个
这个概念的最大缺点是每个层次级别只能有10个类。我认为类型标识符的概念也不是最佳的。 认为有更好的解决方案。 |
|
|
3
0
另一个想法是创建一个全局类型注册表,它知道类型之间的关系。然后可以使用注册表在层次结构中移动,直到找到可以处理的类型。注册表可以只是一个DAG,类型ID为节点。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |