opEquals footprint
    Sean Kelly 
    sean at f4.ca
       
    Wed Mar 22 12:12:31 PST 2006
    
    
  
Forgot the second overload.
Sean Kelly wrote:
> xs0 wrote:
>>
>> int opEquals(Object)
>>
>> so it overrides the default implementation found in, you guessed it, 
>> Object :) Same goes for opCmp, I think..
> 
> It's probably worth also supplying overloads for the class in question, 
> as you don't want to cast if you don't have to:
> 
> class A
> {
>     int opEquals(Object o)
>     {
>         A a = cast(A) o;
> 
>         if (a is null)
>             return false;
>         else
>             return *this == a;
>     }
       int opEquals( A a )
       {
           return member1 == a.member1;
       }
> }
    
    
More information about the Digitalmars-d-learn
mailing list