Хотя это совершенно законно, может быть разумно найти другой путь.Вы указываете на проблему, когда говорите:
Я предполагаю, что мне нужно создать ее перед использованием записи
Не только это, но вам нужно найти хорошее времячтобы уничтожить это тоже.Если вы забудете это сделать, ошибок не будет, но ваша программа утечет память.
Если запись является владельцем списка строк, то, возможно, лучше хранить ее внутриучебный класс.Таким образом, создание и уничтожение списка строк будет следовать шаблону конструктора / деструктора, с которым знакомы все разработчики Delphi.
Если запись не принадлежит списку строк, а просто берет на нее ссылку во времявремя жизни списка строк, то запись в порядке.Но если вы сделаете это таким образом, убедитесь, что время жизни записи содержится во времени жизни списка строк, чтобы вы не носили с собой устаревшую ссылку.