I have this problem:
I have a class (let us call it A). A contains a function called doit(). Every time I need to make doit() different, I have to make a subclass, and change it virtually. Is there a smarter way around this?
I have this problem:
I have a class (let us call it A). A contains a function called doit(). Every time I need to make doit() different, I have to make a subclass, and change it virtually. Is there a smarter way around this?
I like traffic lights. I like traffic lights. I like traffic lights, but only when they're green.
That is certainly one way of doing it. If you don't care to be able to use functions that "doit", the subclassing solution is ok. If you want to be able to use functions as well as classes, you might want to check this thread, about functors.
http://www.cprogramming.com/cboard/s...light=template
Replace the check member function with doit, and I think you have the same problem as the person from that post.