閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

問題が間違っているか……

少し考えてみましたが、これは、やっぱり素直に仮想関数を使うべきですね。もうひとつ基底クラスを設けて、とか dynamic_cast を使って、など考えましたがいずれも RTTI を使用する羽目になるわけで、それなら最初から仮想関数にした方が解りやすい。

しかし、これだけならそれでいいのですが、 Generic Visitor を実装したときに、 Concrete Element の各具象クラスを一緒くたに扱いたい時に問題が出てしまうので、何かうまい解法を見つけたいのです。