rtti

    0热度

    1回答

    如何确定数组项是否是对另一个数组或其他类型项目(如Single)的引用。 我正在研究这个问题,因为我想制作一个统一代码,它将遍历动态多维数组的所有项目,而不管数组的维数有多少。 我需要这个以确定是否需要递归迭代表示内部维度的数组或者我是否已经处于最内层维度。 我认为我可能需要依靠RTTI,但我必须承认我目前还没有使用RTTI的经验。

    -1热度

    1回答

    我有两个指针std::type_info t1和std::type_info t2。 我如何知道t1是t2的子类型? 我没有其他信息可用。

    0热度

    1回答

    我有一个函数返回TArray < TValue>给定TArgList。 function GetParameters(Args: TArgList): TArray<TValue>; var Parameters: TArray<TValue>; I: Integer; function ArgParam(Index: Integer): OleVariant;

    1热度

    1回答

    在VC++中,一个多态类,在对象的这个指针(指向vtable)上面有一个额外的指针,指向它的RTTI信息。 我希望知道GCC的编译代码,对象是否存储与其RTTI信息相关的额外信息,并且有没有办法以C++代码访问它,或者可以通过固定的偏移/位置由gdb访问? 谢谢。

    0热度

    1回答

    共享序列化功能让想我有类似: enum t_color { BLUE=0,RED,GREEN}; vector<string> TAG_color={"BLUE", "RED", "GREEN"}; enum t_colores { AZUL=0,ROJO,VERDE}; vector<string> TAG_colores={"AZUL", "ROJO", "VERDE"}; 我想用

    1热度

    1回答

    是否有任何可能的方法来确定引用变量是否引用类成员(然后确定它属于哪个类)而不是普通变量?这里有一个简单的例子,希望显示了我在得到: class A { private: unsigned int x; public: A() : x(15) { } unsigned int& GetX() { return x; } }; int

    4热度

    1回答

    如何获得函数参数在Go运行时,我所知道的仅仅是如何获得函数名称: pc, file, line, ok := runtime.Caller(2) rt := runtime.FuncForPC(pc) return rt.Name() // Foo 我需要的是这样的: Foo(1,2,3) // Foo_1_2_3

    0热度

    2回答

    我想在数组中创建一大堆对象,并且我希望它们是不同的模板类型。目标是我想更新每个这些对象并将它们保存的变量值存储为一个字符串。例如: template <typename T> struct VariableToString { VariableToString(T& varArg) : variable(varArg){}; T& variable; std::st

    2热度

    1回答

    我需要遍历一个使用RTTI具有复杂结构的类。该类有几个记录成员,我也想迭代。 TRTTIHelpers<T> = class public class function DoGetValuesForClass(aClassInst: T): TStringList; class function DoGetValuesForRecord(aRec: T): TStri

    0热度

    1回答

    我有一个TRttiProperty变量命名aRttiProperty,指向下面的属性: Tsubscription = class(TMyObject) private fBilling: TMyObject; public property billing: TMyObject read fBilling; // << aRttiProperty point to thi