y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/22 14:06:27
>>189
NULL‚ÍACŒ¾Œê‚Å‚Í
#define NULL (void *)0
‚Æ’è‹`‚³‚ê‚Ä‚¢‚½Bi¡‚ÌC‚Í’è‹`‚ðŒ©‚½‚±‚Æ‚ª‚È‚¢‚©‚番‚©‚ç‚È‚¢j
‚‚܂èA‚±‚ÌCŒ¾Œêˆ—Œn‚Å‚Í0‚ÍintŒ^B

int *a;
a = 0; /* ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ü‚½‚̓EƒH[ƒjƒ“ƒO */
a = NULL; /* OK */

ˆê•ûAC++‚Å‚ÍA0‚Í“Á•ʂȒl‚ɸŠi‚µ‚½B
C++‚Å‚ÍA0‚ÍintŒ^‚Æ(void *)Œ^‚Ì—¼•û‚Ì«Ž¿‚ðŽ‚Á‚½B
‚‚܂è
#define NULL 0
‚Æ’è‹`‚³‚ê‚Ä‚¢‚邪A‚±‚ê‚Í‚©‚‚ÄAC++‚ªC‚ÌãˆÊŒÝŠ·«“I—v‘f‚ª‚‚©‚Á‚½‚½‚ß
‚±‚̂悤‚É’è‹`‚µ‚ĂȂ¢‚ƈÚAŽž‚É•s•Ö‚Å‚ ‚Á‚½‚Æ‚¢‚¤ˆÓ–¡‡‚¢‚ª‹­‚¢B

int *a;
a = 0; // OKi„§j
a = NULL; // OK(ŒÝŠ·«‚Ì‚½‚ßB„§‚³‚ꂸj

C++‚ª‚È‚º‚»‚¤‚È‚Á‚½‚©‚ÍŽ„‚ɂ͕ª‚©‚ç‚È‚¢‚ªA
uif‚È‚çƒJƒbƒR‚Ì’†‚ª0‚Å‚ ‚ê‚Îif•¶‚ÍŽÀs‚³‚ê‚È‚¢B‚»‚êˆÈŠO‚ÍŽÀs‚³‚ê‚év
‚Æ‚¢‚¤’è‹`‚̂悤‚ÉAC++‚Ì\‘¢‰»‚Ì•¶–@‚É•s“s‡‚ª–³‚©‚Á‚½i‚Þ‚µ‚ë’è‹`ã“s‡‚ª‚æ‚¢j‚±‚Æ‚â
(void *)0@‚ªŽÀ—p“I‚É•s•Ö‚¾‚Á‚½‚©‚ç‚©‚à‚µ‚ê‚È‚¢B

‚»‚̕ӂ͂à‚Á‚ÆÚ‚µ‚¢l‚É


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4999“ú‘O‚ÉXV/239 KB
’S“–:undef