如何在类中定义输出文件流,这样我就不必继续将其传递给函数。基本上我想做的是:
class A {
private:
ofstream otp ;
};
然后在我的构造函数中,我只有otp.open("myfile");
而在其他函数中我有otp.open("myfile", ios::app);
,但它在编译期间失败,说:
../thermo.h(18): error: identifier "ofstream" is undefined
ofstream otp ;
我确保#include <fstream>
谢谢!
答案 0 :(得分:3)
您需要使用完全限定名称std::ofstream
。
答案 1 :(得分:0)
您需要在类的声明上方放置using namespace std;
语句,或将otp
变量声明为std::ofstream
,因为它存在于std
命名空间内。