Вам нужно использовать
(this->*fp_list.at(0))(100)
для вызова функции из вектора. Когда вы выполняете
this->*fp_list.at(0)(100)
, вызов функции (часть (100)
) привязан к fp_list.at(0)
, поэтому в основном у вас есть
this->*(fp_list.at(0)(100))
, который не будет работать. Добавление скобок вокруг указателя доступа к функции исправляет, что this->*fp_list.at(0)
становится функцией для вызова, а затем (100)
используется для этой функции.