Ошибка компиляции библиотеки C ++ Second Life - PullRequest
1 голос
/ 01 сентября 2009

Я пытаюсь собрать небольшую часть библиотеки второй жизни. В частности, это будет общая часть. Я скомпилировал его в системе Windows с VS9. Я потерпел неудачу, и компилятор сказал, что не может распознать '_Ios_Openmode' как член 'std'

Соответствующий код выглядит следующим образом:

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

Может кто-нибудь помочь мне выяснить, в чем проблема, стоит ли изменить конфигурацию компилятора или что-то еще?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2009

Я думаю, что это должно быть std::ios::openmode.

1 голос
/ 01 сентября 2009

_Ios_Openmode кажется внутренним типом некоторой реализации std lib (мне кажется, что стиль похож на Dinkumware, но я не уверен), который не должен использоваться вне этой реализации. Если это используется где-то еще, это ошибка, простая и понятная.

Если вы можете исправить это самостоятельно , то непременно сделайте это, но вы должны сообщить им об ошибке.

...