Galkov писал(а):
Никаках гарантий того, что какой-нибудь элемент не запомнит "хвостатые" данныеТакое ощущение, что компоненты пишет дядя Билл Главное - четкая и понятная теория, а значит база, а компонент который работает вне ее, неисправен.
"Хвостатые"-это МТ я так понял. Ок. Но TData же не появиляются из воздуха, их кто то добавил, кто то хранит. Так вот каждый за свое и отвечает.
Предлагаю рассматривать "хвостатых" как просто переменную типа records в паскале. то есть:
А равно - int = 5
B равно - int = 3 > str = 'abc' > real = 2.5
С равно - name = 'img.jpg' > bmp = data_bitmap
символ > это ldata.
так вот. зачем нужен MT_Memory, если есть Memory, который сохранит и А и B и C. Memory все равно:
1. он знает что он "хранитель" поэтому просто вызывает SetData и делает копию данных. Ему все равно сколько в цепочке данных: один, два или десять.
2. он удаляет эти данные из памяти при присвоении новых. DeleteData.
3. отдает данные, но не копирует их, при запросе. Первый TData.