Проблема в том, что лишние пробелы в op-> *pf
:
(op->*pf)(30,40); // ok
Я думаю, что @fefe, вероятно, сказал причину в комментарии.->*
- это один оператор, аналогичный .*
.Таким образом, если эти 2 разделены, то это приведет к другому синтаксису, что приведет к ошибке компиляции.