Delphi:RTTI 和 TObjectList
基于对早期的一个答案post,我正在研究以下设计的可能性 TChildClass = class(TObject) private FField1: string; FField2: string; end; TMyClass = …
使用 Visual studio .ncb 文件进行反射
我正在用 C++ 开发可视化游戏关卡编辑器。 为此,我希望反射(RTTI)机制在运行时了解类属性。 我目前正在为此使用 PDB 文件。但是使用 PDB,我无法检…
Delphi:如何使用 DynArraySetLength 设置 RTTI 访问的动态数组的长度?
我想设置动态数组的长度,如 TChildClass = class private FField1: string; FField2: string; end; TMyClass = class private FField1: TChildClass;…
在 Java 中避免 RTTI
如果我有一个超类,例如动物, 和两个子类:斑马和长颈鹿, 如果我决定定义一个动物向量: Vector animals = new Vector(); 并且我想说:你可以添加长…
Delphi 2010:TRTTICConstructor 发生了什么?
我有两个问题(其中至少一个是关于 D2010 中的 RTTI 和动态实例) 我正在阅读似乎是 巴里·凯利 (Barry Kelly) 的会议演讲,可在第 11 页找到。 13 一…
Delphi:2010 年索引属性的 RTTI?
请原谅以下代码示例的冗长。使用Delphi 2009,我创建了两个类TOtherClass和TMyClass: TOtherClass = class(TObject) public FData: string; end; TMy…
关于 std::type_info 中的反射扩展的总体感觉是什么?
我注意到反射是其他语言的开发人员发现 C++ 中非常缺乏的一项功能。对于某些应用程序,我真的明白为什么!如果您有反思,那么编写诸如 IDE 自动完成之…
在 C++ 中模拟动态调度基于模板参数
为了解决这个问题,这被大大简化了。假设我有一个层次结构: struct Base { virtual int precision() const = 0; }; template struct Derived : publi…
如何使用 TValue.AsType适当地?
我正在尝试使用 RTTI 将事件处理程序添加到控件,该控件可能已经设置了事件处理程序。代码看起来像这样: var prop: TRttiProperty; val: TValue; beg…
使用 RTTI 在运行时查找 Delphi 中的所有类助手?
Delphi 2010 中的扩展 RTTI 是否提供了一种在运行时列出定义的 类和记录助手 的方法时间? 据我所知德尔福 不显示提示或警告 当为一个类定义了多个类…
如何使用 rtti 将 NULL 设置为 Variant 字段
我在使用 rtti 将变体字段设置为 null 时遇到问题。 假设我有这样的类: TClass1 = class Field1:Integer; Field2:Variant; end; 当我访问 Field1 时…