所以我只是在使用函数指针,我记得你可以这样做:
void Foo()
{
}
int main()
{
void(& func)() = Foo;
func(); //::Foo();
}
在这种情况下,引用引用有效对象(除非它们被滥用)或函数的明显优势。
明显的缺点是您不能存储引用数组,也不能将它们用于成员函数指针(至少据我所知)。
我的问题:是否有人使用它们(即函数引用,不是函数指针),如果是,在什么情况下有您发现它们有用/有帮助吗?
我能看到它们立即有用的唯一地方是在使用条件编译时绑定(bind)对特定函数的引用。
最佳答案
我之前使用过它们以类似于策略模式的方式将它们传递给构造函数来向类添加定制
关于c++ - 函数引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079748/