【发布时间】:2013-03-26 05:17:18
【问题描述】:
据说程序员应该更喜欢组合而不是继承。我想知道是否可以使用组合轻松实现 RTTI?
【问题讨论】:
-
合成和
typeof(T)有什么关系? -
我说的是运行时类型识别/运行时多态性。
-
您面临的具体情况是什么?这个问题太宽泛了——简短的回答是“是”,这有帮助吗?
-
给我展示一个使用组合而不是继承来实现 RTTI 的示例代码。
-
RTTI 不是使用继承“实现”的。 RTTI是一种编程语言的能力。在 C# 中,使用
typeof(T)或.GetType()或任何其他形式的反射。在 C++ 中,使用typeid。
标签: oop inheritance composition rtti