小地瓜重新去华容道工作 2022-06-23 19:45 采纳率: 100%
浏览 30
已结题

如下代码应该怎么改,可以在类CA中定义一个函数,在CA::test()中把这个函数赋给_funcList.pFunc_1 ,定义的这个函数不能是静态成员函数

如下代码应该怎么改,可以在类CA中定义一个函数,在CA::test()中把这个函数赋给_funcList.pFunc_1 ,定义的这个函数不能是静态成员函数

typedef int (*func_1)(int param1,int param2);

typedef struct stFuncList
{
    func_1 pFunc_1;
} FuncList;

int Fun_Init(FuncList* pExtFuncList)
{

    return 0;
}

class CB
{
public: void test() {}

};

class CC
{
public:
    CB* m_b;
};

class CA : public CC
{
    int fun1(int param1, int param2)
    {
        m_b->test();  // 定义的函数要使用类CB中的函数test(),所以不能是静态成员函数

        return 0;
    }

public:
    int test()
    {
        FuncList _funcList;

        _funcList.pFunc_1 = fun1;  // 在类CA中定义一个函数,可以赋值给_funcList.pFunc_1

        int iret = Fun_Init(&_funcList);
    }
};
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月1日
    • 创建了问题 6月23日

    悬赏问题

    • ¥100 复现论文:matlab仿真代码编写
    • ¥15 esp32驱动GC9A01循环播放视频
    • ¥15 惠普360g9的最新bios
    • ¥30 这个功能用什么软件发合适?
    • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
    • ¥15 用pytorch实现PPO算法
    • ¥15 关于调制信号的星座图?
    • ¥30 前端传参时,后端接收不到参数
    • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
    • ¥15 机器学习预测遇到的目标函数问题