Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Откуда взялось предупреждение?

33K
31 июля 2009 года
Posix86749
54 / / 13.07.2009
Код:
templ=new char[templ_lenght+1];
   first_templ=templ;
   
   FileRead(templ_handle,templ,templ_lenght);

   if(templ_handle!=-1)
    {
     int i=0;
     int tmp;
     while(tmp=(int)*templ)
       {
         if((int)*templ!=44)
          {
           StringGrid2->Cells[1]=StringGrid2->Cells[1]+(char)tmp;
          }
         else
          {
           i++;
          }
         *templ++;
       }

При компиляции выдается сообщение "[C++ Warning]W8060 Possibly incorrect assignment" и ругается на строчку
 
Код:
while(tmp=(int)*templ)

Я понимаю, что это всего лишь предупреждение, а не ошибка, но все таки хотелось бы знать, стоит ли на это обращать внимание
288
31 июля 2009 года
nikitozz
1.2K / / 09.03.2007
Потому что компилятор считает, что вы хотели написать так
 
Код:
while(tmp==(int)*templ)

но ошиблись.
Напишите так
 
Код:
while( (tmp=(int)*templ) != 0 )
,
и предупреждение исчезнет и читающему станет чуть понятней.

P.S. не понял зачем tmp объявлен как int.
33K
31 июля 2009 года
Posix86749
54 / / 13.07.2009
Цитата: nikitozz

P.S. не понял зачем tmp объявлен как int.


Что бы можно было получить код символа, а не сам сивмвол

9
31 июля 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: Posix86749
Что бы можно было получить код символа, а не сам сивмвол


А чем, по вашему, различаются две этих сущности?

288
31 июля 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: Lerkin
А чем, по вашему, различаются две этих сущности?


[OFFTOP]
Lerkin'а с Ветеранством. Не удержал таки три девятки. :)
[/OFFTOP]

33K
31 июля 2009 года
Posix86749
54 / / 13.07.2009
Цитата: Lerkin
А чем, по вашему, различаются две этих сущности?


в данном контексте принципиально не чем, но так умные люди посоветовали http://forum.codenet.ru/showthread.php?t=55758

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог