#include <iostream>
#include <typeinfo>
#include <vector>
#include <fstream>
{
...
std::ofstream output_data;
output_data.open("output.dat");
output_data << "pi" >>
output_data.::close("output.dat");
}
错误发生在'output_data.::close("output.dat“);'说“合格的成员访问是指全局命名空间中的成员”,有谁知道如何解决这个问题?
答案 0 :(得分:0)
首先,您需要摆脱::
中的output_data.::close("output.dat");
,其次std::ofstream::close
不接受任何参数。它应该只是
output_data.close();
此外,由于ofstream
对象在超出范围时将自行关闭,因此没有理由关闭。你可以让它退出范围,这将取决于它自己。