> Dokonca existuje elegantny sposob, ako v Object Pascal-e pouzivat jednoduche templates.
Jak? To mě zajímá, nebyl by nějaký link?
Mimochodem, Marku, plánuješ-li více pokračování, jedno z nich by určitě mělo být o generických jednotkách v Adě. C++-kaři se svými prasečkářskými šablonami puknou závistí! :-)
http://www.dummzeuch.de/delphi/object_pascal_templates/english.html
K prikladu tam uvedenemu by som chcel poznamenat, ze pokial nie je planovane rozsirovanie template-u o atributy ani metody, mozno kod:
type
TMemoList = class(_TYPED_OBJECT_LIST_)
end;
nahradit kodom:
type
TMemoList = _TYPED_OBJECT_LIST_;
Jedinym problemom ostava, ze kazdu triedu odvodenu z template treba definovat v samostatnom unite. Pouzivat sa potom da v lubovolnom mnozstve v ktoromkolvek inom unite (staci pridat do sekcie uses nazov unitu, kde je definovana). Zatial som neprisiel na to, ako sa tomu vyhnut. Naopak, kompilacia, code completion a debugovanie funguju bez problemov.
Sorry za takyto mensi offtopic.