0
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' がネストされた名前指定子で使用されています

を含めiostreamofstreamvector

誰かが何が悪いのか説明できますか?

4

1 に答える 1