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