摘要:本文记录了解决文件流作为类中成员变量时,在构造函数中打开错误的解决方式。
参考文献:文件流(fstream/ifstream/ofstream)作为类成员变量的初始化方式
问题背景:在编写读写Segy格式地震数据的时候,遇到在成员变量中声明过“ifstream segy_input”流类型的成员变量之后,当在构造函数中对其进行打开的时候,始终出现错误,无法运行,如下图
问题原理:当文件流作为类成员时,其初始化只能是初始化列表方式,即不能再构造函数体中进行操作,否则文件打开失败。
解决方式:使用初始化列表(如下图)
解决代码: github/wangyaxings/SegyReader
第1次:2019年1月9日10:42:58