PDA

Просмотр полной версии : Использование префикса "_" (прибываю в замешательстве.. )


0x22b
16.12.2007, 15:03
когда кодил на С++ то иногда пользовался функцией языка С getch().. А тут вот взялся за системный кодинг, и автор использует в коде на языке С++ тоже функцию _getch(), но как видите с знаком подчеркивания, так сказать использует префикс "_"..
Так вот мне стало интересно а в чем собственно разница и для чего он нужен?

HulkRus
16.12.2007, 17:04
гы-гы. Все зависит от компилятора(!), например в Билдере С++ от Борланд некоротые хреньки нужно так писать- __хрень =)
Что же каcается __getch(). getch() от _getch() вообще-то ничем не отличается.
В Борландовском conio.h вообще есть строка:__inline int _getch( void ) { return getch(); }
_getch() сделана только для того чтобы не заставлять кодера использовать extern "C" при вызове стандартных процедур из сишной библиотеки при работе в С++.
По хорошему, если пишешь на С++, то и использовать надо cin и только cin. А чтобы при этом повторить функциональность kbhit()/getch()/ungetch() порождаешь собственный класс потомок IO_istream и в нем делаешь все необходимые донастройки :)