Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работать с динамическими массивами в TurboPascal?


Страницы:   1 2

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}


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо