rtti 相关问题

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

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

如何使用 RTTI 检索类的正确构造函数?

我正在使用 Delphi 中的一个类,定义如下: 类型 TMyObject = 类(TObject) 构造函数 Create(a: 字符串);超载;虚拟的; 构造函数 Create(b: 整数);超载;虚拟;...

回答 1 投票 0

如何在 Delphi 中使用 RTTI 检索类的正确构造函数?

我正在使用 Delphi 中的一个类,定义如下: 类型 TMyObject = 类(TObject) 构造函数 Create(a: 字符串);超载;虚拟的; 构造函数 Create(b: 整数);超载;虚拟;...

回答 1 投票 0

是否可以在没有 RTTI 的情况下向上转换已擦除的类型?

我有一个 std::expected 的自定义实现,但有一个类型擦除错误。它使预期类型看起来类似于异常。我们可以使用下一个代码: 预期 V = 123; 五、

回答 1 投票 0

Delphi RTTI 在分配记录类型的属性时“无效的类类型转换”

我正在使用 Delphi 记录类型来存储 Double 值,然后定义隐式运算符来处理不同类型的赋值和转换。一切都非常适合简单的操作,h...

回答 2 投票 0

在基向量中查找派生对象

我在某个项目中创建了以下代码: std::vector objs_; 模板 T* 获取() { auto objIt = std::find_if(objs_.cbegin(), objs_.cend(), [](Base* it) {...

回答 2 投票 0

TRttiField.GetValue 没有给出正确的值

我在使用 Delphi 10.3。 TTestRTTI = 类 field1:整数; 结尾; 程序 testRTTI(); 变量 字段:TRttiField; 字段:TArray; 测试实例:TTestRTTI; val:整数; 开始

回答 2 投票 0

从动态类型信息创建新对象

在C++中,有没有办法查询对象的类型,然后使用该信息动态创建相同类型的新对象? 例如,假设我有一个简单的 3 类层次结构: 类...

回答 8 投票 0

error: cannot use ‘typeid’ with -fno-rtti

我还没有传递任何像-fno-rtti这样的标志。 http://blog.binpang.me/2018/09/27/llvm-gold/ 我正在关注此链接。 mkdir 构建 光盘构建 ../binutils/configure --enable-gold=default --enable-plugins --d...

回答 0 投票 0

新对象的自定义销毁和重新分配

给定一个从 new 表达式获得的指针,用显式调用析构函数(或 std::destroy_at)然后调用 ope 来替换相应的 delete 表达式是否合法 C++...

回答 1 投票 0

新对象的自定义释放

给定一个从 new 表达式获得的指针,用显式调用析构函数(或 std::destroy_at)然后调用 ope 来替换相应的 delete 表达式是否合法 C++...

回答 0 投票 0

如何获取TValue的类型?

我需要得到一个TValue的类型。TControl *control = MyForm->Controls[1337]; TRttiContext ctx; TRttiType *type = ctx.GetType(control->ClassInfo()); TRttiProperty *property = type-> ...

回答 1 投票 0

如何获得方法链接的泛型的TRTTIType

我使用Delphi 10.3。这是一种获取实例变量对应的TRTTIType的例程。但是,有什么方法可以填补这里标记为*缺少代码*的空白:function getGenericTypeName&...

回答 1 投票 1

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