摘要:
作者slostice http://blog.csdn.net/Solstice/archive/2008/10/13/3066268.aspx 转者注:) 我也是不喜欢继承和虚函数的,耦合度太大,我喜欢STL,boost,CGAL风格的C++。我经常使用的是template, 仿函数,用编译期的多态替代虚函数(见effective c++ 条款41 了解隐式接口和编译期多态)。 例如Example<WriteFunc1,Writer2> example;example.process();这真是C++的伟大灵活之处, m_func可以是任何一个函数对象只要其内部定义了opera 阅读全文
posted @ 2010-12-30 10:22
阁子
阅读(2227)
评论(0)
推荐(1)
摘要:
原文http://www.cppblog.com/walkspeed/archive/2007/07/20/28448.html当我们使用函数时习惯于C函数的格式,即如下形式resulttype funname( arglist );返回值类型 函数名( 参数列表 );在Boost.Function中,我们可以方便的定义定义函数对象。不过在定义用来表示类成员函数的函数对象时第一个参数是类指针。而且在调用时,要传入一个类实例的指针。这样用起来并不是很方便,因为调用者要知道类实例。这实际上没有实现解耦。而解耦是我们使用回调或委托设计的一个目标。为了解决这个问题,我们要使用Boost.Bind库Bo 阅读全文
posted @ 2010-12-30 09:49
阁子
阅读(609)
评论(0)
推荐(0)

浙公网安备 33010602011771号