Я использую ссылку интерфейса в моем классе. Например ::
class My_class { public: My_Class(IFileReadWrite& rFile): m_rFile(rFile) private: IFileReadWrite& m_rFile; }