考虑使用低级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_io
或Data
,而不会明确地创建mmf_file_io
或{的实例分别{1}}然后传入std_file_io
构造函数?