Gegeben ist die folgende Klasse (nur der Header):C++ Funktionszeiger Rückgabetyp
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&);
};
Was ist der korrekte Rückgabetyp des Getter getCallbackFunc()
?
'Beispiel :: callbackFunc' ist eine Funktionsdeklaration, keine Variable. Schau dir die ärgsten Pars an. – Rakete1111
Können Sie wirklich eine Mitgliedervorlage speichern? –