1.5 Директивы подсказок.

На верх  Назад  Вперёд

Большинство идентификаторов (константы, переменные, функции или методы, свойства) могут иметь подсказки добавленные к их определению:


Директива подсказки

103


Всякий раз, когда с идентификатором, отмеченным директивой подсказки, позже встречается компилятор, он будет выдавать предупреждение, соответствущее указанной подсказке.

deprecated (устарел) — использование этого идентификатора осуждается, используйте альтернативу вместо него.

experimental (экспериментальный) — использование этого идентификатора экспериментально: он может использоваться, чтобы отметить новые функции, он должен использоваться с осторожностью.

platform (платформа) — это - зависимый от платформы идентификатор: он не может быть определен на всех платформах

unimplemented (невыполненными) — он должен использоваться только с функциями и процедурами. Он  использоваться, чтобы сигнализировать, что определенная функция еще не была реализована.

Пример:

Const

  AConst =  12 deprecated;

var

  p : integer platform;

Function Something : Integer; experimental;

begin

  Something:=P+AConst;

end;

begin

  Something;

end.

Это привело бы к следующему выводу:

testhd.pp(11,15)  Warning:  Symbol  "p"  is  not  portable
(Внимание: Символ "р" не является переносимым)

testhd.pp(11,22)  Warning:  Symbol  "AConst"  is  deprecated
(Внимание: Символ "AConst" устарел)

testhd.pp(15,3)   Warning:  Symbol  "Something"  is  experimental
(Внимание: Символ "Something" является экспериментальным)

Директивы подсказок могут применяться со всеми видами идентификаторов: модулями, константами, типами, переменными, функциями, процедурами и методами.