c++ 成员函数 普通函数指针转换

 #c++ 成员函数 普通函数指针转换
QMAKE_CXXFLAGS += -Wno-pmf-conversions

 

 

typedef void (*func_type)(void * obj, int num);
class test_t
{
public:
        void test_func(int num)
        {
                printf("num is %d\n", num);
        }

        int a;
        int b;

};

int testmembercall()
{
       test_t obj;
       func_type p = &test_t::test_func;
       for(int i = 100; i < 104; i++)
                 p(&obj, i);

         return 0;
}

你可能感兴趣的:(c++ 成员函数 普通函数指针转换)