RTTI 动态数组 TValue Delphi 2010
我有一个问题。我是来自 Delphi 2010 的运行时类型信息的新手。我需要将动态数组的长度设置为 TValue。你可以看到代码。 Type TMyArray = array of in…
确定派生类是否重写基类的方法
class B { virtual int foo() } class D : public B { virtual int foo() { cout<<"D\n" } } int B::foo() { /* how do i tell if this->foo() …
RTTI Delphi 创建一个 n 维矩阵作为 TValue
美好的一天, TValue 是 Delphi-2010 及更高版本的 RTTI 功能。 继我的之前的问题之后,我尝试使循环函数返回n 维的 TValue。 矩阵(2D,3D,4D ...)…
为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如何让它打印未损坏的名称?
为什么当我运行这个 main.cpp 时: #include <iostream> #include <typeinfo> using namespace std struct Blah {} int main() { cout <<…
从 DLL 导出的函数中的 RTTI
我有一个 Visual Studio 2008 C++ dll,我想在其中接受可变数量的参数并知道每个参数的类型。例如: __declspec( dllexport ) void Foo( const char* …
C++:模拟 RTTI
我有一个这样的类层次结构: class A { } // class AA : A { } // A class AAA : AA { } // / \ class AAB : AA { } // AA AB class AB : A { } // / …
哪个 Delphi 版本支持公共方法的 RTTI?
默认情况下,2010 以下版本的 RTTI 仅为已发布的班级成员创建。 我在 2006 年的博客 (http://hallvards.blogspot.com/2006/09/extended-class-rtti.ht…
检查 c++ 中是否存在函数时出现问题
我在 上找到了一些非常有趣的 C++ 代码stackoverflow ,我对此感到非常困惑,因为正如作者所说,它应该可以工作,但在我的 gcc 4.5.1 和 4.4 上失败了…
来自“void *”的dynamic_cast
根据 this,void* 有没有 RTTI 信息,因此从 void* 进行转换是不合法的,但它是有意义的。 如果我没记错的话,来自 void* 的 dynamic_cast 正在 gcc …
RTTI:如何获取声明为类属性的动态数组的值
请帮我。 我寻找存在的问题,但没有找到如何在delphi类的动态数组中获取项目(声明为类)的所有已发布属性(我使用Delphi 7 IDE(我不能使用其他版本…
Delphi 2010 RTTI:如何查询/探索包含自定义属性的枚举
我使用 TCustomAttribute 后代类 (TEnumAttribute) 创建了一个枚举,为每个枚举提供附加数据(如果成功,它将驱动一个自定义组件,该组件可以询问枚举…
delphi xe禁用RTTI
我最近使用过delphi xe,但exe大小非常大,因为rtti(我认为) 如何删除rtti,我可以使我的应用程序大小与delphi 2009应用程序(490 kb)一样小而不压…
在不使用 RTTI 的情况下如何(优雅地)实现这一点?
我正在用 C# 进行编码,想到的最快解决方案是使用“as”或“is”关键字。我开始想知道如何在 C++(没有 RTTI)中巧妙地实现它......甚至在没有上述关…