013
11.07.2003, 08:56 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat: |
Tommix postete Hallo, ... @~0xdeadbeef: Wozu sind Funktionen, die nicht dazu gedacht sind, benutzt zu werden, gedacht?
Gruss, Tommix
|
Ich bin mal so frei zu antworten: Gemäß Standard sind folgende Symbole Reserviert für den Compiler bzw. die Runtime Library: 1. Symbole, die mit einem Doppelten Underscore beginnen (zB "__internal_lookup") 2. Symbole, die mit einem Underscore beginnen, gefolgt von einem Großbuchstaben (zb "_X_INCLUDED").
Anmerkung 1: Insbesondere die 2. Regel wird von vielen nicht berücksichtigt, weil sie solche Symbole als Includeguards verwenden. Wohl die meisten (hier) werden sich C/C++ autodidaktisch beigebracht haben und eben Includeguards aus den Systemheadern als Vorlage genommen haben und dann eben auch oft einen "chicen" Underscore vor ihren Guard schreiben. Ist halt nicht erlaubt: Die Systemheader dürfen das, weil sie zur Implementation gehören, eigene Header dürfen das nicht.
Anmerkung 2: Damit ist auch klar, daß Symbole, die mit "_" Beginnen und danach einen kleinen Buchstaben haben, frei wählbar sind. Insbesondere bei _mkdir, _popen und wie sie alle heissen unter Windows würde ich mal behaupten, daß man sie gefahrlos verwenden kann (soweit sowas unter Windows möglich ist). -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 11.07.2003 um 08:57 Uhr von virtual editiert. |