- Код: Выделить всё
- type TVector3 = class;
 .....
 type
 TVector3 = class
 .....
 end;
Собирается без предуприждений, однако в мануале описания этого я не нашёл.
Также возможноли сделать два unit с циклическими зависимостями, так чтобы оба были видны в interface друг друга.
В c++ это делается так -
fileA.h
- Код: Выделить всё
- class B; //Forward
 class A {
 ......
 void use( B arg );
 };
fileB.h
- Код: Выделить всё
- class A; //Forward
 class B {
 ......
 void use( A arg );
 };
fileA.cpp
- Код: Выделить всё
- #include"fileB.h"
fileB.cpp
- Код: Выделить всё
- #include"fileA.h"
Однако в fpc подобное не проходит
Error: Forward type not resolved "TMatrix4"





