[fpc-pascal] Implementation through interface delegation not pass to descendant

Zamrony P. Juhara zamronypj at yahoo.com
Mon Mar 18 02:59:06 CET 2019


Hi Martok,
Thank you for explanation. 


Zamrony P. Juhara 
 
  On Mon, Mar 18, 2019 at 9:04, Martok<listbox at martoks-place.de> wrote:   Am 17.03.2019 um 15:21 schrieb Zamrony P. Juhara via fpc-pascal:
> I repost my question that I post on StackOverflow here in case anyone can answer it. This is my question about implementation 
> 
> of interface through delegation. Parent class is concrete class which implement an interface through delegation but descendant of this class is not considered as concrete class of the interface.

I've answered on SO. Don't think it's solvable, because this would need partial
delegation on TBClass' implementation of IIntfB from knowledge of the inherited
IIntfA, which sounds a bit complex for the compiler...

As a compiler suggestion: this could be made clearer if E5042 would print the
interface type name it is missing, such as:
`Error: (5042) No matching implementation for interface method "IIntfB.writeA"
found`

-- 
Regards,
Martok

_______________________________________________
fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20190318/19c1f622/attachment.html>


More information about the fpc-pascal mailing list