перенос приложений VC6->VC7
От: Saleh Россия  
Дата: 17.02.03 11:33
Оценка:
Помогите решить проблему
при переносе проекта в 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
Re: перенос приложений VC6->VC7
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.02.03 11:41
Оценка:
Здравствуйте, Saleh, Вы писали:

S>и таких ошибок довольно много.


кусочек кода например?
... << RSDN@Home 1.0 beta 6a >>
Re: перенос приложений VC6->VC7
От: Sergey Россия  
Дата: 17.02.03 12:29
Оценка:
Здравствуйте, 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 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re: перенос приложений VC6->VC7
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.02.03 15:20
Оценка:
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.