では、以下のクラス(単にヘッダ)である:C++の関数ポインタの戻り値の型
class Example {
public:
template<class C>
Example(bool(C::*callbackFunc)(Foo&) = nullptr) : callbackFunc(callbackFunc);
template<class C>
??? getCallbackFunc() const {
return callbackFunc;
}
private:
// store the func ptr
template<class C>
bool (C::*callbackFunc)(Foo&);
};
ゲッターgetCallbackFunc()
の正しい戻り値の型は何ですか?
'例:: callbackFunc'は、関数宣言ではなく、可変です。最も厄介な解析を見てください。 – Rakete1111
本当にメンバーテンプレートを保存できますか? –