例子:
//头文件
class Example
{
private:
fstream InputObject;
public:
Example();
}
//实现文件
Example::Example():InputObject("file_name.txt", ios::in) {}
从我迄今为止从类似问题中读到的内容来看,在“旧”版本的 C++ 中,初始化类中的 fstream 对象的唯一方法是通过上面显示的成员列表初始化来实现。
问题:
如果这确实是在类中初始化 fstream 对象的“唯一”方式,那么如果文件无法打开,我们该怎么办?
通常我会通过检查运行 fstream 对象以确保它正确打开,但在这种情况下这似乎是不可能的。另外,即使我可以,如果第一次没有这样做,我怎么能重新初始化对象?