Здравствуйте, CoolCmd, Вы писали:
CC>Как отключить warning C4706: assignment within conditional expression? CC>В свойствах проекта установлен уровень предупреждений Level 4 (/W4) и понижать его не хочу.
Вынести перед ф-ией?
Вообще то странно, уровень варнингов большой ставим, а пишем такие программы. мб надо просто переписать этот if?
У меня складывается подозрение, что CoolCmd настолько новичок и настолько не читает книжки, что путает оператор присвоения «=» и оператор проверки на равенство «==». Или же он долго писал на каком-то языке, в котором для проверки на равенство используется «=».
По крайней мере, иначе объяснить его недоумение я не могу.
Здравствуйте, CoolCmd, Вы писали:
CC>Добрый! CC>Как отключить warning C4706: assignment within conditional expression? CC>В свойствах проекта установлен уровень предупреждений Level 4 (/W4) и понижать его не хочу.
CC>Делаю так: CC>
CC>#pragma warning(push)
CC>#pragma warning(disable: 4706)
CC> int one = 1, two = 2;
CC> if (one = two)
CC> {
CC> }
CC>#pragma warning(pop)
CC>
CC>Все равно предупреждение вылезает.
CC>Даже такой вариант не работает: CC>
CC>#pragma warning(push, 3)
CC> int one = 1, two = 2;
CC> if (one = two)
CC> {
CC> }
CC>#pragma warning(pop)
CC>
CC>Другие предупреждения, например С4127, отключаются без проблем.
Это же классический
//#pragma warning(push)
//#pragma warning(disable: 4706)int one = 1, two = 2;
if ((one = two) != 0)
{
}
//#pragma warning(pop)
Добрый!
Как отключить warning C4706: assignment within conditional expression?
В свойствах проекта установлен уровень предупреждений Level 4 (/W4) и понижать его не хочу.
Делаю так:
#pragma warning(push)
#pragma warning(disable: 4706)
int one = 1, two = 2;
if (one = two)
{
}
#pragma warning(pop)
Все равно предупреждение вылезает.
Даже такой вариант не работает:
#pragma warning(push, 3)
int one = 1, two = 2;
if (one = two)
{
}
#pragma warning(pop)
Другие предупреждения, например С4127, отключаются без проблем.
24.03.10 16:36: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Здравствуйте, Сергей Мухин, Вы писали:
СМ>Вынести перед ф-ией?
Не влияет.
СМ>Вообще то странно, уровень варнингов большой ставим, а пишем такие программы. мб надо просто переписать этот if?
Этот if стоит в макросах assert и VERIFY. Пробую заменить...
Здравствуйте, CoolCmd, Вы писали:
СМ>>Вынести перед ф-ией? CC>Не влияет. СМ>>Вообще то странно, уровень варнингов большой ставим, а пишем такие программы. мб надо просто переписать этот if? CC>Этот if стоит в макросах assert и VERIFY. Пробую заменить...