structure inheritance and polymorphism

sighoya sighoya at gmail.com
Thu Jan 7 11:24:14 UTC 2021


On Monday, 4 January 2021 at 01:06:20 UTC, zjh wrote:
>But I want d to have c++ structure
> inheritance and polymorphism. In this way, I think the 
> competition with c++, the odds are better.

Structs as polymorphic structures are bad because structs 
shouldn't be polymorphic, otherwise they have to store a vtable 
somewhere.

If you don't like classes, what about interfaces? The only 
problem is that they don't support fields which I find myself a 
bit pitty.

You can however simulate it with getters and setters, at least to 
some kind.

With https://dlang.org/phobos/std_experimental_typecons.html you 
can box a struct to an interface or a class.
I don't know how stable it is yet, but I find it pretty 
interesting.


More information about the Digitalmars-d mailing list