Size: a a a

2020 September 11

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
что за проблемы с маштабированием? ))
с производительностью вопрос отдельный ))
Если популярно, код был написан для условных двух элементов изделия, но по факту их может быть больше.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Если популярно, код был написан для условных двух элементов изделия, но по факту их может быть больше.
а, понятно ))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Если популярно, код был написан для условных двух элементов изделия, но по факту их может быть больше.
классика )
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Если все таки обратиться к применению TList, как замене массива extended,  integer да в принципе не важно чего. Как его правильно применить в качестве свойства? Хочется понять логику работы-TList работает с указателями.
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
те
FTest: TList;
property Test: extended read FTest write FTest;
Выдает ошибку компиляции, неверных типов.
Если изменить на:
property Test: TList read FTest write FTest;
то ошибка будет из за разных типов-1 это не Pointer
Test.Add(1);
источник

АВ

Александр В... in Delphi & Lazarus
М-м-м-м-м-м.....
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Да, вопрос первоначального уровня, но прямого ответа в лоб гугл не дал...
источник

АВ

Александр В... in Delphi & Lazarus
Вот примерно так юзается TList: https://pastebin.com/W5ZpeY05
источник

АВ

Александр В... in Delphi & Lazarus
В данном случае он используется для хранения кастомных классов, в случае простых типов все будет попроще. С другой стороны, это ещё с тех времен, когда дженериков не было
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Да, вопрос первоначального уровня, но прямого ответа в лоб гугл не дал...
источник

АВ

Александр В... in Delphi & Lazarus
Там новичек мозг сломает😁
источник

AS

Alexey Shumkin in Delphi & Lazarus
Александр В
Там новичек мозг сломает😁
а в твоём примере прям всё прозрачно! ))))
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Правильно ли я понял что в общих чертах для создания TList нужно написать конструктор класса, в котором создать его,в данном примере FBuildings := TList.Create; и еще метод Add. Вот только в методе FBuildings.Add(aBuilding), aBuilding может быть переменной любого типа или нет?
источник

АВ

Александр В... in Delphi & Lazarus
Alexey Shumkin
а в твоём примере прям всё прозрачно! ))))
Относительно-))
источник

АВ

Александр В... in Delphi & Lazarus
Сергей Пятыгин
Правильно ли я понял что в общих чертах для создания TList нужно написать конструктор класса, в котором создать его,в данном примере FBuildings := TList.Create; и еще метод Add. Вот только в методе FBuildings.Add(aBuilding), aBuilding может быть переменной любого типа или нет?
угу
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
List: TList<Integer> такой синтаксис Лазарус не пропускает.
источник

АВ

Александр В... in Delphi & Lazarus
В примитивных типа будет разница в том, что при очистке - не надо free:D
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Правильно ли я понял что в общих чертах для создания TList нужно написать конструктор класса, в котором создать его,в данном примере FBuildings := TList.Create; и еще метод Add. Вот только в методе FBuildings.Add(aBuilding), aBuilding может быть переменной любого типа или нет?
у тебя какая версия паскаля? с дженериками? )
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Lazarus 2.0.10
источник

АВ

Александр В... in Delphi & Lazarus
У него FPC
источник