Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Использование префикса "_" (прибываю в замешательстве.. ) (https://forum.antichat.xyz/showthread.php?t=55916)

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 и в нем делаешь все необходимые донастройки :)


Время: 07:05