y‰SŽÒнŒ}zC/C++Ž ..
2:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 03:04:16
‚¨‚Â
3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 03:08:01
ˆë‰³
4:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 03:23:26
‚¨‚‚¢‚¿
5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 03:25:08
‰³ˆê
6:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 08:42:21
ƒCƒ“ƒfƒ“ƒg‚̘b‚¾‚ªEEE
‰´‚͂ǂÁ‚¿‚Å‚à‚¨‚‹”hBVC‚É“\‚è•t‚¯‚ÄCtrl + space‚Åˆê”‰ðŒˆ‚—
7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 11:24:40
(EƒÖEM)1‰³ ©ƒ|ƒj[ƒe[ƒ‹
 ‚ÍŽv‚¢‚‚©‚È‚©‚Á‚½‚È`
‚¿‚å‚Á‚ƂĂ“‚”
>>6
‚Ü‚Ÿ‚Å‚àƒRƒsƒy‚·‚炵‚È‚¢l‘½‚¢‚ÆŽv‚¤‚æ‚—
8:7
08/06/15 11:30:45
‚ ‚Ÿ‚ñ‰´‚̊‹«‚¶‚á ‚à’ׂê‚é‚—
f();  
@@@f();
f(); 	
9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 11:40:37
˜A“Š‚²‚ß‚ñB‚¿‚å‚Á‚ƃŒƒXŽQÆ‚ðB>>8
10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 11:54:36
¡>>8‚Å‘‚«ž‚ÝŽž‚Ì•¶
   f();  
f();  
	f(); 	
¡>>8‚ð‘f‚ÌIE^‹Ö’f‚Ì’Ù{IE‚Å•\ަ‹y‚уRƒsƒy‚µ‚½ê‡
‚Ì•”•ª‚ª’ׂꂸ‚ɋ󔒂ɂȂéBƒRƒsƒy‚µ‚Ä‚à’Êí‚Ì”¼Šp‹ó”’B
‘¼‚ׂ͒ê‚ÄÁ‚¦‚éB
¡>>8‚ðjane‚Å•\ަ‹y‚уRƒsƒy‚µ‚½ê‡
 ‚Ì•”•ª‚ª’ׂꂸ‚ɋ󔒂ɂȂéBƒRƒsƒy‚µ‚Ä‚à’Êí‚Ì”¼Šp‹ó”’B
‚Ì•”•ª‚Íjaneã‚łׂ͒ꂸ‚ɋ󔒂ɂȂ邯‚ÇA
ƒRƒsƒy‚·‚邯‹ó”’‚ɂȂ炸A  ‚ɂȂéB
&am;#9;‚ׂ͒ê‚ÄÁ‚¦‚éB
’Êí^ê—pƒuƒ‰ƒEƒU‚œǂ݂₷‚‚·‚é‚̂͑SŠpƒXƒy[ƒX‚µ‚©‚È‚³‚°B
ƒRƒsƒy‚µ‚Ä‚·‚®ƒRƒ“ƒpƒCƒ‹o—ˆ‚é‚Ì‚àŠÜ‚߂邯AƒAƒbƒvƒ[ƒ_[‚µ‚©–³‚¢‚Ë`
11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 12:01:42
MLŒn‚âHaskell‚âPython‚Ý‚½‚¢‚ɃCƒ“ƒfƒ“ƒg‚É•¶–@ã‚̈Ӗ¡‚ª‚ ‚錾Œê‚Í‘å•Ï‚¾‚æ‚È[B
‚»‚¤‚¢‚¤ƒXƒŒ‚ðŒ©‚Ä‚«‚½—§ê‚©‚ç‚·‚邯u‚Ç‚¤‚Å‚à‚¢‚¢‚¶‚á‚ñv‚Á‚ÄŽv‚Á‚Ä‚µ‚Ü‚¤B
12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 12:19:05
>>11
Œ©‚Ä‚«‚½‚¯‚ÇAHaskellƒXƒŒ‚ł͑SŠpƒXƒy[ƒX„§A
Pythonh‘èƒXƒŒ‚̓ƒ_„§‚ÅA‘SŠpƒXƒy[ƒX‚ªŽg‚í‚ê‚Ä‚ÄA
Python‰SŽÒƒXƒŒ‚ł͑SŠpƒXƒy[ƒX(Žå‚ÉŽ¿–âŽÒ)‚Æ ‚ªŽg‚í‚ê‚Ä‚é‚ËB
13:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 12:43:48
>>10
‰³
> ’Êí^ê—pƒuƒ‰ƒEƒU‚œǂ݂₷‚‚·‚é‚̂͑SŠpƒXƒy[ƒX‚µ‚©‚È‚³‚°B
‚à•\ަ‚¾‚¯‚È‚ç’ׂê‚È‚¢A‚Ɠǂ߂½‚Ì‚¾‚ª‹C‚Ì‚¹‚¢H
> ƒRƒsƒy‚µ‚Ä‚·‚®ƒRƒ“ƒpƒCƒ‹o—ˆ‚é‚Ì‚àŠÜ‚߂邯AƒAƒbƒvƒ[ƒ_[‚µ‚©–³‚¢‚Ë`
‚±‚ê‚Í‚»‚̂悤‚¾‚Ë
14:10
08/06/15 13:04:58
>>13
> ‚à•\ަ‚¾‚¯‚È‚ç’ׂê‚È‚¢A‚Ɠǂ߂½‚Ì‚¾‚ª‹C‚Ì‚¹‚¢H
‚²‚ß‚ñ‘f‚ŊԈႦ‚½B‚»‚Ì’Ê‚è‚Å‚·B
15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 14:46:16
2ch ‚à pre ƒRƒ}ƒ“ƒh‚ðÌ—p‚·‚ê‚΂¢‚¢‚̂ɂËB
ƒ[ƒ‹—“‚É pre ‚Æ‘‚‚Æ pre ƒ^ƒO‚ªŽg‚í‚ê‚邿‚¤‚É‚·‚é“zB
16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 14:53:46
‚¾‚È
17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 15:40:57
a=c;
b=a;
‚Æ
a=b=c;
‚Á‚Ä“¯‚¶‚±‚Ƃł·‚©H
18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 15:45:13
‚¿‚ª‚¤
19:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 15:48:08
‚Ü‚Æ‚ß‚é‚Æ‚µ‚½‚ç
b=a=c;‚¾‚È
20:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 15:54:45
Œµ–§‚Él‚¦‚ê‚΂»‚ê‚àˆá‚¤‚¯‚Ç‚ËB
21:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 16:10:05
=‚ͶŒ‹‡‚¾‚©‚ç
b=a=c;Ìb=(a=c);
‚Å‚à
a=c‚ªAa‚Éc‚ð‘ã“ü‚µ‚½Œã‚Ì‚à‚Ì‚ð•Ô‚·‚©A‚»‚êˆÈ‘O‚Ìa‚ð•Ô‚·‚©‚Í–¢’èB
22:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 16:13:30
>>20
‚Ç‚¤ˆá‚¤‚Ì‚©‹³‚¦‚Ä—~‚µ‚¢‚Å‚·
23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 16:15:14
‚Ü[A•’ʂ̃vƒŠƒ~ƒeƒBƒu‚ȃf[ƒ^Œ^‚È‚çA‚»‚±‚܂ŋC‚É‚·‚é•K—v‚͂Ȃ¢‚¾‚낤‚¯‚Ç‚Ë
Šî–{“I‚ɂ͓¯‚¶‚ÆŽv‚Á‚Ä‚¢‚¢‚æ
‚½‚¾A‚»‚ê‚ÉŽú‚í‚ê‚Ä‚¢‚¿‚áƒ_ƒ
C++‚È‚çoperator‚Å‚â‚肽‚¢•ú‘肾‚µ
24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 16:15:38
>>22
20‚¶‚á‚È‚¢‚¯‚ÇA
uƒ†[ƒU[’è‹`Œ^‚Ìoperator=()‚Ì–ß‚è’l‚ªA•K‚¸‚µ‚à*this‚ɂȂÁ‚Ă邯‚ÍŒÀ‚ç‚È‚¢v
‚Æ‚¢‚¤‚Ì‚ðl—¶‚µ‚Ä‚é‚̂łÍB
25:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 16:16:57
ƒAƒZƒ“ƒuƒŠ‚̘b‚·‚é‹C‚©H
26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 16:34:24
a‚ªvolatileŽw’肳‚ê‚Ä‚¢‚½ê‡A
a=c; b=a; ‚Ía‚ɑ΂µ‚Äwrite‚Æread‚ª1‰ñ‚¸‚”¶‚·‚邪A
b=a=c; ‚Ía‚©‚çread‚·‚é•ÛØ‚ª–³‚¢B
‚Á‚Ä‚±‚Æ‚©H
27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 17:42:39
•ÛØ‚³‚ê‚邯Žv‚¤B
28:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 17:46:39
>>25
‚Å‚«‚邿B
ˆÈãB
«ŽŸ‚Ì•û‚Ç‚¤‚¼
29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 17:47:38
>>21
‰½‚ðŒ¾‚Á‚Æ‚é‚ñ‚¾‚¨‘O‚Í
30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 17:51:54
>>21
‘ã“ü‚µ‚½’lA‚‚܂è‚Íc‚Æ“¯‚¶
‚ð•Ô‚·‚ÉŒˆ‚Ü‚Á‚Ă邾‚ëŒÂ‚݂̑·
31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:08:16
C‚ÆC++‚ðŠw‚ÑA‚»‚ë‚»‚ëGUI‚ŃQ[ƒ€‚ðì‚肽‚¢‚̂ł·‚ªA
C‚©C++ƒx[ƒX‚ÅGUIƒvƒƒOƒ‰ƒ€‚ðì‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
•L‚Žg—p‚³‚ê‚Ä‚¢‚é•û–@‚ª–]‚Ü‚µ‚¢‚Å‚·B
32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:10:03
>>31
directX‚̃‰ƒbƒp[ƒ‰ƒCƒuƒ‰ƒŠ‚ ‚½‚è‚Å‚àŽg‚¦‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H
dxlib‚Æ‚©yanesdk‚Æ‚©
‚ ‚ÆSDL‚Æ‚©‚Å‚à
33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:30:44
>>23@>>26‚Í‚¿‚á‚ñ‚Ƃ킩‚Á‚Ä‚é‚ÈB
˜_—ã•ÛႳ‚ê‚È‚¢‚Æ‚¢‚¤Ž–‘Ô‚ª‹N‚«‚é‚Ì‚ÍA
b‚ªƒXƒ^ƒeƒBƒbƒN‚ȕϔ‚Å‚©‚Š„‚螂݂ª”¶‚µ‚Äa‚ð‘‚«Š·‚¦‚½ê‡‚¾‚¯B
ƒXƒŒƒbƒh‚ª—‚Þ‚Æ‚³‚ç‚ɃJƒIƒX‚ɂȂ邩‚çG‚ê‚È‚¢‚Å‚¨‚±‚¤B
‚»‚êˆÈŠO‚ł͋C‚É‚·‚邱‚Ƃł͂Ȃ¢B
34:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:31:51
„b‚ªƒXƒ^ƒeƒBƒbƒN‚ȕϔ‚Å‚©‚Š„‚螂݂ª”¶‚µ‚Äa‚ð‘‚«Š·‚¦‚½ê‡‚¾‚¯B@
a‚ªƒXƒ^ƒeƒBƒbƒN‚ȕϔ‚Å‚©‚Š„‚螂݂ª”¶‚µ‚Äa‚ð‘‚«Š·‚¦‚½ê‡‚¾‚¯B@
ƒ~ƒX‚Á‚½
35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:43:22
a‚ªƒŒƒWƒXƒ^‚Ìê‡‚à“®ì‚ªˆá‚Á‚Ä‚‚éB
‘g‚Ýž‚ÝŒn‚̘b‚¾‚¯‚ÇB
36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:46:45
‚ ‚ CPU‚»‚Ì‘¼‚̃n[ƒhƒEƒFƒA‚É‚æ‚Á‚Ä‚Ívolatile‚ª
ŽÀŒ»‚Å‚«‚È‚¢ê‡‚ª‚ ‚é‚È
37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:47:03
‰‰ŽZŽq‚ÌŽ®‚Ì’l‚ð‚Ç‚¤ƒRƒ“ƒpƒCƒ‰‚ª‰ðŽß‚µ‚Ă邩‚È‚ñ‚¾‚æ‚Ë
VC++2008‚ÌꇂÍvolatile@b‚Åb‚©‚çƒ[ƒh‚µ‚È‚¨‚µ‚Ä‚¢‚½
38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:58:25
>>32
‚Ç‚à‚Ç‚àA’²‚ׂĂ݂܂·BDirectX‚ª‰¤“¹‚Å‚·‚©‚Ë
39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 19:06:23
‰SŽÒŒü‚¯‚̃Q[ƒ€ì‚é—p‚Ì–{‚Æ‚©‚Í“X‚É‚¨‚¢‚Ä‚é‚̂͂悌©‚é‚È
40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 19:12:25
>>17‚̉´‚͕׋Žn‚ß‚½‚Ă̑fl‚Å
¡‚͂܂¾ŠF‚³‚ñ‚̉ñ“š‚̈Ӗ¡‚ª—‰ð‚Å‚«‚È‚³‚»‚¤‚È‚Ì‚Å‚Æ‚è‚ ‚¦‚¸
a=b=c‚¶‚á‚È‚‚Äb=a=c‚¾‚Á‚½‚ç
“¯‚¶‚±‚Ƃł͂Ȃ¢‚¯‚Ç‚¾‚¢‚½‚¢“¯‚¶
‚Æ‚¾‚¯Šo‚¦‚Ä‚¨‚«‚Ü‚·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 19:19:21
¡•׋‚µ‚½‚Ă̑fl‚©‚ç’E‚µ‚½‚ñ‚¾‚æB
42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 19:23:01
•’ʂɂâ‚Á‚Ä‚½‚çA‚±‚Ì’ö“x‚Ì‚±‚Ƃ܂¸‹C‚É‚µ‚Ä‚Ë[‚à‚ñ‚È‚—
‚Ü[A‰´‚Í=‰‰ŽZŽq‚ð1s‚É•¡”‚É‘‚‚±‚ÆŽ©‘Ì‚â‚ç‚È‚¢‚ª
43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 19:42:15
Ž¿–â‚Å‚·
ŠÂ‹«‚ÍWindowsXPCŒ¾Œê‚ÍC‚Å‚·D
systemŠÖ”i‚Ü‚½‚Í‚»‚ê‚ɋ߂¢ŠÖ”j‚ðŽg‚Á‚ĕʂ̃vƒƒOƒ‰ƒ€‚ðŽžŠÔ§ŒÀ•t‚«‚Å‹N“®‚³‚¹‚½‚¢‚Å‚·
—Ⴆ‚ÎCa.exe‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚³‚¹‚ÄC30•b‚½‚Á‚Ä‚àˆ—‚ªŠ®—¹‚µ‚Ä‚¢‚È‚©‚Á‚½‚ça.exe‚ð‹§I—¹‚³‚¹‚½‚¢‚Å‚·D
‚Ȃɂ©—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©
44:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 19:50:17
>>43
CreateProcess / TerminateProcess
45:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 20:56:40
>>43-44
“à—e‚É‚à‚æ‚邯‚ÇAs‹V‚Ì‚¢‚¢•û–@‚ł͖³‚¢‚ÈB
46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 21:40:58
‚Å‚às‹V‚Ì‚¢‚¢•û–@‚Í‘‚©‚È‚¢‚ñ‚¾‚ËB
47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 21:43:40
ˆ—‚ªŠ®—¹‚Æ‚¢‚¤”»’f‚ÍAa.exe‚̃vƒƒZƒX‚ª¶‚«‚Ä‚¢‚é‚©‚Ç‚¤‚©‚¾‚¯‚Å‚¢‚¢‚Ì‚©H
48:43
08/06/15 22:20:34
>>47
‚·‚݂܂¹‚ñC‘‚«–Y‚ê‚Ü‚µ‚½D
a.exe ‚͈—‚ªŠ®—¹‚µ‚½‚çI—¹‚µ‚Ü‚·D
>>44
‚Ç‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
’²‚ׂĂ݂܂·
49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 22:25:59
>>46
‹§I—¹‚Á‚Ä‘O’ñðŒ‚ªŠù‚És‹Vˆ«‚¢‚©‚ç‚ÈB
50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 23:16:20
•’ʂ͔•b‚ÅI‚í‚é‚à‚Ì‚ªƒoƒO‚Æ‚©‚ÅI—¹‚µ‚È‚©‚Á‚½ê‡A‚¶‚á‚È‚¢‚ÌH
‰´‚Í‚»‚¤Žv‚Á‚½‚¯‚ÇB
51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 23:18:47
‘ŠŽè‚ªƒRƒ“ƒ\[ƒ‹ƒvƒƒOƒ‰ƒ€‚È‚çGenerateConsoleCtrlEvent‚Ì•û‚ª
‚µ‚̓}ƒV‚©‚ÈB
52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 02:23:19
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)
‚±‚̃|ƒCƒ“ƒ^‚ɂ‚¢‚ĂȂñ‚Å‚·‚ª
p->next‚ɂ͉½‚̃AƒhƒŒƒX‚à“ü‚Á‚ĂȂ¢‚Ì‚É
‰½‚ÅŽŸ‚Ìl‚̃AƒhƒŒƒX‚ðŽw‚µŽ¦‚·‚±‚Æ‚ª‚Å‚«‚é‚ñ‚Å‚µ‚傤‚©H
‚ ‚é‚¢‚͂ǂ±‚©‚Åp->next‚ɉ½‚©‚Ì’l‚ª“ü‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚©H
53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 02:23:19
#define offsetof(type, member) ((size_t)&((type*)0)->member)
‚±‚̃}ƒNƒ‚Ì(type*)0->member‚͂ǂ¤‚¢‚¤ˆÓ–¡‚Ȃ̂łµ‚傤‚©H
0”Ô’n‚ÌtypeŒ^‚̃ƒ“ƒo•Ï”member‚ł悢‚̂łµ‚傤‚©H
54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 02:28:41
>>53
‚»‚̂Ƃ¨‚è‚È‚ñ‚¾‚¯‚ÇAŽÀۂɂ͂»‚ñ‚È‚à‚̂͑¶Ý‚µ‚È‚‚ÄA’¼Œã‚ɃAƒhƒŒƒX‚ð size_t ‚É
–³—‚â‚è•ÏX‚·‚邱‚ƂŠoffsetof() ‚ª•Ô‚·‚ׂ«’l‚ðŽæ‚èo‚µ‚Ä‚¢‚éA‚Æ‚¢‚¤‚Æ‚±‚ë‚Ü‚Å
‡‚킹‚ĈӖ¡‚ðŽ‚ÂBƒRƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚ð’m‚Á‚Ä‚¢‚é—§ê‚łȂ¯‚ê‚ÎA^Ž—‚µ‚¿‚á‚¢‚¯‚È‚¢B
55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 02:35:18
>>52
‚æ‚“Ç‚ñ‚łȂ¢‚¯‚Ç last->next=p ‚Å“ü‚ê‚Ä‚é‚ñ‚¶‚á‚Ë
56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 03:40:04
>>52
last->next=p;
last=p;
‚Æ•ª‚¯‚ê‚΂킩‚è‚â‚·‚¢‚Å‚µ‚傤‚©B
57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 11:50:32
>>55-56
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚à‚¤‚µ‚Å•ª‚©‚è‚»‚¤‚È‚ñ‚Å‚à‚¤‚¿‚å‚Á‚ÆŠæ’£‚è‚Ü‚·
58:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 16:11:09
Ž–î‚É‚æ‚èƒR[ƒh‚Íup‚Å‚«‚È‚‚Ä\‚µ–ó‚È‚¢‚̂ł·‚ªAŽ¿–₳‚¹‚ĉº‚³‚¢B
ƒwƒbƒ_‚Å錾‚µ‚½ƒƒ“ƒoŠÖ”‚ð.cc‚ÅŽÀ‘•‚·‚邯‚«A‚¢‚‚‚©‚ÌŠÖ”‚Åmultiple definition‚ÆŒ¾‚í‚ê‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB
ƒCƒ“ƒNƒ‹[ƒhƒK[ƒh‚Í‚à‚¿‚ë‚ñ‚©‚¯‚Ä‚¢‚Ü‚·B—Ⴆ‚ÎA
[foo.h]
#ifndef _FOO_H_
#define _FOO_H_
class foo{
private:
int a,b,c;
pulic
int getA();
int getB();
int getC();
}
#endif
[foo.cc]
#include "foo.h"
int foo::getA(){return a;}
int foo::getB(){return b;}
int foo::getC(){return c;}
‚Æ‚©‚È‚Á‚Ä‚¢‚邯‚«‚ÉAgetA‚ÍOK‚Ȃ̂ÉgetB‚ÆgetC‚Ì‚Ýmultiple definition‚ÆŒ¾‚í‚ê‚邿‚¤‚È󋵂ł·B
‘¼‚É‚àAˆø”‚È‚µ‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ÍOK‚Ȃ̂ÉAˆø”•t‚«‚ŃI[ƒo[ƒ[ƒh‚µ‚½ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì‚Ý
mutiple definiton‚ÆŒ¾‚í‚ꂽ‚肵‚Ü‚·B
‚±‚ê‚ç‚ÌŒ»Û‚Í‘S‚ÄA–â‘è‚ÌŠÖ”ŽÀ‘•Žž‚Éinline錾‚·‚邯Á‚¦‚Ü‚·B‚±‚ê‚͂ǂ¤‚¢‚¤–â‘è‚Ȃ̂łµ‚傤‚©B
59:58
08/06/16 16:12:37
‚·‚݂܂¹‚ñ>>58‚ÅA
public
‚Ì‚ ‚Æ‚É:‚ª”²‚¯‚Ă܂µ‚½B
ŽÀۂ̃R[ƒh‚ł͂»‚¤‚¢‚Á‚½ƒ~ƒX‚Í‚ ‚è‚Ü‚¹‚ñB
60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 16:17:19
>>58
Œ»Û‚ðÄŒ»‚Å‚«‚éÅ’áŒÀ‚Ì’f•Ђðì‚Á‚Ä’£‚Á‚Ä‚‚êB
–Þ‚àA‚»‚̉ߒö‚ÅŒ´ˆö‚ª”»‚邱‚Æ‚à‚µ‚΂µ‚΂¾‚ªB
—Ⴆ‚ÎAgetA()‚ªƒGƒ‰[‚ɂȂç‚È‚¢‚͎̂g‚Á‚ĂȂ¢‚©‚ç‚¶‚á‚È‚¢‚©‚ÆŽv‚¤‚ª>58‚¾‚¯‚ł͔»’f‚Å‚«‚ñB
61:58
08/06/16 16:33:55
>>60
‚·‚݂܂¹‚ñ‚ª¡‚·‚®‚Íì‚ê‚È‚¢‚Ì‚ÅAŒã‚ł܂½’£‚è‚É—ˆ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 17:23:38
C‚©‚çŒÄ‚Ño‚µ‚½DLL“à‚ÅEXCEPTION_ACCESS_VIOLATION (0xc0000005)
‚ª”¶‚µ‚½ê‡A‚»‚ê‚ðC‘¤‚©‚ç•â‘«‚Å‚«‚Ü‚·‚Å‚µ‚傤‚©H
—áŠO‚ª”¶‚µ‚½‚±‚Æ‚ðã‚ÌŠÖ”‚ɕԂµ‚½‚¢‚̂ł·‚ª
“‚¢‚Å‚µ‚傤‚©H
‚æ‚낵‚‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 17:42:36
>>62
Windows‚̘b‚È‚çAWinAPIƒXƒŒ‚Å‰ß‹Ž‚É˜b‘è‚ɂȂÁ‚Ä‚½‚©‚ÆB
64:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 17:48:36
>>63
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BAPIƒXƒŒ‚É‚¢‚Á‚Ä‚«‚Ü‚·B
65:58
08/06/16 19:27:04
>>60
FX‚â‚Á‚Ä‚½‚ç‰ðŒˆ‚µ‚Ü‚µ‚½B
‚Ç‚¤‚àŒ³X‚ЂƂ‚¾‚Á‚½ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ðוª‰»‚µ‚½‚Æ‚«‚ÉAmakefile‚Ì•û‚ŕςȂ±‚Æ‚ð‚â‚Á‚Ä‚µ‚Ü‚Á‚½‚Ì‚ªŒ´ˆö‚Û‚¢‚Å‚·B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:05:22
‚È‚ñ‚ŃJƒEƒ“ƒg•Ï”‚Éi‚ðŽg‚¤‚̂ł·‚©H
‚Ȃɂ©‚Ì—ª‚È‚ñ‚Å‚·‚©H
67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:07:00
iterator
68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:10:53
index‚Ìà‚à‚ ‚Á‚½‚悤‚È
69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:13:03
“Á‚É——R‚Í–³‚¢‚¯‚Çindex‚¾‚ÆŽv‚Á‚Ä‚½Bidx‚Á‚Ä‚Ì‚à‚æ‚‚ ‚邵
70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:15:12
ŒÃ‘ãFORTRAN‚ÅAˆê•¶Žšƒg[ƒNƒ“‚Éa‚©‚çh‚ª—\–ñ‚³‚ê‚Ä‚¢‚Ä
ƒ†[ƒU[‚ªŽ©—R‚ÉŽg‚¦‚é‚à‚Ì‚ªi‚©‚炵‚©‚È‚©‚Á‚½‚Ì‚ª‚»‚à‚»‚à‚Ì—R—ˆB
71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:17:04
‚»‚ꂽ‚܂ɕ·‚‚¯‚ÇA
@ n
@ƒ°a_i
@i=1
‚Æ‚©”Šw‚ÅŽg‚¤Û‚Ì i ‚Á‚Ä
FORTRAN ˆÈ~‚ÅL‚Ü‚Á‚½‚à‚̂Ȃ̂©H
72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:22:38
ŒÃ‘ãFORTRAN‚Ìê‡éŒ¾‚È‚µ‚ÅŽg‚¦‚é•Ï”‚ª‚ ‚Á‚ÄA
I,J,K,L,M,N‚ ‚½‚肪錾‚È‚µ‚Å®”A
‚»‚êˆÈŠO‚ªéŒ¾‚È‚µ‚ÅŽÀ”‚¾‚Á‚½B
73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:24:29
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:56:52
>>71
‚Ü‚³‚©B
‚à‚Á‚ÆÌ‚©‚çŽg‚í‚ê‚Ă邿B
75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:57:14
>>72
‚»‚à‚»‚à®”‚ª‚»‚͈̔͂Ɋ„‚è“–‚Ä‚ç‚ꂽ——R‚à‚ ‚é‚ñ‚¶‚á‚ËH
76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:57:48
>>74
‚Å‚·‚æ‚Ë[B
77:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 20:58:55
FORTRAN ‚Í”Ž®‚ðˆµ‚¤‚±‚Æ‚ð–Ú“I‚Éì‚ç‚ꂽ‚©‚ç
ƒCƒeƒŒ[ƒVƒ‡ƒ“‚ɂ悎g‚í‚ê‚Ä‚¢‚½ i ‚©‚çŽn‚Ü‚èA
®”’l‚Æ‚µ‚Ă悎g‚í‚ê‚Ä‚¢‚½ n ‚܂ł𮔂ɂµ‚½A
‚Æl‚¦‚é‚Ì‚ªŽ©‘R‚È‹C‚ª‚·‚邿B
78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 22:10:58
FORTRAN‚Ìi‚Íinteger‚Ìi‚¾‚ÈB
79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 22:16:35
”Šw‚ÅŽg‚í‚ê‚é•û‚Ìi‚ªinteger‚Ìi‚Æ‚Íl‚¦‚ñ‚Ì‚©‚ËB
80:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 22:17:57
index‚Ìi‚É‚«‚Ü‚Á‚Ă邾‚ëB
81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/16 22:24:20
H ‚ÌŒã‚É I ‚ª‚ ‚é‚È‚ñ‚ÄJoke‚¾‚æ
82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 01:00:56
Linux‚à‚µ‚‚ÍOS X‚Ågcc‚ðŽg‚Á‚½ê‡‚ÌŽ¿–â‚Å‚·B
- /usr/local/lib/libFOO.a
- bar.cxx
‚Ì2‚‚ª‚ ‚èAbar.o‚ÆlibFOO.a‚ð‡‘Ì‚³‚¹‚ÄA
libbar.so‚Æ‚¢‚¤‚Ì‚ðì‚肽‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
ilibFOO.a‚à‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚Ì’†‚É‘g‚Ýž‚ñ‚Å‚µ‚Ü‚¢‚½‚¢j
‚±‚Ìê‡A
$ g++ bar.cxx -o bar.o
‚µ‚½‚ ‚Æ‚ÉA‚ǂ̂悤‚É‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©B
83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 01:23:06
ƒ}ƒjƒ…ƒAƒ‹‚ð“ǂ߂΂¢‚¢‚ÆŽv‚¤‚æ
84:82
08/06/17 01:23:16
‚È‚ñ‚Å‚»‚ñ‚È‚±‚Æ‚ð‚·‚é•K—v‚ª‚ ‚é‚©‚ÆŒ¾‚¤‚ÆA
FX‚ȃ‰ƒCƒuƒ‰ƒŠ‚ð•K—v‚ɉž‚¶‚ēǂݞ‚Þƒ\ƒtƒg‚ª‚ ‚è‚Ü‚µ‚ÄA
‚»‚¢‚‚Ɏ©ì‚̃‰ƒCƒuƒ‰ƒŠ‚ð“ǂݞ‚Ü‚¹‚邽‚߂ɂÍA
•K‚¸‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚¶‚á‚È‚¢‚ƑʖڂȂñ‚Å‚·B
‚Ȃ̂ÅAlibFOO.a‚ð“ǂݞ‚Ü‚¹‚éꇂɂÍA
ˆê‰ñŽ©•ª‚Å‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢A‚ÆB
85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 01:32:25
>>84
•ª‚©‚è‚Ü‚µ‚½Aƒ}ƒjƒ…ƒAƒ‹‚ð“Ç‚ñ‚Å‚‚³‚¢
86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 04:26:59
>>84
URLØÝ¸(www.google.com)‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ gcc
87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 08:39:42
>>81
H‚µ‚Ä‚àI‚ª‚È‚©‚Á‚½‚çJunior‚ª¶‚Ü‚ê‚Ä‚±‚È‚¢‚Æ‚Íl‚¦‚ñ‚Ì‚©‚ËB
88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 12:57:29
>>87
–]‚Ü‚ê‚È‚¢Junior‚Á‚Ä‚¢‚¤•sK‚à‚ ‚é‚©‚ç‚È‚Ÿ
89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 13:19:32
Knock‚ª‘«‚è‚È‚©‚Á‚½‚ñ‚¾‚낤
90:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 13:21:14
‚‚܂ñ‚È‚¢‚©‚ç‚â‚ß‚ë
91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:06:29
’ŠÛ“I‚ÈŽ¿–â‚Å\‚µ–ó‚È‚¢‚Å‚·‚ª
‚ ‚éƒNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚ðŽÀ‘•‚·‚邯‚«A“à•”‚̈—‚ðƒxƒ^‘‚«‚·‚邯
’·‚‚È‚é‚Ì‚ÅAŠÖ”‰»‚µ‚½‚¢‚±‚Ƃ͗ǂ‚ ‚邯Žv‚¢‚Ü‚·B
‚±‚̂Ƃ«A‚»‚ÌŠÖ”‰»‚µ‚½‚¢ˆ—‚»‚Ì‚à‚Ì‚ÍA‚à‚Æ‚̃ƒ“ƒoŠÖ”‚̈—‚É”ä‚ׂÄ
’ዉ‚Ȉ—‚Ȃ̂ÅA“¯‚¶ƒNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚Æ‚µ‚Ä’è‹`‚·‚é‚̂ɂ͈á˜aŠ´‚ª‚ ‚è‚Ü‚·B
‚©‚Æ‚¢‚Á‚ÄAê—p‚̃Nƒ‰ƒX‚ðì‚é‚قǂł͂Ȃ¢‚ÆŠ´‚¶‚éꇂª‚ ‚è‚Ü‚·B
‚±‚¤‚¢‚¤ê‡A‚Ç‚¤‚¢‚Á‚½Œ`‚ÅŠÖ”‚ð’è‹`‚·‚é‚ׂ«‚Å‚µ‚傤‚©B
—Ⴆ‚ÎAÏ•ª‚ð‚·‚é‚½‚߂̃‹[ƒvˆ—1ƒXƒeƒbƒv•ª‚ðŠÖ”‰»‚µ‚ÄØ‚èo‚µ‚½‚¢ê‡‚Ȃǂł·B
92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:07:38
‚æ‚‚í‚©‚ç‚ñ‚ªprivateŠÖ”‚¶‚Ⴞ‚߂ȂÌH
93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:09:35
ƒAƒNƒZƒX§Œä‚ÅŠO‚©‚ç‚ÍŒ©‚¦‚È‚¢ŠÖ”‚É‚·‚ê‚΂¢‚¢‚æ‚Ë
94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:14:42
“à•”ƒNƒ‰ƒX‚ÌÓIƒƒ\ƒbƒh‚Å‚¢‚¢‚æB
95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:31:17
URLØÝ¸(www.cmagazine.jp)
CŒ¾Œê‚Ì–{‚𔃂Á‚½‚̂ł·‚ªƒTƒ“ƒvƒ‹ƒ\[ƒX‚Ì‚ ‚éƒy[ƒW‚ɃAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñH
ƒAƒN‹Ö‚ɂȂÁ‚Ä‚¢‚é‚Ì‚©’m‚肽‚¢‚̂ő¼‚ÌlƒAƒNƒZƒX‚Å‚«‚é‚©ŽŽ‚µ‚Ä‚à‚炦‚Ü‚¹‚ñ‚©GG
96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:42:58
>>91
Ž©•ªê—pƒ‰ƒCƒuƒ‰ƒŠ‚ð•ú‚èž‚ñ‚Å‚¨‚êŠ‚ðŒˆ‚ß‚Ä‚¨‚‚Æ—Ç‚¢‚æB
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:43:16
Cƒ}ƒK‹xЧ‚µ‚½‚ñ‚¶‚á‚È‚¢‚Á‚¯H
98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 19:47:50
>>95
‚±‚ñ‚ȂƂ«‚±‚»‚ ‚ꂾ
URLØÝ¸(web.archive.org)
99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 20:01:15
>>98
‚»‚̃TƒCƒg‚àƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñEEEB
ƒXƒŒˆá‚¢‚Å‚·‚ªŽ¿–₳‚¹‚Ä‚‚¾‚³‚¢B
‘ã‚í‚è‚Ƀ\[ƒXƒvƒƒOƒ‰ƒ€‚ð”z•z‚µ‚Ä‚¢‚éƒTƒCƒg‚²‘¶‚¶‚È‚¢‚Å‚·‚©H
100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 20:03:59
>>98 ‚Å—Ž‚Æ‚¹‚邯‚ÇB
•¶ŽšƒR[ƒh‚Í EUC ‚ÈB
101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 20:10:42
>>100
ƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚Ü‚µ‚½II
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·„ƒ
102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 20:57:50
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚΂¸‚ɃLƒƒƒXƒg‰‰ŽZŽqŽg‚¤•û–@‚Í‚ ‚è‚Ü‚·‚©H
‚±‚ñ‚È‚ñ‚ŃGƒ‰[‚ªo‚¿‚á‚Á‚Ä¢‚Á‚Ă܂·
class NoCopy{
public:
@NoCopy(int){}
private:
@NoCopy(const NoCopy &);
};
class Hoge{
private:
@operator NoCopy(){
@@return NoCopy(i);
@}
};
int main(){
@Hoge h();
@static_cast<NoCopy>(h); //ƒGƒ‰[I
@return 0;
}
103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 21:00:42
class NoCopy{
public:
@NoCopy(int){}
private:
@NoCopy(const NoCopy &);
};
class Hoge{
public:
@operator NoCopy(){
@@return NoCopy(i);
@}
};
int main(){
@Hoge h();
@h.operator NoCopy(); //ƒGƒ‰[I
@return 0;
}
104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 21:05:33
> Hoge h();
ˆø”–³‚µ‚ÅHogeŒ^‚ð•Ô‚·ŠÖ”‚̃vƒƒgƒ^ƒCƒv錾
105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 21:25:32
>>102
‰½‚ð‚µ‚½‚¢‚Ì‚©—‰ð‚ɋꂵ‚Þ‚¯‚ÇAƒŠƒtƒ@ƒŒƒ“ƒX•Ô‚·‚̂͂ǂ¤?
#include <iostream>
#include <memory>
class NoCopy {
@@int val_;
@@NoCopy(const NoCopy&);
@@NoCopy& operator=(const NoCopy&);
public:
@@NoCopy(int val) : val_(val) {}
@@void dump() const { std::cerr << val_ << std::endl; }
};
class Hoge {
@@std::auto_ptr<NoCopy> nocopy_;
public:
@@Hoge() : nocopy_(0) {}
@@operator NoCopy&() {
@@@@nocopy_ = std::auto_ptr<NoCopy>(new NoCopy(1));
@@@@return *nocopy_.get();
@@}
};
int main() {
@@Hoge h;
@@NoCopy& nocopy = h;
@@nocopy.dump();
}
106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:37:20
•ʂɃRƒs[‹ÖŽ~ƒNƒ‰ƒX‚ɃLƒƒƒXƒg‚µ‚½‚¢–ó‚¶‚á‚È‚‚Ä
ƒLƒƒƒXƒg‰‰ŽZŽq‚ª•K‚¸ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ð2‰ñŒÄ‚Ô‚Ì‚ª‹C‚ÉH‚í‚È‚©‚Á‚½‚¾‚¯‚Å‚·
Žg‚¢ŽÌ‚ĈꎞƒIƒuƒWƒFƒNƒg‚Ì‚½‚߂Ƀ|ƒCƒ“ƒ^Ž‚½‚¹‚½‚‚È‚¢‚µA
’¼ÚŠÖ”ŒÄ‚Ño‚µ‚·‚é‚‚ç‚¢‚Ȃ畒ʂ̃ƒ“ƒoŠÖ”‚É‚µ‚悤‚ÆŽv‚¢‚Ü‚·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:39:17
‚ ‚鈳kƒtƒ@ƒCƒ‹‚̓ǂݞ‚ÝŠÖ”Žg‚Á‚½‚ç–ß‚è’l‚ªƒoƒCƒiƒŠƒf[ƒ^‚Ö‚Ìvoid*‚È‚ñ‚Å‚·‚ª
‚±‚ê‚ðFILE\‘¢‘̂ɕς¦‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
VC2008expŽg‚Á‚Ă܂·B
108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:42:44
>>106
Å“K‰»‚µ‚Ă邩H
109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:51:36
>>107
uFILE ƒƒ‚ƒŠƒXƒgƒŠ[ƒ€v‚ŃOƒO‚Á‚Ă݂ê‚Î?
110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:55:39
>>108
‚µ‚Ă܂·‚¯‚ÇA‚Ç‚¿‚ç‚©‚Æ‚¢‚¤‚Ƹ_“I‚È–â‘è‚Ȃ̂Å
‚Å‚à‹KŠi“ǂނÆstatic_cast‚ŃLƒƒƒXƒg‰‰ŽZŽqŒÄ‚Ú‚¤‚Æ‚·‚邯
ˆêŽžƒIƒuƒWƒFƒNƒgì‚é‚Ì‚Éâ‘΃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^Žg‚¤‚炵‚¢‚̂Œú‚߂܂µ‚½
111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:58:03
‚»‚ñ‚È‚ ‚È‚½‚ÉPODŒ^
112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/17 23:59:45
>>110
–ß‚è’lÅ“K‰»‚̘b‚È‚ñ‚¾‚¯‚ÇB
113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:05:36
–ß‚è’lÅ“K‰»‚Á‚ÄŠÖ”3’iŠKŒo‚Ä‚àŒø‚‚ñ‚Å‚·‚©H
–ß‚è’lÅ“K‰»Œø‚¢‚½Œ‹‰Ê‚ª2‰ñ‚¾‚ÆŽv‚Á‚½‚ñ‚Å‚·‚¯‚Ç
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:10:52
‚Æ‚è‚ ‚¦‚¸‚Q‰ñŒÄ‚΂ê‚邯‚¢‚¤ƒR[ƒh‚͂ǂê
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:21:39
#include <iostream>
struct X{
@X(){std::cout<<"X()"<<std::endl;}
@X(const X&){std::cout<<"X(X&)"<<std::endl;}
};
struct Y{
@operator X(){return X();}
};
int main(){
@Y y;
@static_cast<X>(y);
@return 0;
}
VC2008‚Å
X()
X(X&)
‚Á‚Ä•\ަ‚³‚ꂽ
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:24:16
g++ ‚¾‚Æ X() ‚Æ‚µ‚©•\ަ‚³‚ê‚È‚¢‚¯‚ÇB
Release ƒrƒ‹ƒh‚Å‚à‚»‚¤‚È‚éH
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:26:42
ޏ—炵‚Ü‚·B
Visual Studio 2005AC++Œ¾Œê‚Ńtƒ@ƒCƒ‹ƒXƒgƒŠ[ƒ€‚ð—p‚¢‚½ƒtƒ@ƒCƒ‹“üo—͂ɂ‚¢‚ÄŽ¿–₳‚¹‚Ä‚‚¾‚³‚¢B
ifstream fin("test.txt");
‚̂悤‚É‘Š‘ÎƒpƒX‚ÅŽw’肵‚½ê‡‚ͳí‚Ƀtƒ@ƒCƒ‹‚ªŠJ‚©‚ê‚é‚̂ł·‚ªA
ifstream fin2("C:\\Documents and Settings\\ORESAMA\\ƒfƒXƒNƒgƒbƒv\\test.txt");
‚Æâ‘΃pƒX‚ÅŽw’è‚·‚邯ƒtƒ@ƒCƒ‹‚ªŠJ‚¯‚Ü‚¹‚ñB
(‚¿‚Ȃ݂ÉACŒ¾Œê•—‚Éfopen()‚ð—p‚¢‚½ê‡‚Íâ‘΃pƒXŽw’è‚Å‚àƒtƒ@ƒCƒ‹ƒI[ƒvƒ“o—ˆ‚Ü‚µ‚½B)
‚±‚ê‚͂ǂ̂悤‚ÈŒ´ˆö‚ªl‚¦‚ç‚êA‚Ü‚½‚ǂ̂悤‚ɑΈ‚·‚ê‚Ηǂ¢‚©‚²‹³Žö’¸‚¯‚È‚¢‚Å‚µ‚傤‚©B
‰½‘²‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:27:40
Release‚Å‚à“¯‚¶‚¾‚Á‚½
‹KŠiã‚Í‚±‚Á‚¿‚ª³‚µ‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©‚µ‚ç
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:28:07
VC++ 2005 ‚É‚Í fstream ‚É“ú–{ŒêƒpƒX‚ð“n‚·‚ƃtƒ@ƒCƒ‹‚ªŠJ‚¯‚È‚¢ƒoƒO‚ª‚ ‚Á‚½‚Í‚¸B
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:29:25
>>118
Å“K‰»ƒŒƒxƒ‹‚ ‚°‚Ä‚Ý‚Ä‚à‚¾‚ßH
‹KŠiã‚ÍAƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðÈ—ª‚Å‚«‚銂ÍÈ—ª‚µ‚Ä‚¢‚¢‚Á‚ÄŽd—l‚ª•ʂ̊‚É‘‚¢‚Ä‚ ‚éB
‚·‚°[•ª‚©‚è‚É‚‚¢‚¯‚ÇB
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:30:34
‚ ‚ AƒoƒO‚¶‚á‚È‚‚ÄAƒƒP[ƒ‹Ý’肪•K—v‚¾‚Æ‚¢‚¤‚±‚Ƃ炵‚¢B
setlocale(LC_ALL, ""); ‚Æ‘‚¢‚Ă݂ÄB
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:31:09
‚¢‚âAƒoƒO‚̓oƒO‚Å‚¢‚¢‚Ì‚©B
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:40:17
>>120
Å“K‰»Ý’èFX‚¢‚¶‚‚Á‚Ă݂½‚ª‚Ç‚¤‚â‚Á‚Ä‚à2‰ñŒÄ‚Ԃ悤‚¾
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:43:13
>>123
VC++ ‚ÌŒÀŠE‚Ȃ̂©‚ËB
125:117
08/06/18 00:46:30
>>119
‘¦ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‹Â‚é’ʂ莎‚µ‚Ă݂½‚Æ‚±‚ëƒtƒ@ƒCƒ‹‚Í–â‘è‚È‚ƒI[ƒvƒ“‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
‚µ‚©‚µAsetlocale()‚æ‚èŒã‚ë‚Å
cout << "abcde\\‚ ‚¢‚¤‚¦‚¨";
‚̂悤‚É“ú–{Œê‚Ì•¶Žš—ñ‚ðo—Í‚³‚¹‚悤‚Æ‚·‚邯Aabcde\‚܂łªo—Í‚³‚ê‚ÄAƒvƒƒOƒ‰ƒ€‚ªI—¹‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‰½“x‚à\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‚Ç‚¤‚©‚²‹³Ž¦‚¨Šè‚¢\‚µã‚°‚Ü‚·B
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:50:27
>>117
VC++8.0ˆÈ~‚Ífstream‚̓ƒCƒh•¶Žš”ł̃tƒ@ƒCƒ‹–¼‚ðŽó‚¯•t‚¯‚邿
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:51:51
‚Æ‚¢‚¤‚±‚Æ‚Í L"..." ‚É‚·‚ê‚΂¨kH
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:54:25
‚¤‚ñB‚¿‚á‚ñ‚ÆUTF-16‚ɑΉž‚Å‚«‚ÄAC++‚Ȃ̂Éstd::setlocale()‚Å
ƒOƒ[ƒoƒ‹ƒƒP[ƒ‹‚ð˜M‚é•K—v‚à–³‚¢‚Ì‚ª—˜“_
“ï“_‚͈ÚA«‚ª‚È‚¢‚±‚ƂȂ̂ÅA‹C‚ɂȂé‚ñ‚È‚çboost‚Ì—Í‚ðŽØ‚è‚é‚ñ‚¾‚Ë
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:57:18
ƒtƒ@ƒCƒ‹–¼‚ð•Ï”‚ÅŽw’肵o‚·‚Ƃ܂½‚â‚₱‚µ‚¢Ž–‚ɂȂ肻‚¤‚Å‚·‚ËB
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 00:59:08
¡‚È‚ç‘S•”UTF-16‚ŃR[ƒh‘‚•û‚ðŠ©‚ß‚é‚¯‚Ç‚Ë
Win98‚àƒTƒ|[ƒg‚·‚邯‚©‚È‚ç•Ê‚¾‚¯‚Ç
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 01:03:15
‚ÜAwchar_t*‚àchar*‚àŽó‚¯Žæ‚Á‚¿‚Ü‚¤‚©‚ç‚Ë‚¥
VC++8.0ˆÈ~‚¾‚Æcodecvt<>‚à‚í‚è‚Æ‚܂Ƃà‚É“®‚‚ÆŽv‚¤‚Ì‚Å
string->wstring•ÏŠ·‚ªŠÈ’P‚É‘‚¯‚邪
codecvt<>‚ÅŽg‚Á‚Ä‚émbstate_t‚Á‚ÄAˆê‰ž•W€‚̃NƒZ‚É
•W€“I‚ȉŠú‰»Žè’i‚·‚ç’è‚ß‚ç‚ê‚Ä‚¢‚È‚¢‚Æ‚¢‚¤‹°‚낵‚¢ó‘Ô‚¾‚Á‚½‚悤‚ÉŽv‚¤
uVC++‚Å‚Ív
mbstate_t mbs = { 0 };
‚ʼnŠú‰»‚Å‚«‚é‚Í‚¸‚¾‚¯‚Ç
132:117
08/06/18 01:09:50
‚¤[‚ñ‚²‚ß‚ñ‚È‚³‚¢B
‚¹‚Á‚©‚ƒŒƒX’¸‚¢‚½‚̂ɕ¶ŽšƒtƒH[ƒ}ƒbƒg‚Ȃǂ̒mޝ‚ª‘«‚è‚È‚¢‚悤‚Å¡ƒCƒ`—‰ð‚Å‚«‚Ă܂¹‚ñB
ŠF‚³‚ñ‚̃ŒƒX‚ðŒ©‚éŒÀ‚è¡‚ÌŽ„‚ɂ͂ƂĂà“‚»‚¤‚Ȃ̂ÅA‚¨‚ƂȂµ‚fopen()‚ðŽg‚¢‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚±‚ñ‚ȉSŽÒ‚ÌŽ¿–â‚ɂ‚«‚ ‚Á‚Ä’¸‚«A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 01:21:05
uFILE ƒƒ‚ƒŠƒXƒgƒŠ[ƒ€v‚ŃOƒO‚ç‚È‚‚Ä‚à
ƒoƒCƒg—ñ‚©‚çƒXƒgƒŠ[ƒ€‚Å“üo—Í‚·‚é•û–@‚͂킩‚é‚ñ‚Å‚·‚¯‚Ç‚ËB
’m‚肽‚¢‚Ì‚ÍFILE\‘¢‘Ì‚ð“ü—͂Ƃµ‚Ď󂯕t‚¯‚郉ƒCƒuƒ‰ƒŠ‚É
•ʂ̃A[ƒJƒCƒuƒ‰ƒCƒuƒ‰ƒŠ‚©‚ç‚Ìo—͂ł ‚éƒoƒCƒg—ñ‚ð‚Ô‚¿ž‚Þ•û–@‚È‚ñ‚Å‚·B
‚â‚Á‚Ï‚è‘OŽÒ‚̂ق¤‚ð‘‚«Š·‚¦‚邵‚©‚È‚¢‚Ì‚©‚ÈccB
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 02:05:23
>>133
ƒpƒCƒv‚Å‚àŽg‚¦‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
pipe‚Åì‚Á‚ÄAFILE*‚ª•K—v‚Ȃق¤‚É‚Ífdopen‚µ‚ÄB
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 02:10:41
>>125
‚»‚̂Ƃ«A‚¢‚Á‚½‚¢‚Ç‚ñ‚ȃGƒ‰[ƒƒbƒZ[ƒW‚ªo‚Ä‚‚é‚ÌH
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 02:15:58
>>121>>128
C++‚È‚çstd::locale::global(std::locale(""));Žg‚Á‚Ä‚ ‚°‚Ä‚‚¾‚³‚¢B
’†‚Åsetlocale‚àŒÄ‚Ô‚Ì‚ÅS”z‚µ‚È‚‚Ä•½‹CB
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 02:42:14
>>117
ƒoƒO‚©‚ÆŽv‚Á‚Ä‚½‚ñ‚¾‚¯‚ÇAŽd—l‚炵‚¢B
URLØÝ¸(connect.microsoft.com)
‚ß‚ñ‚Ç‚‚³‚¢‚¯‚Ç•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ƀ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚ðˆ—‚³‚¹‚悤‚ÆŽv‚Á‚½‚ç
ƒvƒƒOƒ‰ƒ€‹N“®Žž‚É std::locale::global(std::locale("")) ‚µ‚Æ‚‚Ì‚ª³‰ð‚Ý‚½‚¢B
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 03:48:48
VC++2005‚Åstl‚ÅŽg—p‚·‚éê‡
‘S‘Ì‚ÌÝ’è‚̓fƒtƒHƒ‹ƒg‚̂܂Ü"C"‚É‚µ‚Ä‚¨‚B
std::locale::global(std::locale("C"))
iostreamŒn‚ðŽg‚¤ê‡‚ÍŒÂX‚ɃƒP[ƒ‹‚ðÝ’è‚·‚éB
std::wcout.imbue(std::locale(""))
std::wcin.imbue(std::locale(""))
VC++2008‚ł͊m”F‚µ‚½ŒÀ‚è’¼‚Á‚Ä‚é
139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 10:13:21
>>136
ctypeˆÈŠO‚̃JƒeƒSƒŠ‚ðƒOƒ[ƒoƒ‹ƒƒP[ƒ‹‚ÉÝ’è‚È‚ñ‚Ä‚µ‚½‚‚È‚¢‚æ
sstream‚Ì”’lƒtƒH[ƒ}ƒbƒeƒBƒ“ƒO‚Æ‚©‚ɂ܂ʼne‹¿‚ª‚ ‚邵
‚â‚é‚È‚çctype‚¾‚¯‚Éi‚é
‚Ç‚Á‚¿‚Ý‚¿Win32‚È‚çƒtƒ@ƒCƒ‹–¼‚ÍUTF-16‚È‚ñ‚¾‚©‚ç
ƒtƒ@ƒCƒ‹–¼‚ÍUTF-16‚ňµ‚Á‚Æ‚©‚È‚¢‚ÆAu‚Æ‚è‚ ‚¦‚¸“ú–{Œê‚̃tƒ@ƒCƒ‹‚ªŠJ‚¯‚év
‚悤‚ɂȂ邾‚¯‚¶‚á‚ñ
140:91
08/06/18 12:57:25
ƒŒƒX’x‚‚È‚Á‚Ä‚·‚݂܂¹‚ñB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
FX•û–@‚Í‚ ‚邱‚Æ‚ª‚í‚©‚è‚Ü‚µ‚½B
ƒIƒuƒWƒFƒNƒgŽwŒü“I‚ɂǂꂪ³‚µ‚¢‚©c‚Æl‚¦‚邯‚æ‚‚í‚©‚ç‚È‚‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
privateƒƒ“ƒo‚Ì’†‚É‘‚¢‚Ä‚µ‚Ü‚¤•ûŽ®‚Ås‚±‚¤‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 13:39:48
> 134
‚È‚é‚Ù‚ÇB
‚ ‚肪‚Æ‚¤A‚â‚Á‚Ă݂éB
char dat[8] = "message";
HANDLE pipe_r;
HANDLE pipe_w;
BOOL res = CreatePipe(&pipe_r, &pipe_w, NULL, sizeof(dat));
DWORD dwSize = sizeof(dat);
DWORD dwResult;
WriteFile(pipe_w, (LPCVOID)dat, dwSize, &dwResult, NULL);
int hCrt = _open_osfhandle((long)pipe_r, _O_TEXT);
FILE * fp;
fp = _fdopen(hCrt, "rb");
int n;
while((n = fgetc(fp)) != '\0'){
putchar(n);
}
fclose(fp);
// CloseHandle(pipe_r);
CloseHandle(pipe_w);
‚±‚ê‚Å‚¢‚¢‚ñ‚©‚ËH
‚±‚Ìê‡
CloseHandle(pipe_r);
‚·‚邯ƒGƒ‰[‚ªo‚é‚ñ‚¾‚¯‚Çfclose‚ª‘ã‘Ö‚µ‚Ä‚‚ê‚Ă邯Žv‚Á‚Ä‚¢‚¢‚Ì‚©‚ÈH
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 16:55:20
>>141
> ‚·‚邯ƒGƒ‰[‚ªo‚é‚ñ‚¾‚¯‚Çfclose‚ª‘ã‘Ö‚µ‚Ä‚‚ê‚Ă邯Žv‚Á‚Ä‚¢‚¢‚Ì‚©‚ÈH
‚»‚¤‚¢‚¤‚±‚ÆB
_open_osfhandle‚Ìà–¾‚É‚ÍA_close‚ª’†‚ÅCloseHandle‚·‚éA
_fdopen‚Å‚Ífclose‚ª’†‚Å_close‚·‚邯‘‚¢‚Ä‚ ‚éB
‚ ‚ÆA_open_osfhandle‚Æ_fdopen‚Ń‚[ƒh‚ÌŽw’肪H‚¢ˆá‚Á‚Ä‚¢‚é‚Ì‚ÆA
_open_osfhandle‚ł̃nƒ“ƒhƒ‹‚ÌŒ^‚ÍAlong‚ł͂Ȃ
intptr_ti‚Ü‚½‚ÍINT_PTRj‚ɂȂÁ‚Ä‚¢‚邯‚¢‚¤‚±‚Æ‚ª‹C‚ɂȂÁ‚½B
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 17:13:35
#include <iostream>
class intl{
public:
int il;
void setil(int &i){il=i;}
};
int main(){
int *i = new int;
*i = 1;
intl i_intl;
i_intl.setil(*i);
delete i;
std::cout << i_intl.il;
return 0;
}
‚Æ‚¢‚¤‚悤‚È‚±‚Æ‚ð‚â‚邯A1‚ªo—Í‚³‚ê‚Ü‚·B
Ž„‚Ì—‰ð‚Å‚Íintl::setil()‚ÍŽQƉ¼ˆø”‚Ȃ̂ÅAŒÄ‚Ño‚µŽž‚É*i‚̃AƒhƒŒƒXA
‚‚܂èƒ|ƒCƒ“ƒ^i‚ª“n‚³‚êA*i‚Æil‚ª“¯ˆê‚̃ƒ‚ƒŠ—̈æ‚ð•\‚·‚悤‚ɂȂé‚̂ł͂Ǝv‚¢‚Ü‚·B
]‚Á‚Äi‚ðdelete‚µ‚Ä‚µ‚Ü‚¤‚Æil‚àÁ‚¦‚é‚̂ł͂Ǝv‚¤‚̂ł·‚ªA‚»‚¤‚È‚Á‚Ä‚¢‚È‚¢‚悤‚Å‚·B
Ž„‚Ìl‚¦‚̂ǂ±‚ªŠÔˆá‚Á‚Ä‚¢‚é‚Å‚µ‚傤‚©B‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 17:24:12
ii_intl.il‚ªŽQƂłàƒ|ƒCƒ“ƒ^‚Å‚à‚È‚¢‚©‚çA
setil‚Ì’†‚Å‚ÍAi‚©‚çil‚Ö’l‚ªƒRƒs[‚³‚ê‚Ä‚¢‚éB
145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 17:24:59
delete‚Á‚Ă̂̓IƒuƒWƒFƒNƒg‚ð‚à‚¤Žg‚í‚È‚¢A‚ƃVƒXƒeƒ€‚ɕԂ·–½—ßB
’†g‚ðƒNƒŠƒA‚·‚é‚킯‚¶‚á‚È‚¢B
’¼Œã‚É i ‚ðŽQÆ‚·‚ê‚ÎA‚»‚̊Ԃɉ½‚̈—‚às‚í‚ê‚È‚¢‚©‚烃‚ƒŠã‚Í‘O‚Ì’l‚ªŽc‚Á‚Ä‚¢‚éB
‚»‚ê‚ðŽQÆ‚µ‚Ä‚¢‚邾‚¯B
‚¢‚‚ǂ̃^ƒCƒ~ƒ“ƒO‚ÅA‚±‚Ìi‚Ì’l‚ª‘‚«Š·‚¦‚ç‚ê‚é‚©‚ÍA’N‚É‚à—\‘z‚Å‚«‚È‚¢B
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 17:26:08
‚°A’p‚¸‚©‚µ‚¢B
144‚Ì‚¢‚¤‚Æ‚¨‚肾‚Á‚½B
145‚Í‘‚Æ‚¿‚èB
147:143
08/06/18 17:35:28
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒNƒ‰ƒXintl‚Ì’è‹`‚ð•Ï‚¦‚Ä
class intl{
public:
int *il;
void setil(int &i){*il=i;}
};
‚Æ‚µ‚½ê‡‚Í‚â‚Í‚èdeleteŒã‚àil‚ªŽc‚èA
class intl{
public:
int *il;
void setil(int &i){il=&i;}
};
‚Æ‚µ‚½ê‡‚Ídelete‚É‚æ‚Á‚Äil‚àÁ‚¦‚邿‚¤‚Å‚·B
>>144‚É‚æ‚ê‚ÎAi‚ªŽQÆ“n‚µ‚Å‚©‚Âil‚ªƒ|ƒCƒ“ƒ^‚Å‚ ‚Á‚Ä‚à
*il = i;
‚ÌꇂÍi‚̃Rƒs[‚ª“n‚³‚ê‚邯‚¢‚¤‚±‚Ƃ̂悤‚Å‚·‚ËcB
‚±‚Ìê‡AilŽ©g‚̓Cƒ“ƒXƒ^ƒ“ƒXi_intl‚ªÁ‚¦‚é‚܂Ŷ‚«Žc‚邯‚¢‚¤‚±‚Ƃł·‚æ‚ËH
‚¤[‚ñA‚â‚₱‚µ‚¢‹C‚ª‚·‚écB
148:143
08/06/18 17:35:56
sage–Y‚ê‚·‚݂܂¹‚ñB
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 17:58:20
> int *il;
> void setil(int &i){*il=i;}
‰Šú‰»‚µ‚ĂȂ¢ƒ|ƒCƒ“ƒ^ il ‚ªŽw‚·êЂɒl‚ð“ü‚ê‚Ä‚é‚̂Ń_ƒB
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 18:58:58
ŽQÆ‚ðƒ|ƒCƒ“ƒ^‚ÆŽ—‚½‚悤‚È‚à‚ñ‚¾‚ÆŽv‚Á‚Ä‚¢‚½‚ç–óƒƒJƒ‚É‚È‚é‚æB
‚Ç‚¤‚â‚çƒ|ƒCƒ“ƒ^‚̂ق¤‚à—‰ð‚µ‚Ä‚¢‚È‚¢‚悤‚Ȃ̂ÅA
‚Ü‚¸ƒ|ƒCƒ“ƒ^‚ƃƒ‚ƒŠ‚Ì“®“IŠm•Û‚ð‚«‚Á‚¿‚è•׋‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ËB
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 20:19:58
J‚¶‚áMozilla Firefox 3.0‚̘b‘è‚Å‚à‚¿‚«‚肾‚ªA4.0¢‘ã‚ÍC++‚ÅŠJ”‚·‚é‚ñ‚¾‚ÈEEE
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 20:20:52
‚¢‚܂܂܂łÍCC??
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 20:45:48
memcpy‚Í‘æŽOˆø”‚ª0‚Å‚ ‚Á‚Ä‚à³í‚É“®ì‚·‚鎖‚ª•ÛØ‚³‚ê‚Ä‚¢‚Ü‚·‚©H
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 22:06:29
‹KŠi‚É 0 ‚¾‚ƃ_ƒ‚Æ‚©“Á‚É‘‚¢‚ĂȂ¢‚©‚ç 0 ‚Å‚à‘åä•vB
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 22:07:42
”h¶‚ÌŽ¿–₾‚¯‚ÇA‘æ‚Rˆø”‚ª 0 ‚Å‘æ‚P‘æ‚Qˆø”‚ª NULL ‚Ìꇂ͂ǂ¤‚È‚ñ‚¾‚ëB
memcpy ‚Ì‹KŠi‚ɂ͗̈悪d‚È‚Á‚Ă邯‚«‚Í–¢’è‹`‚Á‚Ä‚±‚Æ‚µ‚©‘‚¢‚ĂȂ¢‚¯‚ÇEEEB
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 22:10:46
‚»‚¤‚¢‚âA‚¢‚‚̊Ԃɂ©‹KŠi‚ª•¶‘“àŒŸõ‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚½B
Œ‹\•¶‹å‚«‚Ä‚½‚ñ‚¾‚낤‚ÈB
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/18 22:22:31
Foxit Reader‚ÅŒ©‚ê‚È‚‚È‚Á‚¿‚Ü‚Á‚½B
ÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4981“ú‘O‚ÉXV/36 KB
’S“–:undef