从boost的share_ptr取的经.
构造函数不可以是虚函数,但是
构造函数可以是成员模板!!!!!
很好,我们可以多态创建对象了.(对象不加虚函数但是可以加有虚函数的数据成员,一般最好是函数对象或者函数指针,这样我们可以在创建时就加钩子,行为用虚函数封装,是否太疯狂?)
关键字:成员模版!!!!!
输出的结果是:donnot hurt yourself!
总结:这一招我个人觉得用在命令模式,和桥模式上是很好的一招.比一般的函数指针方法强大在少了参数类型,返回类型的检查.和简单的虚函数比,耦合少了.
声明:如果你对我说的理解不够透彻或者对项目把握力不够的话,别乱用这一招.记住:donnot hurt yourself!