Check the class of objects

Chris Wright dhasenan at
Fri Jun 6 06:02:09 PDT 2008

Mael wrote:
>> What's wrong with:
>> if(isByteImage(u))
>> { do something; }
>> ...
>> Either way, you still need the if-else block to determine what the image is 
>> at runtime.
> Well, actually the point is that the action "do something" is consistent accross images except when trying to access data (compare bytes/floats/value/triples), and using a run time if inside the loops would be unefficient, that's why I want to only use static if in the loop, but still share most of the code since it's truly redundant 

Why not use the Visitor pattern?

More information about the Digitalmars-d-learn mailing list