නීති (C ++ 11 හි වෙනස් නොවූ):
- ක්රියාත්මක කිරීම සඳහා භාවිතා කිරීම ඇතුළුව ඕනෑම විෂය පථයක වෙන් කර ඇත සාර්ව :
- යටි ඉරි වලින් ආරම්භ වන හඳුනාගැනීම් වහාම ලොකු අකුරකින්
- යාබද යටි ඉරි (හෝ "ද්විත්ව යටි ඉරි") අඩංගු හඳුනාගැනීම්
- ගෝලීය නාම අවකාශයේ වෙන් කර ඇත:
- හඳුනාගැනීම් යටි ඉරි වලින් ආරම්භ වේ
- එසේම,
std
නාම අවකාශයේ ඇති සියල්ල වෙන් කර ඇත. (අච්චු විශේෂීකරණය එකතු කිරීමට ඔබට අවසර ඇත.)
2003 සී ++ ප්රමිතියෙන්:
17.4.3.1.2 ගෝලීය නම් [lib.global.names]
සමහර නම් සහ ක්රියාකාරී අත්සන් සෑම විටම ක්රියාත්මක කිරීම සඳහා වෙන් කර ඇත:
- ද්විත්ව අවධාරනය කරන සෑම නමක්ම (
__
) හෝ යටි ඉරි වලින් ආරම්භ වන සෑම නමක්ම ලොකු අකුරකින් (2.11) ඕනෑම භාවිතයක් සඳහා ක්රියාත්මක කිරීම සඳහා වෙන් කර ඇත.
- යටි ඉරි වලින් ආරම්භ වන සෑම නමක්ම ගෝලීය නාම අවකාශයේ නමක් ලෙස භාවිතා කිරීම සඳහා ක්රියාත්මක කිරීම සඳහා වෙන් කර ඇත. 165 යි
165) එවැනි නම් නාම අවකාශයේ ද වෙන් කර ඇත ::std
(17.4.3.1).
C ++ C ප්රමිතිය මත පදනම් වී ඇති නිසා (1.1 / 2, C ++ 03) සහ C99 යනු සම්මත යොමු කිරීමක් (1.2 / 1, C ++ 03) 1999 C ප්රමිතියෙන් ද මේවා අදාළ වේ:
7.1.3 වෙන්කර ඇති හඳුනාගැනීම්
සෑම ශීර්ෂ පා its යක්ම ඒ හා සම්බන්ධ උප කාණ්ඩයේ ලැයිස්තුගත කර ඇති සියලුම හඳුනාගැනීම් ප්රකාශයට පත් කරයි හෝ නිර්වචනය කරයි, තවද ඒ හා සම්බන්ධ අනාගත පුස්තකාල දිශාවන්හි ලැයිස්තුගත කර ඇති හඳුනාගැනීම් විකල්ප ලෙස ප්රකාශයට පත් කරයි හෝ අර්ථ දක්වයි.
- යටි ඉරි වලින් ආරම්භ වන සියලුම හැඳුනුම්පත් සහ ලොකු අකුරකින් හෝ වෙනත් යටි ඉරි වලින් ඕනෑම භාවිතයක් සඳහා සෑම විටම වෙන් කර ඇත.
- යටි ඉරි වලින් ආරම්භ වන සියලුම හඳුනාගැනීම් සාමාන්ය හා ටැග් නාම අවකාශයන්හි ගොනු විෂය පථය සහිත හඳුනාගැනීම් ලෙස භාවිතා කිරීම සඳහා සැමවිටම වෙන් කර ඇත.
- පහත දැක්වෙන ඕනෑම උප වගන්තිවල (අනාගත පුස්තකාල උපදෙස් ඇතුළුව) සෑම සාර්ව නාමයක්ම ඒ හා සම්බන්ධ ඕනෑම ශීර්ෂයක් ඇතුළත් කර ඇත්නම් නිශ්චිතව දක්වා ඇති පරිදි වෙන් කර ඇත; වෙනත් ආකාරයකින් පැහැදිලිව ප්රකාශ නොකළහොත් (7.1.4 බලන්න).
- පහත දැක්වෙන ඕනෑම උප වගන්තිවල (අනාගත පුස්තකාල උපදෙස් ඇතුළුව) බාහිර සම්බන්ධතා ඇති සියලුම හඳුනාගැනීම් බාහිර සම්බන්ධතා සහිත හඳුනාගැනීම් ලෙස භාවිතා කිරීම සඳහා සැමවිටම වෙන් කර ඇත. 154 යි
- පහත දැක්වෙන ඕනෑම උප වගන්තිවල (අනාගත පුස්තකාල උපදෙස් ඇතුළුව) ලැයිස්තුගත කර ඇති ගොනු හඳුනාගැනීමේ යන්ත්රය සාර්ව නාමයක් ලෙස භාවිතා කිරීම සඳහා වෙන් කර ඇති අතර ඒ හා සම්බන්ධ ඕනෑම ශීර්ෂයක් ඇතුළත් කර ඇත්නම් එකම නාම අවකාශයේ ගොනු විෂය පථය සහිත හඳුනාගැනීමක් ලෙස වෙන් කර ඇත.
වෙනත් හඳුනාගැනීම් වෙන් කර නොමැත. වැඩසටහන වෙන් කර ඇති සන්දර්භයක් තුළ (7.1.4 ට අවසර දී ඇති ඒවා හැර) හඳුනාගැනීමක් ප්රකාශ කරන්නේ නම් හෝ අර්ථ දක්වන්නේ නම් හෝ වෙන් කළ හඳුනාගැනීමක් සාර්ව නාමයක් ලෙස අර්ථ දක්වන්නේ නම්, හැසිරීම නිර්වචනය නොකෙරේ.
#undef
ඉහත ලැයිස්තුගත කර ඇති පළමු කණ්ඩායමේ අනන්යකාරකයේ කිසියම් සාර්ව අර්ථ දැක්වීමක් වැඩසටහන විසින් ඉවත් කරන්නේ නම් , හැසිරීම නිර්වචනය කර නැත.
154) බාහිර සම්බන්ධක සමග වෙන් හඳුනා ලැයිස්තුව ඇතුළත් errno
, math_errhandling
, setjmp
, සහ va_end
.
වෙනත් සීමාවන් අදාළ විය හැකිය. උදාහරණයක් ලෙස, පොසික්ස් ප්රමිතිය සාමාන්ය කේතයෙන් පෙන්විය හැකි හඳුනාගැනීම් රාශියක් රඳවා තබා ගනී:
- ප්රාග්ධනයකින් ආරම්භ වන නම්
E
ආරම්භ වන නම් ඉලක්කම් හෝ ලොකු අකුරක් අනුගමනය කරයි:
- අතිරේක දෝෂ කේත නම් සඳහා භාවිතා කළ හැකිය.
- එක්කෝ
is
හෝ ආරම්භ වන නම්to
කුඩා අකුරකින් පසුව
- අමතර අක්ෂර පරීක්ෂණ සහ පරිවර්තන කාර්යයන් සඳහා භාවිතා කළ හැකිය.
LC_
ලොකු අකුරකින් පසුව
ආරම්භ වන නම්
- ස්ථානීය ලක්ෂණ නියම කරන අතිරේක මැක්රෝස් සඳහා භාවිතා කළ හැකිය.
- පවත්නා සියලුම ගණිත කර්තව්යයන්ගේ නම් ප්රමාණවත්
f
හෝ l
වෙන් කර ඇත
- පිළිවෙලින් පාවෙන සහ දිගු ද්විත්ව තර්ක මත ක්රියාත්මක වන අනුරූප කාර්යයන් සඳහා.
SIG
ලොකු අකුරකින් පසුව ආරම්භ වන නම් වෙන් කර ඇත
- අමතර සං signal ා නාම සඳහා.
SIG_
ලොකු අකුරකින් පසුව ආරම්භ වන නම් වෙන් කර ඇත
- අතිරේක සං signal ා ක්රියා සඳහා.
- පටන් නම්
str
, mem
හෝ wcs
එය කුඩා අකුරු අනුගමනය වෙන්කර
- අතිරේක නූල් සහ අරා කාර්යයන් සඳහා.
- ඕනෑම කුඩා අකුරකින් ආරම්භ වන
PRI
හෝ SCN
පසුව නම් හෝX
වෙන් කර ඇත
- අතිරේක ආකෘති පිරිවිතර මැක්රෝස් සඳහා
- අවසන් වන
_t
නම් වෙන් කර ඇත
ඔබගේ අරමුණු සඳහා මෙම නම් භාවිතා කිරීම දැන් ගැටලුවක් නොවිය හැකි නමුත්, එම ප්රමිතියේ අනාගත අනුවාදයන් සමඟ ගැටීමේ හැකියාව ඔවුන් මතු කරයි.
පුද්ගලිකව මම අවධාරනය සමඟ හඳුනාගැනීම් ආරම්භ නොකරමි. මගේ රීතියට නව එකතු කිරීමක්: ද්විත්ව අවධාරනය කොතැනකවත් භාවිතා නොකරන්න, මම අවධාරනය කරන්නේ කලාතුරකිනි.
මෙම ලිපිය පිළිබඳ පර්යේෂණ කිරීමෙන් පසු මම _t
පොසික්ස් ප්රමිතියෙන් වෙන් කර ඇති බැවින් මගේ හඳුනාගැනීම් අවසන් නොකරමි .
අවසන් වන ඕනෑම හඳුනාගැනීමක් පිළිබඳ රීතිය _t
මා පුදුමයට පත් කළේය. මම හිතන්නේ එය පැහැදිලි කිරීමක් සහ නිල පරිච්ඡේදයක් සහ පදයක් සොයන පොසික්ස් ප්රමිතියකි (තවමත් විශ්වාස නැත). මෙය GNU libtool අත්පොතෙන් , වෙන් කළ නම් ලැයිස්තුගත .
සීසර්බී විසින් පොසික්ස් 2004 වෙන්කර ඇති සංකේත සහ සටහන් සඳහා පහත සබැඳිය ලබා දී ඇති අතර 'වෙනත් බොහෝ වෙන් කළ උපසර්ග සහ උපසර්ග ... එහි සොයාගත හැකිය'. මෙම
POSIX 2008 රක්ෂිත සංකේත මෙතන අර්ථ නිරූපනය කර ඇත. ඉහත සඳහන් ඒවාට වඩා සීමාවන් තරමක් වැඩි ය.