南极洲的冰 2023-02-10 23:18 采纳率: 0%
浏览 18

可以外部绑定类的公有的非静态成员函数吗?

可以在外部通过指针绑定类的公有的非静态成员函数吗?
MFC的消息映射似乎是这样做的

  • 写回答

2条回答 默认 最新

  • 元气少女缘结神 2023-02-10 23:25
    关注

    可以如下绑定

    
    class A
    {
    public:
        void FunA()
        {
            std::cout << "Function A" << endl;
        }
    };
     
    int main()
    {
        void(A::*p1)() = &A::FunA;
        //p1(); Error
        A a;
        A *p2 = &a;
        (a.*p1)(); // Succ
        (p2->*p1)(); // Succ
        return ;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月10日

悬赏问题

  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?