【发布时间】:2012-05-22 22:33:04
【问题描述】:
使用指向函数的指针而不是函数本身的真正好处是什么?它是否使执行更快?或者当它被传递给另一个函数时它是否提供了便利?
【问题讨论】:
-
您使用的是
C还是C++?由于您添加了标签visual-c++,我添加了C++标签。 -
@Griwes 我只是在问什么时候指向函数的指针是有利的
-
@Ghost,“使用指向函数的指针而不是那些函数本身”意味着您不知道它们之间的基本区别-您在编译时“使用函数”并在运行时使用指向它们的指针。没有“优势”或“劣势”——它们在不同的情况下使用,所以用这种方式比较它们是没有意义的。
-
@Griwes:我认为你在这里有点苛刻。 Ghost 本质上要问的是在什么情况下可以使用函数指针。这是一个合理的问题。当然,在 C++ 中,我们有运行时多态性,这意味着虚拟函数可以在运行时决定,因此您的声明您在编译时“使用函数” 并不总是正确的。当然,函数指针是一种非常宝贵的工具,但有时它们会被误用或过度使用,而多态方法本来可以很好地工作。
-
@Griwes 好吧,如果它在我的书中,你认为我会在这里再问一遍吗?
标签: c++ visual-c++ function-pointers