1

A というインターフェイス クラスと、A を実装する 2 つの基本クラス B および C があります。私のコードでは、インスタンスが B か C かを判断する必要がある場合があります。実装するクラスがタイプ B か C かを判別します。パフォーマンス上の理由から、タイプを判別するために dynamic_cast やその他の形式のリフレクションを使用したくありません。

型 int のテンプレート引数を取り、その値を使用して B または C の型を決定する、A の基本クラス AA を作成することをお勧めしますか?

または、B と C の同様のメソッドによって隠されている列挙型を返す静的メソッドを A で定義するのはどうですか?

4

2 に答える 2