Xcode错误:限定成员访问是指全局命名空间中的成员

时间:2016-01-12 20:29:55

标签: c++

#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“);'说“合格的成员访问是指全局命名空间中的成员”,有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先,您需要摆脱::中的output_data.::close("output.dat");,其次std::ofstream::close不接受任何参数。它应该只是

output_data.close();

此外,由于ofstream对象在超出范围时将自行关闭,因此没有理由关闭。你可以让它退出范围,这将取决于它自己。