Вход на сайт
VS2013 C++11, && последовательность
318 просмотров
Перейти к просмотру всей ветки
в ответ Murr 26.08.16 17:14, Последний раз изменено 26.08.16 18:26 (anly)
Вот погладел сколько раз встречается: почти 2500 раз.
так что ручками если вмешиваться - на долго.
Оставлю так.
Просто я хотел возвращение класса оставить в Дебаг версии. Но т.к. поведение меняется, то нельзя даже для Дебага.
Но свою службу класс отслужил: при компилировании он показал (выдал ошибки) все места где возвращаемый bool прислваивался или сравнивался с HRESULT.
На одну такую лажу я наткнулся и решил проверить всю программу. Нашел много тупого кода типа if (FAILED(GetPtr())) тоже и с SUCCEEDED. Который ввиду булевского возврата означает if(false) или if(true).
эти макросы такие, если кто не знаком:
#define FAILED(h) ((h) < 0)
#define SUCCEDED(h) ((h) >= 0)
Проклят нарушающий межи ближнего своего (Втор.27:17)