Здравствуйте, Аноним, Вы писали:
А>Интересно, как можно вернуть -1 с таким определением метода А>P.S. Цитата из хелпа для eVC 4.0
А что в этом такого? Это обычное явление, и не только для eVC... UINT(-1)
Re[2]: UINT и -1
От:
Аноним
Дата:
30.08.04 00:11
Оценка:
Здравствуйте, Nuald, Вы писали:
N>Здравствуйте, Аноним, Вы писали:
А>>Интересно, как можно вернуть -1 с таким определением метода А>>P.S. Цитата из хелпа для eVC 4.0
N>А что в этом такого? Это обычное явление, и не только для eVC... UINT(-1)
Дак вот это как раз и плохо, что это стало обычным явлением...
С этого и смеюсь
Здравствуйте, Аноним, Вы писали:
А>Дак вот это как раз и плохо, что это стало обычным явлением... А>С этого и смеюсь
Боюсь, для C (не С++) — это единственное более или менее нормальное решение (к сожалению, в нем нет исключений). Да и ИМХО магическое число 0xFFFFFFFF более "магично", чем если бы взяли 10 или 20
Здравствуйте, Аноним, Вы писали:
А>Вот случайно наткнулся в хелпе про CMenu::EnableMenuItem А>
А>This method either enables or disables and dims a menu item.
А>UINT EnableMenuItem (
А>UINT nIDEnableItem,
А>UINT nEnable );
А>...
А>Return Value
А>Previous state (MF_DISABLED, MF_ENABLED, or MF_GRAYED) or –1 if not valid.
А>Интересно, как можно вернуть -1 с таким определением метода
А>P.S. Цитата из хелпа для eVC 4.0
Да просто очень — взять и вернуть. Это будет что-то вроде 0xFFFFFFFF в беззнаковом виде. Я и сам иногда так делаю.
Читайте учебники, а потом смейтесь.
Xander Zerge
... XZ>Да просто очень — взять и вернуть. Это будет что-то вроде 0xFFFFFFFF в беззнаковом виде. Я и сам иногда так делаю. XZ>Читайте учебники, а потом смейтесь.
imho, человек смеется не с того, что не знает этой "истины", а с безграмотности оформления справки.
В интерфейсе определен беззнаковый тип, а это значит что возвращаться должно беззнаковое число. Как минимум (UINT)(-1), но не -1
The stars so gaily glistened... (Mon, 30 Aug 2004 03:17:08 GMT @178)
...while the fading voice of Xander whispered through the darkness:
XZ> Да просто очень — взять и вернуть. Это будет что-то вроде 0xFFFFFFFF в