Здравствуйте.
Столкнулся с одной очень гадкой проблемой, и не знаю как ее победить. Есть достаточно сложная структура, в которой используется тупл с одним параметром. Так вот когда этот параметр — enum, то вылетает ошибка вроде "EnumType undeclared identifier" и указывает в недра тупла (файл tuple_basic.hpp). В других случаях все работает нормально. Никто не сталкивался с такой проблемой?
Немного прояснилось. Видимо, какая-то проблема с компилятором (VC++ 7.1). Ему не нравятся энумы, определенные в неймспейсах. Если энум в корневом неймспейсе, или заюзан в нем, все проходит нормально. При чем, это косается только энумов, со структурами, например, все нормально...
Здравствуйте, Went, Вы писали:
W>Немного прояснилось. Видимо, какая-то проблема с компилятором (VC++ 7.1). Ему не нравятся энумы, определенные в неймспейсах. Если энум в корневом неймспейсе, или заюзан в нем, все проходит нормально. При чем, это косается только энумов, со структурами, например, все нормально...
Здравствуйте, Кодт, Вы писали:
К>Будет здесь ругаться? Или на чём-то ещё? Покажи, пожалуйста, код, чтоб знать врага в лицо.
Вылетает ошибка:
c:\ASHES\Source\boost\tuple\detail\tuple_basic.hpp(432): error C2065: 'Y' : undeclared identifier
c:\ASHES\Source\boost\tuple\detail\tuple_basic.hpp(432): error C2064: term does not evaluate to a function taking 0 arguments
Здравствуйте, Went, Вы писали:
W>Вылетает ошибка: W>
W>c:\ASHES\Source\boost\tuple\detail\tuple_basic.hpp(432): error C2065: 'Y' : undeclared identifier
W>c:\ASHES\Source\boost\tuple\detail\tuple_basic.hpp(432): error C2064: term does not evaluate to a function taking 0 arguments