C ++第二人生库的编译错误

时间:2009-09-01 09:16:41

标签: c++ secondlife

我正在尝试编译第二个生命库的一小部分。具体来说,它是llcommon部分。我用VS9在Windows系统中编译它。我失败了,编译器说它无法识别'_Ios_Openmode'作为'std'的成员

相应的代码如下:

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

任何人都可以帮我弄清问题是什么,我应该更改编译器配置还是其他什么?

2 个答案:

答案 0 :(得分:2)

我认为它应该是std::ios::openmode

答案 1 :(得分:1)

_Ios_Openmode似乎是一些std lib实现的内部类型(对我来说样式看起来像Dinkumware,但我不确定)不应该在该实现之外使用。如果在其他地方使用它,那就是一个简单而简单的bug。

如果你可以fix this yourself,那么一定要这样做,但你应该向他们报告一个错误。