c++ - 如何声明一个返回类型为X,入参为A的函数指针?

标签 c++ pointers

声明指向函数的指针的一般形式是什么,比如说返回类型 X 并接受输入参数 &Y?

是吗:

X my_function(Y &y){
    //code
}

X (*my_pointer) (Y &y) = my_function;

?

最佳答案

X (*fptr)(Y&) = my_function;

或者:

auto fptr = my_function; // c++11

或者:

std::function<X(Y&)> fptr(my_function); // c++11, boost::function if not

关于c++ - 如何声明一个返回类型为X,入参为A的函数指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627727/

相关文章:

c - 另一个数组中的安全用户输入(任何类型)

c - ptr = &a 和 *ptr = a 意思一样吗?

c - 用 C 返回数组,不同的方法

c++ - 如何按空格循环遍历字符串?我怎么知道我当前所在的单词在字符串中的索引号?

c++ - OpenCV 模板匹配相似对象

c++ - 二维数组和嵌套循环

c++ - 在二叉搜索树中查找最常用的词

c++ - move 或命名返回值优化 (NRVO)?

将字符串复制到缓冲区

objective-c - 将 id 发送者与实例指针进行比较