указатели

Проектирование и разработка идеального средства программирования.

Модератор: Модераторы

Аватара пользователя
Deepthroat
постоялец
Сообщения: 144
Зарегистрирован: 06.09.2007 00:21:34
Откуда: Outer Heaven
Контактная информация:

Сообщение Deepthroat »

Ключик компилятора в исходники как конструкцию языка не вставишь.

А так:
{$POINTERS ON}
{$POINTERS OFF}

Можно подумать - либо ограничивать этими директивами участок кода (включил-поюзал-отключил), либо указывать в начале модуля (по мне, так лучше второй вариант). Допустим, по умолчанию, вырубаем указатели.
kovinik
незнакомец
Сообщения: 5
Зарегистрирован: 07.04.2010 14:18:34

Сообщение kovinik »

Указатели нужны в виде ^тип, а pointer нет.
Или можно все сложные типы по умолчанию определять как указатель (как в Delphi).
Например.
вместо:
type
patom = ^tatom;
tatom = record
next: patom;
end;
писать:
atom = record
next: atom;
end;

и atom подразумевать как ссылку.
память соответственно выделять динамически.

единственное такой подход неэффиктивен для медленных устройств типа контроллеров,
там лучше стандартный способ, программист сам разберется, что ему надо.
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

2 kovinik
На даты сообщений смотришь?
ev
долгожитель
Сообщения: 1789
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

эта (и многие другие) тема не потеряла актуальность ;)
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Ещё бы не потеряла. Embarcadero судя по всему решила указатели выпилить. Официальных разяъснений нет до сих пор, на форуме сказали типа оставят только типизированные указатели, а с Pointer'ом мы попращаемся. Конечно, Delphi не Free Pascal, но было бы странно не думать, что Delphi не оказывает влияние на текущую экосистему паскаля...
Ответить