struct Foo may not define both a rvalue constructor and a copy constructor

rikki cattermole rikki at cattermole.co.nz
Wed Oct 16 15:40:49 UTC 2019


On 17/10/2019 4:29 AM, drug wrote:
> struct Foo
> {
>      this(ref const(Foo) other) {}
>      this(const(Foo) other) {}
> }
> 
> I'm trying to update dmd version and starting from 2.086 my code doesn't 
> compile due to the error above. What is the reason of that?

Copy constructors were added (sort of like postblit).

https://dlang.org/spec/struct.html#struct-copy-constructor

> Is it temporarily situation?

No.


More information about the Digitalmars-d-learn mailing list