请教boost::bind绑定多态函数的问题

桃子 2012-12-12 05:17:29
假设有两个函数,声明如下:
fun(A a);
fun(B b);

A和B是两个类,这个fun都只有一个参数,知识参数类型不同...
当我是用boost::bind(fun, _1)绑定函数时,它的返回值是什么?

因为我需要这个返回类型,把它存到一个vector里面做回调...

PS:顺便问一句
我觉得这种绑定完全不知道参数类型啊...
我调用的时候是否可以用A也可以用B?回调的时候也能多态?
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjb_yd 2012-12-13
  • 打赏
  • 举报
回复
引用 2 楼 peach5460 的回复:
引用 1 楼 wjb_yd 的回复:boost::bind无法满足你的这种需求。 我刚写了个测试程序,证明如果不是参数个数不同,仅靠参数类型的重载bind是不认识的,编译都编不过 我脑残了一回,呵呵... 双休来结贴... 送分吧...
说的没错,boost::bind生成的boost::function里面只是单纯的存了一个函数地址,和几个绑定好的参数而已。不可能像重载那样,用同一个function调用不同的函数。
Saleayas 2012-12-12
  • 打赏
  • 举报
回复
static_cast
桃子 2012-12-12
  • 打赏
  • 举报
回复
引用 1 楼 wjb_yd 的回复:
boost::bind无法满足你的这种需求。
我刚写了个测试程序,证明如果不是参数个数不同,仅靠参数类型的重载bind是不认识的,编译都编不过 我脑残了一回,呵呵... 双休来结贴... 送分吧...
wjb_yd 2012-12-12
  • 打赏
  • 举报
回复
boost::bind无法满足你的这种需求。

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧