On Monday, 20 August 2018 at 19:36:15 UTC, werter wrote:
The code below doesn't work. Is it possible to make a pure opEquals in a class?
[...]
pure bool opEquals(const A rhs) const
{
return b == rhs.b;
}
It doesn't work because `rhs` has the wrong type. It must be `Object`.
override pure bool opEquals(const Object rhs) const
{
const A a = cast(A) rhs;
return b == a.b;
}
