Как бороться с "теоретиками"?
НП.
Я вот с неделю назад, взял код с репозитория, простмотрел изменения и увидел странный код от моего коллеги.
Вот он: что было раньше слева, что сделал коллега - справа.
доваблю что
- функция, фрагмент которой приведен, возвращает признак ошибки или успеха BOOL
- функция, SetData возвращаете тоже признак ошибки или успеха, но HRESULT.
Ну а это известные определения от Майкрософта:
typedef int BOOL;
#define FALSE 0
#define TRUE 1
typedef long HRESULT;
#define S_OK 0L
#define E_FAIL 0x80004005L
получается, если SetData возвратит E_FAIL, то возвращаемое значение (которое должно быть BOOL) будет не непонятно чем (т.е. и не TRUE, и не FALSE).
Я написал коллеге письмо с этим объяснением, но уже неделя прошла, а он ничего не подправил.
Вот думаю что делать? Может самому втихаря исправить?
Или чего сделать чтоб и код подправить и отношения с коллегой не ухудшить?