rtti

    5熱度

    3回答

    我試圖在其繼承樹中的一個類的構造函數中發現對象的最派生類。我已經花了好幾個小時來解決這個問題,並且對於我該怎麼做,或者爲什麼沒有意義,我感到不知所措。它似乎很有道理,但它拒絕工作。我發現了很多關於RTTI的網頁,並且基本上與他們無關。在我的測試用例及其輸出結束後,我會繼續進行解釋。 源: #include <iostream> #include <typeinfo> #include <str

    1熱度

    2回答

    我與德爾福application.I工作按如下方式創建一個表格: 我想通過代碼使組件出這個控制。但不通過組件 - >創建組件模板 - >依此類推。 我如何製作組件模板不合格控件通過delphi代碼。 Thanx提前。

    14熱度

    1回答

    我使用德爾福XE2有相當大的SOAP服務進行通信。我已經成功導入了wsdl,一切正常。但是,我發現自己寫了很多類似的代碼。我想要一個調用我的Web服務的通用方法。我也發現現在很難多線程化我的代碼,因爲我必須爲每種類型的調用編寫這麼多的代碼。 作爲一名週末程序員,我遠離掌握Delphi的進出,但我認爲我至少對RTTI有一個公平的理解,我相信我必須用它來做我想做的事。 的web服務,擁有約700名不同

    -2熱度

    1回答

    我有動態 Edit1 := TEdit.Create(form3); 我有TForm的類的對象form3表單對象上的添加的元件。現在我想要做的是我想創建一個form3的組件模板,這樣我就可以將該組件模板拖放到我的任何其他組件上,並且其中的所有組件都將自動供我使用。任何人都可以幫助我如何做組件模板?

    1熱度

    3回答

    在下面的代碼片段中,爲什麼1不會生成運行時異常,因爲我試圖將Class> B>轉換爲Class> A>? package example; Class A { public A() { } } Class B extends A { public B() { } } public static void main() { Clas

    5熱度

    3回答

    使用Delphi 2010和RTTI,我知道如何獲取對象的類類型以及如何獲取/設置對象屬性的值和類型,但是如何確定對象的屬性值繼承鏈屬性從何而來?我想要使​​用與主類不同的基類的屬性。 考慮以下代碼: TClassBase = class(TObject) published property A: Integer; end; TClassDescendant = class(T

    0熱度

    6回答

    我有指針的容納結構大量(如,幾百)。每個指針都是不同的類型,但它們都從一個通用的基類繼承而來 - 我們稱之爲Base。我正在使用多重繼承。 (這是所有機器產生的,這就是爲什麼它的怪異。) 例如爲: class Data { Class1* p1; Class2* p2; Class3* p3; ...etc... }; 我想打電話給在基地上定義所有這些

    4熱度

    3回答

    我有一個指向多態類型的指針,p。我也有一個type_info在同一個層次結構中的某個類,ti。 如果我只比較typeid(*p) == ti,那麼我可以在運行時測試指針是否指向該類的直接實例。 是否有類似的方式來使用C++的RTTI來測試*p是否繼承了該類的?

    3熱度

    1回答

    我想處理一個TRttiMethod作爲匿名方法。我怎麼能這樣做? 這裏是我多麼希望的事情一個簡單的例子來工作: 接口: TMyClass = class public // this method will be acquired via Rtti procedure Foo; // this method shall return above Foo as an

    6熱度

    1回答

    我正在嘗試編寫繼承自FMX TStyledControl的類。樣式更新時,它會加載要緩存的樣式資源對象。 我創建了項目組,包含自定義控件並測試了在Delphi幫助中描述的FMX HD項目。在安裝包並將TsgSlideHost放置在測試表單上後,我運行測試應用程序。它工作的很好,但是當我關閉它並嘗試重建RAD Studio時,會出現「Error in rtl160.bpl」或「無效指針操作」。 從T