1

我正在尝试编译第二人生图书馆的一小部分。具体来说,它是 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 回答