0

私は現在、他の誰かが書いたいくつかのコードに取り組んでおり、その方法の効率がよくわかりません。それらには、テンプレート化されたクラスへのポインターを持ち、その方法でアクセスする代わりに、スコープ解決を使用してクラスのメンバーにアクセスするテンプレート クラスがあります。例えば:

template <typename T>
class A {
    void func() {
        T::DoSomething();
    }
};

class B {
    static void DoSomething() {
        // code...
    }
};

個人的には、テンプレート クラスが理解しにくくなっていると感じていますが、クエリの主な領域はパフォーマンスです。どちらがより効率的ですか。スコープ解決を使用するか、プライベート メンバー変数を持ち、?を使用して の関数をA::T* p_blah呼び出すBp_blah->DoSomething()

4

1 に答える 1