這是我的第一個問題,很高興找到這個網站。Howto轉換爲泛型參數類型的指針?
我的問題涉及Delphi 2009中的新泛型功能。基本上我嘗試爲現有的散列映射實現編寫通用包裝類。現有的實現存儲(String,Pointer)對,所以在包裝類中我必須在泛型參數類型T和指針類型之間進行轉換,反之亦然。
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
我覺得像這樣的演員(價值:T)
Value := (TObject (Ptr)) as T
但是,這是行不通的。編譯器告訴我'操作符不適用於此操作數類型'。
有人有一些提示?提前致謝。