需求:
某个基类有几个接口需要在子类中按需求自己定义,且此接口需在子类里各自重写。
不好意思,翻车了
model.hh:66:3: error: templates may not be ‘virtual’
virtual void create_sequencer (T& seqer) = 0;
Industrial-antidepressant 的方法:
12
I think the visitor pattern can be a solution.
UPDATE
I finished my example:
#include <iostream>
#include <vector>
#include <boost/shared_ptr.hpp>
class Animal;
class Wolf;
class Fish;
class Visitor
{
public:
virtual void visit(const Animal& p_animal) const = 0;
virtual void visit(const Wolf& p_animal) const = 0;
virtual void

文章探讨了在C++中尝试将模板和多态结合使用时遇到的问题,指出这种结合可能导致的设计缺陷和实现困难。作者分享了一个翻车案例,并引用了Industrial-antidepressant的方法作为讨论点。
最低0.47元/天 解锁文章
1355

被折叠的 条评论
为什么被折叠?



