gpt4 book ai didi

c++ - C++ 中成员函数返回函数指针的语法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:52 25 4
gpt4 key购买 nike

我有以下程序,我想修复它。不确定如何使其在语法上正确。

class A{
void f(){};
void (A::*)()get_f(){return &A::f;}
};

此外,我最终想像下面这样移动函数定义大纲。

void A::(*)()A::get_f(){
return &A::f;
}

这里的正确语法是什么?

非常感谢您的帮助!

最佳答案

像这样:

class A{
void f(){};
void (A::*get_f())() {return &A::f;}
};

类似地:

void (A::* A::get_f())(){
return &A::f;
}

See it in action on ideone .请注意,使用它与使用 typedef 相同(在其他答案中)。

顺便说一句,为了加分和吐槽(哈,哈):

void (A::* (A::* get_get_f())())();

关于c++ - C++ 中成员函数返回函数指针的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com