rtti 相关问题

RTTI代表运行时类型信息,它也称为反射;它允许在运行时访问编译时数据。

RTTI 不适用于实例化泛型类的方法

我正在尝试使用 Delphi 12.2 Pro 检索实例化泛型类的 RTTI 信息。 Delphi 文档指出(https://docwiki.embarcadero.com/RADStudio/Athens/en/Overview_of_Ge...

回答 1 投票 0

为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如何让它打印未损坏的名称?

为什么当我运行这个main.cpp时: #包括 #包括 使用命名空间 std; 结构布拉赫{}; int main() { 计算<< typeid(Blah).name() << endl; ret...

回答 7 投票 0

如何动态获取结构体的组成部分?

假设我有一个网格ty_meshes。如何动态获取网格的组件以及其中的字段和值? 类型: t_scarr 类型具有唯一密钥 CARRID 的 scraper 哈希表,

回答 1 投票 0


为什么在 macOS M1 环境下,`std::invalid_argument` 没有被 no-rtti 捕获?

今天我在C++中捕获异常时遇到了一个奇怪的行为,有人可以向我澄清一下吗?代码片段 #包括 #包括 #包括 int main() { ...

回答 1 投票 0

在 Lazarus (FPC) 中,如何获取指向类或记录方法的指针?

我需要在不使用RTTI的情况下获取方法的地址(有时甚至无法在FPC中使用它,主要是使用记录),以便稍后可以调用它,例如使用RTTI.Invoke。 她...

回答 1 投票 0

Delphi RTTI 内存属性

使用 RTTI 迭代类中的属性列表后,我将其保存在变量 FMap:TDictionary 中,并且还保存变量 FPropertyPK:TRttiProperty - I ...

回答 1 投票 0

如何在运行时为类的属性分配默认值?

受到这个问题的启发(“如何使用 RTTI 获取属性的默认值) 我想到了如何使用其中的信息来建立一个例程,可以为所有属性分配默认值......

回答 1 投票 0

在 Delphi 中使用 RTTI 毫无例外地获取只读已发布属性

我想使用RTTI来确定控件是否是只读的。我的代码目前看起来像这样并且工作正常。 函数 ControlIsReadOnly(const Control: TControl): Boolean; 变量 值:变体; 开始...

回答 1 投票 0

当dynamic_cast不可用时,reinterpret_cast是否可以被视为不安全的解决方法?

我正在使用 C++ 在玩具 x86 内核中编写一些组件,并且我遇到了必须向下转换指针类型的情况。我有一个这样的接口及其实现, ITerminalWri 类...

回答 1 投票 0

无需 RTTI C++ 即可转换智能指针

我正在尝试管理嵌入式设备上的设备。设备由设备管理器管理。它的职责是确保设备的使用寿命并供应鳕鱼的其他部分......

回答 1 投票 0

如何在TMS WEB Core中使用GetClass动态创建TWebFrame?

我创建了以下函数来创建 TWebFrame 并将其加载到我的表单中: 过程LoadHomePage(); 变量 框架页:TWebFrame; 开始 FramePage := TFrame_Home.Create(Self); FramePage.N...

回答 1 投票 0

RTTI 如何在运行时知道多态类型对象的类?

以下C++代码: 结构B { 虚拟 ~B() {} }; 结构体D:B{}; int main() { B* b = 新D; 计算<< typeid(*b).name() << endl; } prints: 1D So typeid found that p...

回答 1 投票 0

提取C++模板参数

虽然我对此表示怀疑,但我很好奇是否可以使用 RTTI 从现有类型中提取原始类型模板参数。 例如: typedef std::bitset<16>

回答 6 投票 0

如何使用rtti访问类属性?

是否可以通过 rtti 获得类属性?下面的代码有什么问题? ... 类型 TTest = 类 私人的 类函数GetCP:字符串;静止的; 民众 类属性 CP:s...

回答 2 投票 0

调用存储在std::any中的对象的成员函数

假设我有一个模板类,如下所示: 模板 我的班级 { 民众: MyClass(std::string const& 名称){ s = 姓名; } T return_var1() {...

回答 1 投票 0

RTTI 不足,无法支持此操作 - Delphi XE6 - 网络共享组件

我使用了 Delphi 的网络共享组件来实现我的一个想法。一切都很好,除非您决定构建 EXE。全新构建后启动时出现此错误: 这只是偶然...

回答 1 投票 0

TMenuItem 和 TActionList 快捷键之间的冲突

我已将应用程序从 MDI 更改为 PageControl Embedded,在它完美运行之前,如果我在表单中有一个带有快捷方式的 TActionList,则会触发 TActionList 执行事件。自从...

回答 1 投票 0

是否可以使用键创建动态内表?

是否可以使用键创建动态内表?我正在与 调用方法 cl_alv_table_create=>create_dynamic_table 出口

回答 1 投票 0

如何比较两个RTTI类型描述符是否相等?

我想知道两个 RTTI 对象是否描述相同的类型。 假设描述相同类型的两个对象将引用同一个实例是否安全? 如果 lo_typedescr1 = lo_typedescr2....

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.