prog.cpp: In member function ‘void MyClass::test0()’:
prog.cpp:7:68: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘fun (...)’, e.g. ‘(... ->* fun) (...)’
template<int (MyClass::*fun)()> void test0() { const auto i = fun(); }
^
prog.cpp: In member function ‘void MyClass::test2()’:
prog.cpp:12:8: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘fun0 (...)’, e.g. ‘(... ->* fun0) (...)’
fun0();
^
prog.cpp:13:8: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘fun1 (...)’, e.g. ‘(... ->* fun1) (...)’
fun1();
^