Код: Выделить всё
static bool fun1(IOPin* obj) { }
static bool fun2(IOPin* obj, const bool& arg) { }
< /code>
Я хочу иметь возможность хранить указатели, указывающие на каждую из этих функций в массиве, что -то вроде: < /p>
template
static bool (*callbacks[2])(IOPin*, const Args&...){nullptr};
callbacks[0] = &fun1;
callbacks[1] = &fun2;
1 при назначении "fun1":
Код: Выделить всё
callbacks[0] = &fun1;
< /code>
Я получаю следующую ошибку времени компиляции: < /p>
Ошибка: пропущенные аргументы шаблона Поскольку никаких вариационных аргументов не было передано, можно ли использовать: < /p>
callbacks[0] = &fun1;
< /code>
Тем не менее, это вызывает следующую ошибку времени компиляции: < /p>
error: forming reference to void
static bool (*callbacks[2])(IOPin *obj, const Args&...){nullptr};
^~~~~~~~~
callbacks[1] = &fun2;
< /code>
Я получаю следующую ошибку времени компиляции: < /p>
Неопределенная ссылка на `обратные вызовы '< /p>
< /blockquote>
Что я неверно истолковываю или как мои понятия здесь плохи?>
Подробнее здесь: https://stackoverflow.com/questions/751 ... assign-the
Мобильная версия