Bu benim ilk sorum burada, bu siteyi bulduğum için mutluyuz.Genel parametre türüne işaretçi nasıl kullanılır?
Sorgu, Delphi 2009'daki yeni Generics özelliği ile ilgilidir. Temel olarak, mevcut bir karma harita uygulaması için genel bir sarmalayıcı sınıfı yazmaya çalıştım. Var olan uygulama depoları (String, Pointer) çiftleri, bu yüzden sarmalayıcı sınıfında, T ve Pointer tipi jenerik parametre ve tam tersi arasında döküm yapmak zorundayım. (Değer: T)
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
Böyle bir döküm düşünce
Value := (TObject (Ptr)) as T
Ancak bu işe yaramaz. Derleyici bana 'İşletmecinin bu işlenen türüne uygun olmadığını' söylüyor.
Birileri bazı ipuçları var? Şimdiden çok teşekkürler.