Помогите решить проблему
при переносе проекта в VC70.
Например:
Я использую переменную
объявленную как:
vector<int> m_Widths;
В реализации возникает ошибка компиляции
в строке:
ASSERT(m_Widths.size != 0);
: error C2475: 'std::vector<_Ty,_Ax>::size' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name
with
[
_Ty=int,
_Ax=std::allocator<int>
]
и таких ошибок довольно много.
в VC60 эта строка компилировалась нормально.
17.02.03 14:36: Перенесено модератором из '.NET' — TK
Здравствуйте, Saleh, Вы писали:
S>и таких ошибок довольно много.
кусочек кода например?
... << RSDN@Home 1.0 beta 6a >>
Здравствуйте, Saleh, Вы писали:
S>Помогите решить проблему
S>при переносе проекта в VC70.
S>Например:
S>Я использую переменную
S>объявленную как:
S>vector<int> m_Widths;
S>В реализации возникает ошибка компиляции
S>в строке:
S>ASSERT(m_Widths.size != 0);
Скобки круглые поставь, и скомпиляется
S>: error C2475: 'std::vector<_Ty,_Ax>::size' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name
S> with
S> [
S> _Ty=int,
S> _Ax=std::allocator<int>
S> ]
S>и таких ошибок довольно много.
Оно тебе кучу ошибок в коде нашло — а ты не доволен?
S>в VC60 эта строка компилировалась нормально.
Ага, только делала не то, что требуется
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, Saleh, Вы писали:
S>vector<int> m_Widths;
S>ASSERT(m_Widths.size != 0);
Так эта строка неправильная, потому что size функция, а не переменная
должно быть
ASSERT(m_Widths.size
() != 0);
Почему это пропускал VC6 — непонятно...
... << RSDN@Home 1.0 beta 6 >>