Дельфи 2007.
Решил воспользоваться записями для облегчения записи векторных операций. В сильно упрощенном виде выглядит так:| Код | type tPoint = record x, y, z: double; class operator Inc( p:tPoint ): tVector; class operator Dec( p:tPoint ): tVector; end; tVector = record x, y, z: double; // далее описаны векторные операции, в которых иногда используется tPoint end;
|
При компиляции вполне ожидаемо ругается на «Undeclared identifier: 'tVector'»
Пытался, по аналогии с классами, добавить forward declaration:| Код | type tVector = record; tPoint = record x, y, z: double; class operator Inc( p:tPoint ): tVector; class operator Dec( p:tPoint ): tVector; end; tVector = record x, y, z: double; end;
|
Ругается на «'END' expected but ';' found» В мануалах ничего не нарыл. Need help.
|