- Код: Выделить всё
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"