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