C⼀c++如何将*void指针转换为函数使用

2025-03-16 19:03:59
推荐回答(1个)
回答1:

  1. 如果你的 G函数的参数就想是个函数指针的话, 应该写成下面这种形式, 而不是使用 void*

    int G(int (*)(int));

    然后你就可以 G(F) 调用了.

  2. 如何把void*转换成函数指针:

  3. int G(void * f)
    {
        int value = 10;
        ((int (*)(int))f)(value);     // 我觉得这样可以. 给f传的参数为 10.
    }