【发布时间】:2014-09-12 04:38:55
【问题描述】:
我正在尝试创建一个将函数指针(常规 C 函数指针,而不是类方法指针)作为参数的类方法。我搜索时唯一出现的是如何创建/使用成员函数指针,我不想这样做。所以这里有一个方法,它接受一个函数指针,该指针返回一个布尔值并接受两个整数作为参数:
class ExampleA
{
public:
void sort(WHAT_GOES_HERE); // Should it be the same as method definition below?
};
ExampleA::sort(bool (*customSort)(int, int)) // Hopefully this is correct
{
// Use function pointer
}
有没有办法在方法声明中声明参数而不用像带int参数的方法一样命名?
class ExampleB
{
public:
void someFunction(int); // Not named here
};
ExampleB::someFunction(int varName)
{
// do whatever
}
【问题讨论】: