typeid 和 type_info 类
namespace std { class type_info { public: virtual ~type_info(); //type_info can serve as a base class // enable comparison bool operator==(c…
如何获取访问该 Variant 的 Delphi 6 索引属性的基础原始 Variant 值?
我有一个 Delphi 6 类对象,其中包含 30 个变体的数组,每个变体都通过不同的索引属性公开。例如: property responseCode: integer Index 7 read get…
将 Rtti.pas 模拟到 D2009 之前的 Delphi 版本需要资源
我正在寻找与任何模拟新Rtti.pas单元的实质性子集相关的任何努力相关的Delphi资源,例如ThorRtti。 编辑: 我编辑了最初的帖子(标题、正文和标签),…
C++ 的自定义运行时类型系统/库
在我目前正在制作的应用程序中,我有一个与基 Event 类一起使用的 EventDispatcher 类。调度程序不是模板化的,它适用于每个事件的运行时类型;这是为…
根据条件将基类指针转换为几种可能的派生类型指针之一
我有一个基类 B 和几个派生模板类 D、D、D 等(超过十个) 在我的程序中,我发现一种情况,我知道有一个 B 指针指向 D 专业化之一的实例。我还有一个…
如何让一个类包含不同的类类型并调用这些对象所持有的成员?
在我的程序中,我发现我想要一个 UserClass ,它 是一个可以容纳异构类型的容器 ,可以调用所容纳对象的成员函数。 所保存的类型集是有限的并且在编译…
如何将一个类实例的属性复制到同一类的另一个实例?
我想复制一个类。我复制该类的所有属性就足够了。是否可以: 循环访问类的所有属性? 将每个属性分配给另一个属性,例如a.prop := b.prop? getter 和…
`type_info::before` 有什么用?
根据 cplusplus.com, std::type_info::before() 函数... 如果排序规则中该类型位于 rhs 类型之前,则返回 true。 排序规则只是特定实现所保留的内部…
Delphi:使用 RTTI 实例化的对象未调用重写方法
我正在尝试在 D2010 中使用 RTTI 克隆对象。这是我到目前为止的尝试: uses SysUtils, TypInfo, rtti; type TPerson = class(TObject) public Name: s…
从 C++ 中的变量指定模板参数
我想用运行时变量中可用的数据类型实例化一个模板类。例如,考虑这个类: template class Allocator { public: T * pointer; Allocator() { pointer =…