![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с динамическими массивами в TurboPascal?
sergeyst © (2007-06-20 09:35:00)Привет. По сабжу. Заранее благодарен.
ЗЫ. А какой там Random?
Ega23 (2007-06-22 11:23:00) [1]
> Между классом и объектом есть принципиальная разница. Если
> первый живет в куче, то второй - в стеке.
Класс - это всего лишь описатель. А объект - это суть экземплярконкретного класса. Объект без класса существовать не может. А вот класс без объекта - запросто.
Инс (2007-06-22 11:10:00) [2]
> То, что класс в ТП называется "Объектом", еще не превращает
> его в объект.
Между классом и объектом есть принципиальная разница. Если первый живет в куче, то второй - в стеке.
SpellCaster (2007-06-22 11:05:00) [3]> Мешает. Т.к. в ТР нет ни классов, ни свойств
То, что класс в ТП называется "Объектом", еще не превращает его в объект.
> А причем тут Лужков?
При том, что ТП под руками не было, проверил на Дельфе.
Германн (2007-06-21 16:29:00) [4]
> Anatoly Podgoretsky © (21.06.07 15:12) [21]
>
> > Германн (21.06.2007 14:27:17) [17]
>
> Неправильное ИМНО
>
Склероз, блин.
DrPass (2007-06-21 15:13:00) [5]
> iXT © (21.06.07 14:40) [20]
> > ЗЫ. А какой там Random?
>
> Равномерный :)
Не очень :)
Anatoly Podgoretsky (2007-06-21 15:12:00) [6]> Германн (21.06.2007 14:27:17) [17]
Неправильное ИМНО
iXT (2007-06-21 14:40:00) [7]> ЗЫ. А какой там Random?
Равномерный :)
Думкин (2007-06-21 14:33:00) [8]http://ru.wikipedia.org/wiki/Turbo_Pascal
В течение нескольких лет, Borland улучшал не только среду разработки, но и язык. С версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования.
Думкин (2007-06-21 14:31:00) [9]> Германн © (21.06.07 14:27) [17]
5.5 :)
Германн (2007-06-21 14:27:00) [10]
> Пусть пишет объект, они появились в TP5.5
>
Имхо, объекты появились в ТР6.
Плохиш (2007-06-21 13:18:00) [11]
> DrPass © (21.06.07 12:04) [12]
>
> > Однако ничего не мешает написать класс, который будет
> выозвращать
> > или присваивать элемент массива путем манипуляций с указателями,
>
> > тогда и объявлять этот тип будет не нужно
>
> Мешает. Т.к. в ТР нет ни классов, ни свойств
Пусть пишет объект, они появились в TP5.5
Anatoly Podgoretsky (2007-06-21 13:14:00) [12]> homm (21.06.2007 12:18:14) [14]
Как и Дельфи - не причем
homm (2007-06-21 12:18:00) [13]> [13] Anatoly Podgoretsky © (21.06.07 12:08)
> > SpellCaster (21.06.2007 11:21:11) [11]
>
> А причем тут Лужков?
Анатолий, а при чем тут Лужков?
Anatoly Podgoretsky (2007-06-21 12:08:00) [14]> SpellCaster (21.06.2007 11:21:11) [11]
А причем тут Лужков?
DrPass (2007-06-21 12:04:00) [15]
> Однако ничего не мешает написать класс, который будет выозвращать
> или присваивать элемент массива путем манипуляций с указателями,
> тогда и объявлять этот тип будет не нужно
Мешает. Т.к. в ТР нет ни классов, ни свойств
SpellCaster (2007-06-21 11:21:00) [16]> [10] Anatoly Podgoretsky © (20.06.07 18:58)
Ну, может быть. Дельфа ругается, только когда предполагаемый размер будет больше 2 гиг. Про ТП не знаю. Однако ничего не мешает написать класс, который будет выозвращать или присваивать элемент массива путем манипуляций с указателями, тогда и объявлять этот тип будет не нужно.
Anatoly Podgoretsky (2007-06-20 18:58:00) [17]> SpellCaster (20.06.2007 17:49:09) [9]
Этот фейк еще на стадии компиляции должен дать по зубам.
SpellCaster (2007-06-20 17:49:00) [18]> [5] DrPass © (20.06.07 11:08)
>
> > type TMegaArray = array [0..$FFFFFFF] of TSomeStuff;
>
> Это ты в 64-килобайтном сегменте собрался выделять? Ню-ню...
А никто не говорит, что будет выделяться максимум. Это же фейк, простое описание типа.
icWasya (2007-06-20 14:30:00) [19]В принципе можно использовать описание и такое
type TMegaArray = array [0..0] of TSomeStuff;
PMegaArray = ^TMegaArray;
и выключить проверку диапазона {$R-} - всё равно не работает
Германн (2007-06-20 12:06:00) [20]Turbo Professional умел такое:
unit TpEarray;
{-Dynamically allocated arrays larger than 64K in Expanded memory}