Pure opEquals in a class

ag0aep6g anonymous at example.com
Mon Aug 20 20:54:41 UTC 2018


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;	
     }


More information about the Digitalmars-d-learn mailing list