函数指针的调用代码在C环境能编译通过 换到C++就不可以

2019-12-30 19:26发布

代码如下
        void testInt(int a){
                printf("testInt a = %d " , a);
        }

        void testFloat(float a){
                printf("testFloat a = %f " , a);
        }
       
        void run(){
                void* funp;
                funp = testInt;
                (*(u32(*)())funp)(3);
        }


主要是想在DEBUG的时候通过一个函数指针调用需要调试的函数, 但是函数的数据类型不知道. 这段代码在C里面可以编译成功, 但是在C++的环境下编译不通过.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。