Я перевожу некоторый существующий код Delphi в класс.
В текущем коде используется глобальная переменная, определенная как динамический массив array of byte
. Во время инициализации код вычисляет размер массива и использует SetLength
для его выделения. Это удобно как в качестве буфера для получения данных, так и в качестве контейнера времени выполнения для последующей обработки.
Я хочу переместить эту переменную в качестве одного из атрибутов объекта.
Но я не уверен, можно ли поддерживать его тип. Это считается хорошей практикой?
Альтернатива, которую я рассматриваю, заключается в преобразовании его в динамический контейнер, такой как TList. Я сохраню тот же код для получения данных с локальным динамическим массивом, но перенесу его в контейнер до конца своей жизни. Стоит ли усилий? Я знаю, что элегантность всегда окупается в конце, но я не вижу ценности усилий в данный момент. Есть мысли?