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: エラー: 不完全な型 'std::ios_base' がネストされた名前指定子で使用されています
datasaver.cpp:12:57: エラー: 不完全な型 'std::ios_base' がネストされた名前指定子で使用されています
を含めiostream
、ofstream
vector
誰かが何が悪いのか説明できますか?