gpt4 book ai didi

c++ - 如何 : c++ Function Pointer with default values

转载 作者:可可西里 更新时间:2023-11-01 15:50:15 25 4
gpt4 key购买 nike

我有:

typedef void (*RespExtractor) (const cv::Mat & image, cv::Mat & resp);

virtual void predict_image(const cv::Mat & src,
cv::Mat & img_detect,cv::Size patch_size,
RespExtractor );

void create_hough_features(const cv::Mat & image, cv::Mat & resp, FeatureParams & params = FeatureParams() );

我将如何定义 RespExtractor 以接受具有默认参数的函数,这样我可以调用:

predict_image(im_in,im_out,create_hough_features);

我试过以下,但没有成功:

typedef void (*RespExtractor) (const cv::Mat & image, cv::Mat & resp,FeatureParams params, FeatureParams()); 

最佳答案

函数指针本身不能有默认值。您要么必须通过函数指针将调用包装在一个具有默认参数的函数中(这甚至可以是一个包装函数指针并具有带有默认参数的 operator() 的小类), 或者为函数的不同重载使用不同的函数指针。

关于c++ - 如何 : c++ Function Pointer with default values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9760672/

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