Because a Pascal compiler parses the interface section of an unit only
once, ...
IMO what would fix a lot of the problem would be a "cross unit forward
declaration", that is a way to tell a compiler "this type is a class
type declared in unit x that is all you need to know for now" (afaict
that is all the compiler needs to know to compile a function prototype
or similar)
The current situation means that a set of interrelated classes often
must either all be put in the same unit or do a lot of typecasting.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel