rtti

    1熱度

    1回答

    我有一些codeid不打印運行時對象類型的代碼。代碼示例如下: class interface { public: virtual void hello() { cout << "Hello interface: " << typeid(interface).name() << endl; } virtual ~interfac

    9熱度

    3回答

    我有這樣的代碼: class Class { public: virtual void first() {}; virtual void second() {}; }; Class* object = new Class(); object->first(); object->second(); delete object; 我編譯用Visual C++ 10

    3熱度

    1回答

    在我的問題: How to use 「Sender」 parameter with 「As」 operator for more then one class at a time 我選擇了雷米勒博的答案,因爲它是爲像大多數情況下,最有活力的高科技。它使用RTTI TypInfo類。 但是當我使用這個類時,出現了另一個問題: 我們如何設置一個子屬性值? function TRemote.Update

    3熱度

    1回答

    我工作的自定義類,以XML轉換和要求之一是流TObjectList<T>領域的能力得到對象。 我試圖調用ToArray()方法來獲取TObjectlist的對象保持,但我得到「無效的類類型轉換」,因爲該類型的明顯不匹配。 藉此類,例如: type TSite = class Name : String; Address : String; end;

    4熱度

    2回答

    所以我創建了一個類庫someBase {};這將由許多類別的下游用戶推導出來。 class someBase { public: virtual void foo()=0; }; 什麼我也有,是指針的向量some​​Base,我這樣做: - vector <someBase*> children; // downstream user code populates c

    49熱度

    9回答

    我有一個關於dynamic_cast運算符的非常簡單的問題。我知道這用於運行時類型標識,即在運行時知道對象類型。但是從你的編程經驗來說,你能給出一個真實的場景,你必須使用這個操作符嗎?沒有使用它有什麼困難?

    2熱度

    3回答

    我可以從類中枚舉常量(const)嗎? 我已經試過 MyClass = class const c1 = 'c1'; c2 = 'c2'; c3 = 'c3'; end; procedure GetConst(); var ctx: TRttiContext; objType: TRttiType; field: trttifi

    0熱度

    1回答

    我使用德爾福2010年 我得到的錯誤:E2506法在接口部分聲明不得使用本地符號參數化類型。 有沒有辦法完成這項任務? unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Rtti;

    7熱度

    2回答

    我在Delphi XE工作來提供,Windows 7的 在一個應用程序,我想啓用不同的報告類型爲我的用戶選擇。 爲此,我有1個基本報告類和每個報告類型的子類(xml,csv,ppt等)。 {Just an illustrating example} TBaseReport = class public constructor Create; procedure Genera

    3熱度

    1回答

    首先這是我在這裏的第一篇文章,所以我要對不起我的英文不好第一,第二我要抱歉這聽起來是 以及任何愚蠢的問題,即時通訊試圖寫我自己的特定於MySQL,德爾福和我在這裏工作的團隊, ,但我陷入了一些事情,我不知道該怎麼做,以及我會超過我的班的最終定義。 uses hsORM.Mapping, hsORM.Types; type [ThsORMTableMa