1

Second Life ライブラリのごく一部をコンパイルしようとしています。具体的には、llcommon 部分です。VS9を使用してWindowsシステムでコンパイルしました。私は失敗し、コンパイラは「_Ios_Openmode」を「std」のメンバーとして認識できないと言った

対応するコードは次のとおりです。

explicit llifstream(const std::string& _Filename, std::_Ios_Openmode _Mode = in)
    : std::ifstream(_Filename.c_str(), _Mode)
{       
}

コンパイラの設定などを変更する必要がありますか?

4

2 に答える 2

2

私はそれが意図されていると思いますstd::ios::openmode

于 2009-09-01T09:19:45.327 に答える
1

_Ios_Openmodeいくつかの std lib 実装の内部型のようです (スタイルは私には Dinkumware のように見えますが、よくわかりません)。その実装の外では使用しないでください。他の場所で使用されている場合、それは単純明快なバグです。

これを自分で修正できる場合は、必ず修正してください。ただし、バグを報告する必要があります。

于 2009-09-01T09:28:21.660 に答える