См. пример ниже. Не могу придумать причину, почему это невозможно. Действительно ли я вынужден использовать decl или typedef? Есть ли другие разумные обходные пути?
struct Foo {
public:
int get_res() { return 1; }
int get_res(int i) { return 1; }
};
// Works!
struct Accessor {
using overload = int(Foo::*)();
static constexpr overload resGetter = &Foo::get_res;
};
// error: expected unqualified-id before ')' token
struct Accessor {
static constexpr int(Foo::*)() resGetter = &Foo::get_res;
};
Подробнее здесь: https://stackoverflow.com/questions/785 ... -without-u
Почему я не могу назначить указатель на функцию-член перегруженной функции без использования псевдонима типа? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка преобразования «полученного указателя на член» в «базовый указатель на член»
Anonymous » » в форуме C++ - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как передать указатель на метод функции, которая принимает указатель на функцию? [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-