У меня есть typedef для указателя на функцию:
typedef bool(WlanApiWrapper::* (connect_func) )(WLAN_AVAILABLE_NETWORK, const char *, const char *);
и у меня есть метод, который возвращает указатель на функцию:
const auto connect_method = map_algorithm_to_method(*network)
Так что я хочу вызвать это так:
(*this.*connect_method)(*network, ssid, pass);
но получает ошибку:
Error (active) E0315 the object has type qualifiers that are not compatible with the member function CppWlanHack C:\Projects\CppWlanHack\CppWlanHack\WlanApiWrapper.cpp 52
но когда я так называю:
WlanApiWrapper f;
(f.*connect_method)(*network, ssid, pass);
все строит ...
Как я могу вызвать метод, не создавая объект, потому что у меня уже был объект (этот указатель)