Como posso passar uma função de membro em que uma função livre é esperada?

A questão é a seguinte: considere este pedaço de código: #include <iostream> class aClass { public: void aTest(int a, int b) { printf("%d + %d = %d", a, b, a + b); } }; void function1(void (*function)(int, int)) { function(1, 1); } void test(int a,int b) { printf("%d - %d = %d", a...