私は2つのクラス持っ継承は
template <typename T>
std::vector<T> getFunc(T (B::func*)()) {
....iterator through list of B's calling func....
}
の場合をI私は単純に二getFunc
トンを作成することによって、問題を解決することができ、私は「何のgetFunc(::フナ)が存在しない...」というコンパイルエラー
を取得getFunc(B::funA)
を呼び出そう帽子はB ::の代わりにA::func*
を取るが、今は全く同じことをする2つの関数がある。 getFunc
の1つの実装で終了する方法はありますか?
EDIT:プレC++ 11ソリューションが必要です。
result_of_tにはどのヘッダがありますか? #includeは私にそのようなファイルを取得しません。 –
mjr
@mjr C++ 11を有効にします( '-std = C++ 11')。 – 0x499602D2
@mjrあなたはそれを働かせることができましたか? – 0x499602D2