How to use inheritance when interfacing with C++ classes?

rempas rempas at tutanota.com
Fri Dec 10 12:46:07 UTC 2021


On Thursday, 9 December 2021 at 21:35:14 UTC, Tim wrote:
>
> The referenced methods like Fl_Widget::_clear_fullscreen are 
> implemented directly in the header, so the D code also needs 
> the implementation, because it is not included in the compiled 
> library.

What is funny about that is that I looked an the official class 
reference and copy pasted the code from here but I also looked at 
the header files and saw what you said but for some reason it 
completely slipped from my head...

> Methods, which are not virtual in C++, also have to be marked 
> final in D, because C++ and D use a different default.

Is this a must or just good practices?




More information about the Digitalmars-d-learn mailing list