Что то я не понял, с чем ты не согласен ? Я вроде тоже самое скзал
OD>>if(Func() == TRUE) ты сделаешь ошибку, если фунцыя вернет ненулевое чисто.Надо смотреть описания функций и смотреть, что они возвращают.
OD>>Надо делать так if( Func() ).
OD>>Но, с другой стороны, если функция будет возврящать FALSE,TRUE,UNDEFINED — чисто гипотетический случай — так сделаешь ошибку.
S> Позволю себе не согласиться. Действительно необходимо смотреть описания функций и чётко учитвывать возвращаемый тип в операторе if, к примеру: S> if(Func() == TRUE) S> if(Func() == S_OK) S> if(Func() == NULL) S> и так далее.
S> Делается это исключительно для удобства чтения исходного кода раз, и для облегчения поиска возможных ошибок два, что в общем-то взаимосвязано.