如何在另一个类的实例的构造时指定抽象类后代?

时间:2014-06-25 09:15:12

标签: c++ abstract-class

考虑使用低级I / O的抽象底层实现的高级数据集类Data

class basic_io {};
class mmf_file_io: public basic_io {};
class std_file_io: public basic_io {};

class Data
{
public:
   Data(basic_io* io);
protected: 
   basic_io* m_io_backend;
};

如何在mmf_file_io实例的实例化期间提供I / O后端的某些选择 - std_file_ioData,而不会明确地创建mmf_file_io或{的实例分别{1}}然后传入std_file_io构造函数?

0 个答案:

没有答案