On Friday, 25 July 2025 at 03:57:34 UTC, Andy Valencia wrote:
On Friday, 25 July 2025 at 02:40:35 UTC, H. S. Teoh wrote:
In D, constructors are not inherited, so yes, unfortunately
you have to write a forwarding ctor that passes the arguments
along to the base class.
My OO worldview goes back to Smalltalk, where constructors are
"just" methods and thus you can reason about them as you would
any other inherited method. I see the point of nudging
explicit treatment of superclass constructors. Is it nannying?
A bit. Nothing that would make me walk away from D. And I
appreciate this extra insight into how D looks at constructors.
Thank you--both of you!
Andy
In Eiffel, constructors are also "just" methods, which are added
to "create" section to be elevated to constructor status.