[fpc-pascal] Question about interfaces
Nikolay Nikolov
nickysn at SexMagnet.com
Sun Mar 20 01:55:45 CET 2005
ml wrote:
>Other possibilities like ['?','%','$','|','&','::','^'] were only named
>under btw. (and how can btw. under question 2 become the main flaming
>topic is out of my reason, maybe its time to my annual lobotomy)
>
>
Well, mentioning C-isms in a pascal forum may sometimes lead to flames
:) (Yes, it was a c-ism, for example operator '::' exists only in C++.)
And btw some of these characters are already used in fpc. '$' is for hex
values ($deadbeef), '%' - for binary (%101010) and '&' - for octal
(&666). '^' is used for dereferencing pointers (p^.something := 5).
>3. Interface multiple inheritance. Asking just for a reason why not, for
>sole curiosity. I solved that for my self with macros. Thanks to Nikolay
>at least I think I got that one answered (he responded with negative
>reason enough). And I must say that as I read his answer, I started
>finding the way to implement them, without bothering devel team. It is
>doable, ugly but doable. Just as I implemented foreach().
>
>
Keep in mind, that I'm not a FPC developer. I've just noticed that
delphi compatibility is a top priority for the FPC developers, so that's
why interfaces are done this way. I never said what you're asking for
will never be done in the future, I just explained why is it isn't done
now. When the FPC devels added interfaces, they probably added them with
Delphi compatibility in mind. That would also be an answer for your
question about properties in interfaces, too. Delphi 1 and 2 didn't have
interfaces at all. So the VCL doesn't really rely on interfaces. Then
Delphi 3 introduced (COM) interfaces. Please note that at that time they
didn't support properties at all. Some delphi versions later, the
borland guys decided to add properties to interfaces, so you're kinda
lucky that there are properties in interfaces at all :)
More information about the fpc-pascal
mailing list