我想要一个 istream
类型的变量,它可以保存文件或字符串的内容。这个想法是,如果没有指定文件,则 istream
类型的变量将被分配一个字符串。
std::ifstream file(this->_path)
和
std::istringstream iss(stringSomething);
至
std::istream is
我尝试将它们分配给 istream
变量,就像我对从同一基类继承的其他对象一样,但这不起作用。
如何将 istringstream
和 ifstream
分配给 --- istream
变量?
原文由 oddRaven 发布,翻译遵循 CC BY-SA 4.0 许可协议
基类指针可以指向派生类数据。
std::istringstream
和std::ifstream
都派生自std::istream
,所以我们可以这样做:现在你只需要使用提取内容