【问题标题】:Raw function pointer vs boost::bind return value [closed]原始函数指针与 boost::bind 返回值
【发布时间】:2013-01-09 13:38:25
【问题描述】:

原始函数指针与 boost::bind 指针返回值有什么区别?

【问题讨论】:

  • 不确定您期望得到什么答案。一个大象和五个橙子有什么区别?
  • @KonradRudolph 大象可以是粉红色的,而橙色则不能。
  • @KonradRudolph 大象本身可以包含五个橙子,而橙子自身不能包含大象;)
  • @StephaneRolland:Cara cara navel 橙子的果肉是粉红色的,虽然它们的外表不是粉红色的,但也许它们与内心深处的大象并没有太大区别。

标签: c++ function-pointers boost-bind


【解决方案1】:

bind 根本不返回指针。它返回一个包含函数指针和绑定参数的对象,并带有一个重载的operator(),可以像函数一样调用它。

所以主要区别在于bind的结果存储了你想要绑定到函数参数的值;原始指针不存储任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多