需求:
某个基类有几个接口需要在子类中按需求自己定义,且此接口需在子类里各自重写。
不好意思,翻车了
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