Pointer to class member function:
static:
return_type (*member_func_ptr_var)(parameter_list) = &class_name::member_func
normal_func:
declare: return_type (class_name::*member_func_ptr_var)(parameter_list) = &class_name::member_func;
run: (class_instance.* member_func_ptr_var)(variable_list);