私は現在、他の誰かが書いたいくつかのコードに取り組んでおり、その方法の効率がよくわかりません。それらには、テンプレート化されたクラスへのポインターを持ち、その方法でアクセスする代わりに、スコープ解決を使用してクラスのメンバーにアクセスするテンプレート クラスがあります。例えば:
template <typename T>
class A {
void func() {
T::DoSomething();
}
};
class B {
static void DoSomething() {
// code...
}
};
個人的には、テンプレート クラスが理解しにくくなっていると感じていますが、クエリの主な領域はパフォーマンスです。どちらがより効率的ですか。スコープ解決を使用するか、プライベート メンバー変数を持ち、?を使用して の関数をA::T* p_blah
呼び出すB
p_blah->DoSomething()