Is this the proper way to do it?

Jack jckj33 at gmail.com
Mon Feb 22 21:49:39 UTC 2021


On Saturday, 13 February 2021 at 19:40:43 UTC, frame wrote:
> On Saturday, 13 February 2021 at 05:52:34 UTC, Jack wrote:
>> I have a base class A, where I make specific operator 
>> depending on the derived class type. Currently I'm using 
>> something like this:
>>
>> c is a class derived from A
>> bool shouldDoX = (cast(X)c) !is null || (cast(Y)c) !is null || 
>> (cast(K)c) !is null ... ;
>>
>> as the number of cast(C) !is null is growing, I'm afraid of 
>> this being a inelegant or even poor performance approach. How 
>> would you do that?
>
> I would just use an (empty) interface on that classes and do 
> test for that.

i did consider that too but ended up with virtual functions


More information about the Digitalmars-d-learn mailing list