AlekXL Цитата: Eternal_Shield толком ничего не сказал, как у него водится.
Не в этом дело, как там у меня было бы. Дело в том, что ихний подход нарушает целостность в принципе и тут даже говорить не о чем ... Это простое незнание фундаментальных принципов программирования, имхо. Именно это меня и насторожило. Да и всех других, по идее, должно ...
Если так сильно хочется со структурой-хелпером, то передайте указатель на массив в структуру в конструкторе класса, например, через метод SetArrayRef или аналогичный. Всё! Никаких математик во время исполнения и -1 вызов метода.
xpin2013 Цитата: Я бы не против если меня переубедят, увидеть + одну ещё причину (вторую) применения хелперов было бы достаточно интересно.
Например, у вас есть TMyList<T> с N нетипизированными методами и два наследника: TMyList<Integer> и TMyList<string>. Для каждого наследника будет создана полная копия родителя. В итоге, у вас N нетипизированных методов присутсвуют в обоих новых типах. Вот вам и эксцесс. Выделите эти N методов в другое место и конечные классы "похудеют".
Собственно, что ем-ро и сделала, но блин, что, наследником никак нельзя? Взяли бы создали какой-нить абстрактный TListBaseClass вместо этой хитрожопой структуры и унаследовали бы от него TList<T>. Всё! Все рады и прыгают от счастья, а все остальные сложной математиком всеми усилиями замедляют свои приложения. Но не судьба вестимо....
И давайте уже уберём XE5, XE6, XE7 из шапки и названия обоих тем. Оставим только Embarcadero RAD Studio ...