void DataSaver::save( const std::vector<long>& vec )
{
using std::ios_base;
std::ofstream file;
file.open( "/home/david/Desktop/test", ios_base::out | ios_base::binary );
for(int i = 0; i < vec.size(); i++)
file << vec.at( i ) << "\00\01\10\00";
file.close();
}
这会导致一些错误:
g main.cpp datasaver.cpp datasaver.cpp:在成员函数'void DataSaver :: save(const std :: vector&)':datasaver.cpp:11:16:错误:聚合'std :: ofstream文件'不完整类型,不能定义datasaver.cpp:12:41:错误:在嵌套名称说明符datasaver.cpp中使用的不完整类型'std :: ios_base':12:57:错误:在嵌套名称中使用的不完整类型'std :: ios_base'符
我收录了 iostream
, ofstream
和 vector
有人可以解释什么是错的?
1 回答
你可能需要
因为文件流实际上是在其中定义的