y‰SŽÒнŒ}zC/C++Ž ..
175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 10:50:52
>>172
pubsetbuf()‚Ńoƒbƒtƒ@‚Å‚©‚Žæ‚Á‚Æ‚‚ÆAˆê”ʂɂ͑¬‚‚È‚é‚ÆŠú‘Ò‚³‚ê‚é‚ñ‚¾‚ªA
gcc‚̂Ȃ‚Æ‚àŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Å‚ÍAopenς݂Ìstreambuf‚É
pubsetbuf()‚ðŽÀs‚µ‚Ä‚àA‰½H‚í‚ÊŠç‚ð‚µ‚ÄŒ³‚̃oƒbƒtƒ@‚ðŽg‚¤‚悤‚¾B
mmap()‚µ‚½ƒ|ƒCƒ“ƒ^‚ðstrstream‚É‚»‚̂܂ܓ˂Áž‚Þ‚Ì‚ª‘½•ªˆê”Ô‘¬‚¢‚ªA
ˆÚA«‚ÉŒ‡‚¯‚éã‚Éstrstream‚ªdeprecated‚Ȃ̂ªƒlƒbƒN‚¾‚ÈB
stringstream‚Ìstrƒƒ“ƒo‚ðŽg‚¤‚Æ‚¹‚Á‚©‚mmap()‚µ‚½‚à‚Ì‚ð
‚í‚´‚í‚´ƒRƒs[‚µ‚Ä‚µ‚Ü‚¤‚µA
stringstream‚Ìpubsetbuf()‚à—LŒø‚Ƃ͌À‚ç‚È‚¢‚悤‚¾B
(‚È‚‚Æ‚àVC++‚ł͕½‘R‚ƃVƒJƒg‚³‚ê‚éj
>>173
‚»‚ê‹Lq‚ªŠÈ’P‚Å‚¢‚¢‚ñ‚¾‚ªA‚È‚‚Æ‚à
VC++‚ÌostreamŽÀ‘•‚Æ‚©‚¾‚ÆA‘債‚Ä‘¬‚–³‚³‚»‚¤‚È‚ñ‚¾‚æ‚ÈB
sgetc()/snextc()‚ÆAsputc()Žg‚Á‚Ä1•¶Žš‚¸‚ƒRƒs[‚µ‚Ă邵
”÷–‚É–³‘ʂ̑½‚¢ƒR[ƒh‚ɂȂÁ‚Ä‚é‚ñ‚ÅA
‰ºŽè‚·‚è‚áŽè‘‚«1•¶ŽšƒRƒs[‰ñ‚µ‚½‚µ‚½‚Ù‚¤‚ª‚Ü‚¾‘¬‚¢‚©‚à‚µ‚ê‚ñB
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 10:52:02
>>174
‚Ç‚Á‚¿‚à‚¾‚ß
ƒfƒBƒŒƒNƒgƒŠ‚̂Ȃ¢ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚à‚ ‚é‚ñ‚ÅAC‚âC++‚Ì•W€‚Í
ƒfƒBƒŒƒNƒgƒŠ‚ª‚ç‚Ý‚ðˆê؈µ‚Á‚Ä‚¢‚È‚¢‚Í‚¸
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 10:57:35
>>168
C99‚ÍC‚Å‚ ‚Á‚ÄA
ŒÝŠ·«‚ª‚È‚¢‚Ì‚ÍC‚ÆC++
178:˜R‚ꂪ‘‚©‚È‚‚Ä‚à‚«‚Á‚Æ’N‚©‚ª‘‚
07/08/10 10:58:24
>>176
‚»‚±‚Åboost‚Å‚·‚æB
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 11:12:01
>>178
–³˜_‚»‚ñ‚È‚±‚Ƃ͒m‚Á‚Ä‚¢‚邪A>>174‚Íu•W€ƒ‰ƒCƒuƒ‰ƒŠ‚¾‚¯v‚Æ
2“x‚à‹’²‚µ‚Ä‚¢‚é‚ñ‚¾‚µA”ñ•W€‚Ì•û–@‚ª‚ ‚邱‚Æ‚®‚ç‚¢‚Í’m‚Á‚Ä‚Ä
•·‚¢‚Ä‚é‚ñ‚¾‚ë
180:175
07/08/10 11:23:23
‚²‚ß‚ñ‚ ‚Ù‚È‚±‚Æ‘‚¢‚½
> stringstream‚Ìpubsetbuf()‚à—LŒø‚Ƃ͌À‚ç‚È‚¢
‚»‚à‚»‚àpubsetbuf()‚ð“ü—Í‚ðH‚킹‚é‚̂Ɏg‚¦‚é‚Í‚¸‚ª‚È‚¢‚È
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 11:26:26
>>179
>178‚Ì–¼‘O—“B
‚Â[‚©A>176‚͂Ȃñ‚Åuˆµ‚Á‚Ä‚¢‚È‚¢‚Í‚¸v‚È‚ñ‚ÄžB–†‚Ȃ܂܂ɂµ‚Ä‚¨‚‚Ì‚¾‚낤B
’²‚ׂê‚Î’¼‚®‚É“š‚ªo‚邱‚ƂȂ̂ÉB
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 11:28:03
>>181
‚·‚Ü‚ñAˆµ‚Á‚Ä‚¢‚È‚¢‚±‚Ƃ͒m‚Á‚Ä‚¢‚é
——R‚̂ق¤‚ª„‘ª‚¾
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 11:35:59
>>182
‚È‚é‚Ù‚ÇA‚»‚ê‚ÍŽ¸ŒhB‚»‚µ‚Ä‚»‚Ì„‘ª‚͑Ó–‚¾‚낤B
ŽÀÛACP/M‚âtron‚ɂ̓fƒBƒŒƒNƒgƒŠ‚ª‚È‚¢B
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 11:42:45
‚Ü‚Ÿˆê•û‚Å‚Ísignal()‚È‚ñ‚©‚ª•W€‚¾‚µ
‚킯‚í‚©‚ç‚ñ‚Æ‚±‚ë‚à‚ ‚邿‚È
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 11:50:07
‘åä•vAsignal()‚Í“à—e‚ª‹K’肳‚ê‚Ä‚¢‚È‚¢‚©‚ç‘¶Ý‚µ‚È‚¢ŠÂ‹«‚ł͉½‚à‚µ‚È‚¯‚ê‚΂¢‚¢‚©‚çB
186:174
07/08/10 11:53:44
>>176
ƒŒƒX‚ ‚肪‚Ƃł·B
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ɃfƒBƒŒƒNƒgƒŠ—‚Ý‚ª‚Ü‚Á‚½‚‚È‚¢‚̂ł¨‚©‚µ‚¢‚È‚Ÿ
‚Ƃ͎v‚Á‚Ä‚½‚ñ‚Å‚·‚ªA‚»‚ñ‚È——R‚ª‚ ‚Á‚½‚Æ‚ÍBB
ƒ\[ƒX‚𑼊‹«‚ÉŽ‚Á‚Ä‚½‚Æ‚«A‚·‚®ƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚ƃCƒ„‚¾‚ȂƎv‚Á‚Ä
‚Å‚«‚邾‚¯•W€‚Å‚â‚é•û–@‚ð’T‚µ‚Ä‚½‚ñ‚Å‚·‚ªA
>>178‚³‚ñ‚Ì‹Â‚é‚Æ‚¨‚èA‚±‚è‚Ⴈ‚ƂȂµ‚boostŽg‚Á‚Æ‚¢‚½‚Ù‚¤‚ª‚¢‚¢‚Å‚·‚ËB
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:06:28
‚È‚ñ‚¾boost~‚ÌŽ©‰‰‚©
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:09:27
‚â‚Á‚Ï‚èƒu[ƒXƒg‚ª‚¢‚¿‚΂ñ‚Å‚·‚ËOO
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:31:53
char *p = "hogehoge";
‚ÌŽž
*(p++)
‚ª‚³‚·’l‚Ío‚Å‚·‚©?
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:34:48
‚¢‚¢‚¦
*(p++) ‚Ì’l‚Í 'h' ‚ɂȂè‚Ü‚·
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:37:41
‚¢‚¢‚¦
*(p++) ‚Ì’l‚Í 'g' ‚É‚à‚È‚è‚Ü‚·
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:37:42
‚Í‚¢Aƒgƒ€‚̓yƒ“‚Å‚·
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:38:25
o—Í‚µ‚Ă݂è‚ᕪ‚©‚邱‚Æ‚¾‚낤‚ÉB
2ch ‚É‘‚«ž‚Þ‚æ‚è‘‚•ª‚©‚éB
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:44:01
*(++p) µÇÇÒ
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:52:10
*next(p)
^^;;
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:53:03
>>189‚Í
p ‚ªŽw‚·’l‚Æ
Ž® *(p++) ‚Ì’l‚𬓯‚µ‚ĂȂ¢‚©H
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 12:53:46
—L‚è“‚²‚´‚¢‚Ü‚·B
‚¿‚Ȃ݂É
*p‚ɂ͉½‚ª‘ã“ü‚³‚ê‚Ä‚¢‚é‚ñ‚Å‚·‚©?
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 13:01:58
*p‚ɂ͉½‚à‘ã“ü‚³‚ê‚Ä‚¢‚È‚¢‚ÆŽv‚¢‚Ü‚·‚ªB
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 13:02:37
‰ÄEEE
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 13:09:34
ŋ߂͋G߂Ɋ֌W‚È‚”N’†”nŽ‚ª—N‚A‚Æl‚¦‚Ä‚¢‚½‚¯‚ÇA
‚â‚Á‚ς蒷Šú‹x‰É‚Í•p“x‚àƒXƒP[ƒ‹‚àˆê‰ñ‚èˆá‚¤‚©‚ÈB
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 13:36:08
o—Í‚µ‚Ă݂è‚á‚í‚©‚邱‚Æ‚ð‚¤‚¾‚¤‚¾‚ÆŽ¿–₵‚Ä‚©‚ç‚ÉEEE
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:01:04
‚¿‚å‚Á‚Æ‚µ‚‚à‚ñ‚µ‚Ü‚·
ƒMƒƒƒ‹ƒQ[‚Æ‚©‚Åuƒtƒ‰ƒO‚ð‚½‚Ä‚év‚Ä‚¢‚¤‚ñ‚Å‚·‚ª
ƒtƒ‰ƒO‚Æ‚¢‚¤‚̂̓rƒbƒg‚È‚ñ‚Å‚·‚©H
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:03:07
ƒrƒbƒg‚ȃtƒ‰ƒO‚̓rƒbƒgƒtƒ‰ƒO
ƒrƒbƒg‚¶‚á‚È‚¢ƒtƒ‰ƒO‚à“–‘R‚ ‚é
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:07:07
u—§‚Ä‚év‚Á‚Ä‚¢‚¤•\Œ»‚ð‚·‚é‚æ‚¤‚ȃtƒ‰ƒO‚È‚çA
u—§‚Ä‚év‚©u“|‚·v‚©‚¾‚©‚çƒrƒbƒg‚¾‚낤‚È‚Ÿ‚Æ‚¢‚¤‹C‚Í‚·‚éB
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:10:54
Ž€–Sƒtƒ‰ƒO‚Í—§‚Ä‚é‚̂ɓ|‚ê‚Ä‚µ‚Ü‚¤Œ
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:22:38
Ž„¶Šˆ‚ł͑S‚ƒtƒ‰ƒO‚ª—§‚½‚È‚¢Œ‚ɂ‚¢‚Ä
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:26:46
>>204
bool‚Í‘å’ïint‚©char‚ÅŽÀ‘•‚³‚ê‚Ä‚¢‚éã©B
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 15:27:55
>>206
—§‚¿‰ß‚¬‚Ă̂邩‚ç
1ƒrƒbƒg•ª‚¯‚Ä‚ ‚°‚邼
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 19:04:06
cygwin‚Ü‚½‚Ílinux‚̊‹«‰º‚ŃRƒ“ƒpƒCƒ‰‚ɒljÁˆË‘¶ƒtƒ@ƒCƒ‹‚ÌŒŸõƒpƒX‚ð—^‚¦‚悤‚Æ‚µ‚Ä‚¢‚Ü‚·
‰¼‚ɒljÁˆË‘¶ƒtƒ@ƒCƒ‹‚̃pƒX‚ð~/xxx/include‚Æ‚·‚ê‚Î
.bash_profile‚Å‚Íexport CDPATH="$CDPATH":"~/xxx/include/"‚̂悤‚É‚µ‚Ċ‹«•Ï”‚ðݒ肵
ƒVƒFƒ‹ã‚Åcd include‚ƑłĂ΃JƒŒƒ“ƒgƒpƒX‚ªˆÓ}’Ê‚è‚ɕω»‚·‚邯‚±‚ë‚܂łÍݒ肵‚Ä‚¢‚Ü‚·
‚±‚±‚©‚çA‚±‚̃pƒX‰º‚É‚ ‚étest.hpp‚ð#include <test.hpp>‚̂悤‚ÉŽw’肵‚Ä‚¢‚éƒtƒ@ƒCƒ‹
~/main.cpp‚ð
ƒRƒ“ƒpƒCƒ‹‚·‚é–Ú“I‚Å~/‰º‚Åg++ main -I include‚ƑłÁ‚½‚̂ł·‚ª
ƒRƒ“ƒpƒCƒ‰‚©‚ç‚Ítest.hpp‚ªŒ©•t‚©‚ç‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[‚ª•Ô‚Á‚Ä‚«‚Ü‚·
³‚µ‚‚͂ǂ̂悤‚ÉŽw’è‚·‚é‚ׂ«‚Ȃ̂łµ‚傤‚©H
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 19:13:01
CDPATH ‚Í‚»‚Ì–¼‘O‚Ì’Ê‚è cd ƒRƒ}ƒ“ƒh‚É‚µ‚©Œø‚©‚È‚¢‚ñ‚¶‚á‚È‚¢H
-I~/xxx/include
‚Á‚Ä‚â‚ê‚ÎH
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 19:15:55
CDPATH‚Ícd‚ÉŠÖŒW‚·‚邾‚¯‚ŃRƒ“ƒpƒCƒ‰‚ɂ͊֌W‚È‚¢‚ñ‚¶‚á‚È‚¢‚©H
‰½‚ª‚µ‚½‚¢‚Ì‚©—Ç‚•ª‚©‚ç‚È‚¢‚¯‚ÇA•’Ê‚É-I~/xxx/include/‚Æ‚©‘‚‚Æ‚©
‚Ä‚¢‚¤‚©A‚»‚à‚»‚à-I‚ÌŒã‚ë‚ɃXƒy[ƒX‚ ‚é‚Ì‚ÍOK‚¾‚Á‚¯H
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 19:39:34
‚È‚é‚قǃtƒ‹ƒpƒX‚ÅŽw’肵‚È‚¢‚ƑʖڂȂñ‚Å‚·‚ËA‚ ‚Æ' '‚ª“ü‚Á‚ĂĂà‘Ê–Ú‚Æ
‚»‚ê‚ç“ñ“_‚É‹C‚ð•t‚¯‚đłĂΒʂè‚Ü‚µ‚½
•Œ¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 19:45:54
>>212
‘Š‘ÎƒpƒX‚Å‚à‚¢‚¯‚邯‚ÇAuƒ\[ƒX‚ª‚ ‚éꊂ©‚ç‚Ìv‘Š‘ÎƒpƒX‚Å‚ ‚邱‚ƂɒˆÓ
214:213
07/08/10 19:47:00
‚ A-IƒIƒvƒVƒ‡ƒ“‚ÅŽw’è‚·‚éꇂ͂»‚¤‚¶‚á‚È‚¢‚©H
‚·‚Ü‚ñA‰´Ž©g‚ ‚â‚Ó‚â‚ɂȂÁ‚Ä‚«‚½B–Y‚ê‚Ä‚‚ê
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 19:53:16
-IƒIƒvƒVƒ‡ƒ“‚Í‘Š‘ÎƒpƒX‚Å‚à‚¢‚¯‚éƒnƒYB
‚½‚Ô‚ñƒRƒ“ƒpƒCƒ‰ŽÀsŽž‚Ìì‹ÆƒfƒBƒŒƒNƒgƒŠ‚©‚È‚ñ‚©‚©‚ç‚Ì‘Š‘ÎƒpƒX‚É‚È‚é‚ÆŽv‚¤‚¯‚ÇEEEB
‚¢‚‚àmakefileƒRƒsƒy‰ü•ςłâ‚Á‚¿‚Ü‚¤‚©‚çA‰´‚à‹L‰¯‚ª‚ ‚â‚ӂ₾EEE
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 20:29:01
‘Š‘ÎƒpƒX‚ÅOKB
Makefile‚É-Ipath‚Æ‘‚¢‚Ä‚¨‚¢‚ÄAln -s ‚Ç‚Á‚©‚Ì/path‚Æ‚©‚æ‚‚â‚éB
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 22:46:58
ƒNƒ‰ƒX‚ÌŽÀÛ‚ÌŒ^‚ɉž‚¶‚½ˆ—‚ðŠÈ’P‚É‘‚•û–@‚Í‚ ‚è‚Ü‚·‚©H
—Ⴆ‚ÎAŠî–{ƒNƒ‰ƒX Hoge ‚ðŒp³‚·‚éƒNƒ‰ƒX Foo ‚Æ Bar ‚ª‚ ‚邯‚µ‚ÄA
void func(const Hoge &hoge)
{
@@// hoge ‚ª Foo ‚ÌŽž‚̈—
@@// hoge ‚ª Bar ‚ÌŽž‚̈—
}
‚Æ‚¢‚¤‚Ì‚ðŠÈŒ‰‚É‘‚«‚½‚¢‚̂ł·‚ªB•’Ê‚Édynamic_cast‚ðŽg‚Á‚Äiƒ_ƒEƒ“ƒLƒƒƒXƒg‚Ì—áŠOŒÄ‚΂ꂽ‚‚È‚¢‚̂Ń|ƒCƒ“ƒ^‚Åj
{
@@if ((const Foo *p = dynamic_cast<const Foo *>(&hoge)) != NULL)
@@@@...;
@@else if ((const Bar *p = dynamic_cast<const Bar *>(&hoge)) != NULL)
@@@@...;
}
‚Æ‚â‚é•û–@‚ÆAtry...catch‚̕ςȎg‚¢•û‚Å
{
@@try {
@@@@throw hoge;
@@} catch (const Foo &foo) {
@@@@...;
@@} catch (const Bar &bar) {
@@@@...;
@@}
}
‚Á‚Ä‚¢‚¤‚Ì‚àŽv‚¢‚‚¢‚½‚ñ‚Å‚·‚ªA‚±‚ñ‚È‘‚«•û‚Í‚µ‚È‚¢‚Å‚·‚æ‚ËBŽÀۂ͂ǂ¤‚¢‚¤‘‚«•û‚ª•’ʂłµ‚傤‚©B
instanceof‚Æ‚©is‚Æ‚©C++‚ɂ͂Ȃ¢‚悤‚Ȃ̂ÅB
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 22:50:17
‚»‚̃Nƒ‰ƒX‚É virtual ŠÖ”‚ðì‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
instanceof ‚Í dynamic_cast
‚¢‚¿‚¨‚¤ typeid ‚à‚ ‚邯‚Ç
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 22:52:33
>>217
func‚ðHoge‚̉¼‘zŠÖ”‚É‚·‚éi•K—v‚ɉž‚¶‚ăˆ‰¼‘zŠÖ”‚É‚·‚éjB
‚»‚µ‚ÄAFoo‚ÆBar‚ª‚»‚ꂼ‚êƒI[ƒo[ƒ‰ƒCƒh‚·‚éB
instanceof‚Æ‚©is‚Æ‚©‚ª‚ ‚錾Œê‚Å‚àA
‚»‚ñ‚È‘‚«•û‚æ‚肱‚¤‚¢‚¤‰¼‘zŠÖ”‚Å‚â‚é•û–@‚ª•’Ê‚¾‚¼B
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 23:00:22
>>217
void func(const Foo& foo);
void func(const Bar& bar);
...
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 00:26:58
Lisp ‚¶‚á‚È‚¢‚©‚çB
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 10:54:08
>>217
Šî’êƒNƒ‰ƒX‚ª”h¶ƒNƒ‰ƒX‚Ì–Ê“|‚܂ł݂é‚ׂ«‚ł͂Ȃ¢‚æ
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 13:04:07
>>222
func‚ÍHoge‚̃ƒ“ƒoŠÖ”‚¶‚á–³‚¢A‚Æ‚©‚»‚ñ‚È󋵂ȋC‚à‚·‚é
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 13:54:38
func ‚©‚ç Hoge ‚̉¼‘zŠÖ”ŒÄ‚ׂ΂¢‚¢‚¾‚¯‚¾‚æ
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 16:49:10
‚ ‚ŸA‚¢‚âB
’P‚ÉŠî’êƒNƒ‰ƒX‚É–Ê“|Œ©‚³‚»‚¤‚Æ‚µ‚Ä‚é‚킯‚¶‚á‚È‚¢‚ñ‚¶‚á‚È‚¢H‚Æ‚¢‚¤‚¾‚¯‚̘b‚ÅB
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 18:31:47
‚»‚ÌAtry...catch‚̕ςȎg‚¢•ûA‚¾‚ªAŒ‹‹Ç“Š‚°‚Ä‚é‚Ì‚ÍHogeŒ^‚¾‚©‚ç
–{“–‚̃Nƒ‰ƒX‚ł͕߂܂¦‚ç‚ê‚È‚¢B
#include <stdio.h>
struct B{virtual ~B(){}};
struct D1:B{};
struct D2:B{};
int main(){
B *b = new D1;
try{ throw *b; }
catch( D1 &){ puts("D1"); }
catch( D2 &){ puts("D2"); }
catch( B & ){ puts("B"); }
}
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/11 20:52:01
ƒ_ƒuƒ‹ƒfƒBƒXƒpƒbƒ`Žg‚¦‚΂¢‚¢‚¶‚á‚ñB
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/12 06:43:01
‚»‚ê‚Ȃɂʂ˂Ì
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/12 07:11:10
#include <stdio.h>
struct B { virtual ~B(){} virtual void Throw() { throw this; } };
struct D1 : public B { virtual void Throw() { throw *this; } };
struct D2 : public B { virtual void Throw() { throw *this; } };
int main(){
B *b = new D1;
try{ b->Throw(); }
catch( D1 &){ puts("D1"); }
catch( D2 &){ puts("D2"); }
catch( B & ){ puts("B"); }
}
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/12 08:44:07
#include <stdio.h>
struct B { virtual ~B(){} virtual void Func() { puts("B"); } };
struct D1 : public B { virtual void Func() { puts("D1"); } };
struct D2 : public B { virtual void Func() { puts("D2"); } };
ƒ_ƒ“ƒgƒc‚Å‚±‚ꂪˆê”Ô‚¢‚¢‚ñ‚¾‚¯‚ǂȂŸ
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/12 08:45:40
‚»‚è‚á‚»‚¤‚¾B
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 09:30:33
Šî–{‚ɖ߂邿‚¤‚ÈŽ¿–â
VC8Express (cl v14.00.50727.762 for 80x86)‚ÅA
void main(void){main();}
‚ðA
cl /MD stackov.cpp
‚ŃRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀs‚µ‚Ä‚àA–Ù‚Á‚Ä—Ž‚¿‚邾‚¯‚ÅA_invoke_watson‚³‚ê‚È‚¢
‚»‚¤‚¢‚¤—áŠO‚Á‚ÄA‚Ȃɂ©‚µ‚çƒ_ƒCƒAƒƒOo‚µ‚Ä—Ž‚¿‚é‚à‚̂Ƃ΂©‚èŽv‚Á‚Ä‚¢‚½‚Ì‚É
Ì‚©‚炱‚ñ‚Ȃłµ‚½‚Á‚¯A‚±‚ê‚Á‚Ä‚±‚¤‚¢‚¤‚à‚ñ?
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 10:19:39
ƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚Å—Ž‚¿‚邾‚¯‚¶‚á‚È‚¢‚ÌH
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 11:51:22
‚¤‚ñB‚Ü‚³‚ÉAƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚Å—Ž‚¿c
c‚½‚Æ‚«‚ÉAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒGƒ‰[‚Á‚Äo‚È‚¢‚Ì‚ª
ƒfƒoƒbƒK‚©‚ç‹N“®‚·‚ê‚ÎA‚¿‚á‚ñ‚Æ
Stack overflow - code c00000fd (first chance)
‚Á‚ĕߑ¨‚³‚ê‚é‚ñ‚¾‚¯‚ÇcB
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:08:26
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚¾‚©‚ç‚¶‚á‚È‚¢‚Ì‚©‚ÈB
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:10:47
int ch = ' '
if (!isspace(ch) && !iscntrl(ch))
break;
‚Æ‚¢‚¤•¶‚Ȃ̂ł·‚ªA
‰½ŒÌ‚©break‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
ch‚ªƒXƒy[ƒX‚łȂ¢‚Æ‚«‚©‚Âch‚ª§Œä•¶Žš‚łȂ¢‚Æ‚«
‚Ébreak‚³‚ê‚é‚Í‚¸‚Ȃ̂ł·‚ªAðŒŽ®ŠÔˆá‚Á‚Ä‚¢‚é‚Å‚µ‚傤‚©?
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:14:01
gcc gdb‚Å‚ÍSIGSEGV‚Åstack over flow‚ɂȂç‚ñ‚Ì‚¾‚¯‚Ç
ŒŸo‚·‚é•û–@‚͕ʂɂ ‚é‚ñ‚¾‚낤‚ÈA‚ ‚é‚ñ‚¾‚낤‚Ë
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:26:17
>>236
“®‚©‚È‚¢’f•Ђð’ñަ‚³‚ê‚Ä‚à‚È‚ñ‚Æ‚àŒ¾‚¦‚Ü‚¹‚ñ‚ªB
Çó‚ðÄŒ»‚Å‚«‚éÅ’áŒÀ‚̃ƒWƒbƒN‚ð’ñަ‚µ‚Ă݂Ă‚¾‚³‚¢B
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:33:45
iscntrl()‚̓ƒP[ƒ‹‚Ɉˑ¶‚·‚邯‚³‚ê‚邵A
ch‚©Aiscntrl()‚Ì‹““®‚ª’¼Š´‚É”½‚µ‚Ä‚¢‚é‚̂łÍ
printf("%x: %d, %d\n",ch,isspace(ch),iscntrl(ch));
‚ðif‚Ì‘O‚É’u‚¢‚Ă݂ĂÍB
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:41:07
>>232
‹C‚ɂȂÁ‚ÄŽŽ‚µ‚½
‚Ç‚¤‚àƒXƒ^ƒbƒN‚̃TƒCƒY‚É‚æ‚é‚Ý‚½‚¢
void main(void){
char cc[4096];
main();
}
‚Æ‚·‚ê‚΃_ƒCƒAƒƒO‚͂łéB
(ƒAƒZƒ“ƒuƒ‰Œ©‚邯A__chkstk ‚̌ĂÑo‚µ‚ª’ljÁ‚³‚ê‚Ä‚é)
‚½‚¾‚µAVC‚̃IƒvƒVƒ‡ƒ““I‚ɂ̓Xƒ^ƒbƒNƒTƒCƒY‚ª4K‚æ‚謂³‚¢‚Æ‚«‚Å‚àA
/Gs0 ‚Æ‚©•t‚¯‚ê‚΂¢‚¯‚»‚¤‚ÉŽv‚¦‚邵AŽÀÛƒAƒZƒ“ƒuƒ‰ƒŠƒXƒg‚É
__chkstk ‚Ì–¼‘O‚łĂé‚ñ‚¾‚¯‚ǃ_ƒCƒAƒƒO‚͂łȂ¢B“äB
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:44:01
>>238,239
ޏ—ç‚Å‚·B
IDE‚Ń\[ƒXƒR[ƒh‚ð“Ç‚ñ‚Å‚é‚ñ‚Å‚·‚ªA“®‚«‚ª‹C‚ɂȂÁ‚½‚Ì‚Å
static int
skip_space(void)
{
int ch ;
for (;;){
if ((ch = getc(stdin)) < 0)
return -1; /* end-of-file */
if (!isspace(ch) && !iscntrl(ch))
break;
}
return ch;
}
ch‚É'¥t'‚â' '‚ð‘ã“ü‚µ‚Ä/*if ((ch = getc(stdin)) < 0) return -1; */
‚Æ‚µ‚ÄAƒXƒeƒbƒvƒI[ƒo[‚µ‚Ä‚¢‚Á‚½‚̂ł·‚ªA
> if (!isspace(ch) && !iscntrl(ch))
‚Ì’iŠK‚ÅŽ~‚Ü‚Á‚Ä‚µ‚Ü‚Á‚ÄAƒuƒŒƒCƒN‚µ‚½‚Ì‚©‚ȂƎv‚Á‚ÄB
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 12:50:44
’N‚©AƒGƒXƒp[—Š‚Þ
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 13:42:25
>>241
ŠÖ”–¼‚©‚ç„‘ª‚µ‚Ä
static int skip_space(void)
‚ðŒÄ‚Ño‚·ãˆÊŠÖ”‚É–â‘肪‚ ‚é‚ñ‚¶‚á‚È‚¢‚©H—Ⴆ‚Î
int main(void) {
int ch;
for(;;) {
if(-1 == (ch = skip_space())) break;
putc(ch,stdout);
}
return 0;
}
‚Æ‚©B
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 14:16:01
‚͂͂ŸA¬‚é’ö!
‚¿‚È‚Ý‚É (!isspace(ch) && !iscntrl(ch))
‚È•¶ŽšƒR[ƒh‚Á‚Ăǂñ‚Ȃ̂ª“–‚Ă͂܂è‚Ü‚·‚©‚Ë?
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 14:38:10
>>244
‹ó”’•¶Žš‚Å‚à§Œä•¶Žš‚Å‚à‚È‚¢•¶ŽšB
‚Ü‚ŸA‘å’ï‚̉“Ǖ¶Žš‚ªŠY“–‚·‚éã©B
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 16:49:05
‚·‚¢‚Ü‚¹‚ñ‚í‚©‚è‚Ü‚µ‚½B
Ž©•ª”nŽ‚¾orz
‚Ù‚ñ‚ÆŠF‚³‚ñ“d”g‚ÈŽ¿–₵‚Ä\‚µ–ó—L‚è‚Ü‚¹‚ñ
“ñ“O‚µ‚Ä”æ‚ꂽ‚Ì‚ÅQ‚Ü‚·
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 18:57:05
eclipse with CDT‚ª¶¬‚µ‚½makefile—p‚̈ˑ¶ƒŠƒXƒg‚Å
src/test.d src/test.o: ../src/test.cpp \
H:/root/usr/src/boost/boost/shared_ptr.hpp \
H:/root/usr/src/boost/boost/config.hpp \
248:247
07/08/13 19:03:44
(ƒ~ƒX‚µ‚Ä‘—M‚µ‚¿‚Ü‚Á‚½orz ‘±‚«)
‚Ìʼn‚Ìs‚Å
multiple target pattern stop
‚Æmake‚ªƒGƒ‰[‚ɂȂé‚ñ‚Å‚·‚ªA
‚±‚ê‚͂ǂ¤‚·‚ê‚Î‰ðŒˆ‚·‚é‚ñ‚Å‚µ‚傤‚©H
test.d‚Æ.o‚̃‹[ƒ‹‚𓯂¶s‚Å’è‹`‚µ‚Ä‚¢‚é‚Ì‚ª–â‘è‚©‚ÆŽv‚Á‚Ă킯‚Ă݂½‚è
test.d(‚‚܂莩•ªŽ©g)‚̃‹[ƒ‹‚ð’è‹`‚µ‚Ä‚¢‚é‚Ì‚ª–â‘è‚©‚½Žv‚Á‚Ätest.d‚ðÁ‚µ‚Ă݂܂µ‚½‚ª
‰ðŒˆ‚µ‚Ü‚¹‚ñ‚Å‚µ‚½
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/13 19:48:51
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚Ƀhƒ‰ƒCƒu–¼‚ª“ü‚Á‚Ă邯‚¾‚߂炵‚¢
C: ‚Æ‚© H: ‚Æ‚©
‘ã‚í‚è‚É /cygdrive/c/ ‚â /cygdrive/h/ ‚ðŽg‚¤‚Æ‘åä•v‚Æ‚©‚¢‚¤‚±‚Ƃ炵‚¢
250:247
07/08/13 20:15:55
>>249
‚»‚̂悤‚É‚µ‚½‚çmake‚̃Gƒ‰[‚ÍÁ‚¦debug‚ª‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚µ‚½
‚µ‚©‚µ¡“x‚Í
Invalid project path: Include path not found (\cygdrive\\root\usr\src\boost)
‚̂悤‚ÈŒx‚ª‚łĂ«‚Ü‚µ‚ªA‚±‚ê‚È‚çŽÀŠQ‚È‚¢‚̂ʼn䖂µ‚Ü‚·
•Œ¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 06:40:57
char *parse( char *buff )
{
int c;
int at = 0;
while( (c = getchar()) != EOF ) {
if( isdigit( c ) ) {
buff[at++] = c;
} else if( isspace( c ) ) {
if( at == 0 ) {
continue;
} else {
buff[at] = '¥0';
return buff;
}
}
}
int main( void )
{
char buff[256];
int i;
for(i=0;i<256;i++)
buff[i] = 0;
char *s;
while( (s = parse( buff )) != NULL ) {
printf( "read %s¥n", s );
}
}
‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚Ȃ̂ł·‚ªA
‚±‚ê‚Á‚Ä¥0‚ÆNULL‚ª“¯‚¶‚Á‚Ä‚±‚Ƃł·‚æ‚ËB
buff‚Í‚½‚¾‚ÌcharŒ^‚Ì”z—ñ‚̂͂¸‚Ȃ̂ɂȂº¥0‚ªNULL‚ɂȂé‚ñ‚Å‚µ‚傤‚©?
char *buff[256]‚È‚çNULL‚Å”»’èo—ˆ‚é‚̂͗‰ðo—ˆ‚é‚̂ł·‚ªB
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:26:45
NULL‚̓kƒ‹ƒ|ƒCƒ“ƒ^A\0‚̓kƒ‹•¶Žš
“–‘RAƒkƒ‹I’[•¶Žš—ñ‚ÍŒãŽÒ‚ð––”ö‚ÉŽ‚Â
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:27:29
parse“à‚Ìgetchar‚ªEOF‚¾‚Á‚½ŽžA‰½‚ð•Ô‚·‚ñ‚¾H
Žv‚¢‚Á‚«‚èƒoƒOA‚à‚µ‚‚̓Rƒsƒyƒ~ƒX‚¾‚ëB
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:27:44
‚Ç‚±‚Ì\0‚Ƃǂ±‚ÌNULL‚¾?
12s–Ú‚Ì'\0'‚Æ24s–Ú‚ÌNULL‚È‚ç•Ê•¨‚¾‚µA
”äŠr‚à‘ã“ü‚à‚µ‚Ä‚¢‚È‚¢‚ª
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:37:24
parse‚©‚çNULL•Ô‚Á‚Ä—ˆ‚È‚¢‚È
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:40:16
‚¨‘O‚ç’©‚©‚ç—D‚µ‚¢‚È
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:41:58
‚ [‚»‚¤‚©Aparse‚ªØ‚ê‚Ä‚é‚Ì‚©B
{}‚ª‘Ήž‚µ‚ĂȂ¢‚ÈB
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 07:54:20
’©‚©‚猋\l‚ª‚¢‚ÄÜÛÀ‚—
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 08:15:31
‚±‚ñ‚ÈŠ´‚¶‚ʼnB‚ê‚Ä‚é
@@@@(Ü„Ÿ-Ü)@EXILEIEXILEI
@@Vi(L¥ƒÖ¥`)j Ð@›
i(L¥ƒÖ¥`)j@ Oi(L¥ƒÖ¥`)j@@@
OR(@ @@)VƒmO@@@@@@
@@ ¾Ü¾@@@@@@@@@@
"""@""@"@"""@""@"@"""@""@"@""
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 09:55:22
‹T‚Å‚·‚ª
>>240 ‚ ‚è‚Å‚·A‚»‚ê‚©‚à‚ÈŠ´‚¶ ‰½‚©‚ª‚Ђç‚ß‚¢‚½—\Š´ ‚¿‚å‚Á‚Æ’²‚ׂĂ݂܂·
>>235 ‚¿‚Ȃ݂ÉAWinMain‚Å‚â‚Á‚Ă݂ĂàA‚È‚ñ‚à‚¢‚í‚ê‚ñ‚©‚Á‚½‚̂ł·G
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 12:54:16
>>251
ƒRƒ“ƒpƒCƒ‹‚Å‚«‚éƒ\[ƒX‚ð‚à‚Á‚Ä‚«‚Ä‚‚¾‚³‚¢B
‚»‚ê‚©‚爗Œn‚É‚æ‚Á‚Ä'\0'‚ÆNULL‚Í“¯‚¶‚¶‚á‚È‚¢B
#define NULL ((void *)0)
‚Æ’è‹`‚µ‚Ä‚ ‚Á‚½‚çˆá‚¤Œ^B
#define NULL 0
‚Æ’è‹`‚µ‚Ä‚ ‚Á‚½‚瓯‚¶Œ^‚Æ‚µ‚Ĉµ‚¦‚éB
'\0'‚ÍAintŒ^‚Ì®”‚¾‚©‚çŒãŽÒ‚̈—Œn‚È‚ç”äŠr‚Å‚«‚Ä‚µ‚Ü‚¤B
@@@@ ~~~~~
‚µ‚©‚µA‚à‚Æ‚à‚ÆNULL‚̓kƒ‹ƒ|ƒCƒ“ƒ^i‚Ç‚±‚àŽw‚µ‚Ä‚¢‚È‚¢ƒ|ƒCƒ“ƒ^j‚ðˆÓ–¡‚µ‚Ä‚¢‚é‚Ì‚Å
'\0'i®”j‚ÆNULLiƒ|ƒCƒ“ƒ^j‚Ì”äŠr‚ð‚µ‚Ä‚¢‚éƒ\[ƒX‚Í‘‹‚©‚ç•ú‚蓊‚°‚ëB
„‘ª‚¾‚ªAchar *parse(char *buff)
‚ÌÅŒã‚Ì•û‚ÍA‚±‚ñ‚Ȃӂ¤‚ɂȂÁ‚Ä‚é‚ñ‚¾‚낤B
buff[at] = '\0';
return buff;
}
}
}
return NULL;
}
‚»‚ê‚©‚çAbuff[256]‚̓Xƒ^ƒbƒNƒI[ƒo[‚µ‚Ä‚¢‚Ä•s’è‚È’l‚¾B
*buff[256]‚È‚ñ‚Ăǂ±‚ðŽw‚µ‚Ä‚¢‚é‚©‚í‚©‚è‚Ⴕ‚È‚¢BNULL‚¶‚á‚È‚¢B
‚±‚̃vƒƒOƒ‰ƒ€‚ÍA•¶Žš”‚𔻒肵‚Ä‚¢‚È‚¢‚©‚çA'\0'‚ð“ü‚ê‚Ä256•¶ŽšˆÈã‚É‚È‚é‚Æ
ƒXƒ^ƒbƒNƒI[ƒo[‚Å“®ì‚Í•s’è‚ɂȂéB‚¤‚Ü‚“®‚¢‚Ä‚à‚»‚ê‚͉^‚ª‚¢‚¢‚¾‚¯B
262:251
07/08/14 13:07:51
‚Ç‚¤‚â‚Á‚ă\[ƒX‚ð‘‹‚©‚ç•ú‚蓊‚°‚é‚ñ‚¾EEEH
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 13:12:15
ƒ\[ƒX‚ð‘‹‚©‚ç•ú‚蓊‚°‚é‚ðŠJŽn‚·‚é‚É‚ÍA‚Ü‚¸‘‹‚ðŠJ‚¯‚Ü‚·B
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 13:12:43
ƒoƒbƒtƒ@ƒI[ƒo[ƒtƒ[‚Å‚ ‚Á‚ăXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚Æ‚Íiry
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 13:21:55
‚È‚º‚±‚ꂪƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂé‚̂ł·‚©H
class A
{
public:
void hoge(int i) { MessageBox(NULL, _T("A"), _T("hoge(int)"), 0);}
virtual void hoge() = 0;
};
class B : public A
{
public:
void hoge() { MessageBox(NULL, _T("B"), _T("hoge()"), 0); }
};
int _tmain(int argc, TCHAR **argv)
{
B b;
b.hoge(1); // ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[ C2660
}
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 13:24:09
‚È‚ñ‚Å‚»‚ñ‚È‚±‚Æ‚à‚í‚©‚ç‚È‚¢‚̂ł·‚©H
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 13:29:50
>>266
‚Ü‚Ÿ‚»‚¤Œ¾‚í‚ñ‚ÆB
>>265
EffectiveC++‚ð“ǂނ±‚Æ‚ð‚¨Š©‚ß‚µ‚Ä‚¨‚«‚Ü‚·B
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 13:47:53
>>266
‰SŽÒ‚¾‚©‚ç‚Å‚·B—Ⴆ‚ÎAˆÈ‰º‚ÌJava‚̃\[ƒX‚̓Rƒ“ƒpƒCƒ‹‚ª’Ê‚é‚Ì‚ÅAC++‚Å‚à“¯—l‚Ì‚±‚Æ‚ª‰Â”\‚©‚ðl‚¦‚Ä‚¢‚Ü‚·B
public class Test1 {
public static void main(String[] args) {
B b = new B();
b.hoge(1);
}
}
abstract class A {
public void hoge(int i) {System.out.println("A : hoge(int)");}
public abstract void hoge();
}
class B extends A {
public void hoge() {System.out.println("B : hoge()");}
}
>>267
‚±‚Ì‚ ‚½‚è‚Å‚·‚©H
URLØÝ¸(www002.upp.so-net.ne.jp)
265‚Ìclass A‚Ìhoge(int)‚ÍhogeImpl‚̂悤‚É‚·‚邱‚Å‰ðŒˆ‚Å‚«‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 14:09:57
>>265,268
hoge ‚Æ‚¢‚¤–¼‘O‚ÌŠÖ”‚Í B ‚É 1 ŒÂ‚ ‚é‚Ì‚ÅA‚»‚êˆÈã’H‚Á‚Ä A ‚܂ŒT‚µ‚É‚Ís‚©‚È‚¢
‚ÅAŒ©‚‚©‚Á‚½ hoge() ‚͈ø”‚ªˆê’v‚µ‚È‚¢‚̂ŃGƒ‰[
C++ ‚Æ Java ‚ªˆê‚¾‚ÆŽv‚Á‚Ä‚é‚Ì‚ªŠÔˆá‚¢
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 14:12:39
>>269
>hoge ‚Æ‚¢‚¤–¼‘O‚ÌŠÖ”‚Í B ‚É 1 ŒÂ‚ ‚é‚Ì‚ÅA‚»‚êˆÈã’H‚Á‚Ä A ‚܂ŒT‚µ‚É‚Ís‚©‚È‚¢
‚È‚é‚Ù‚ÇB‚·‚Á‚«‚肵‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 16:26:39
wavƒtƒ@ƒCƒ‹‚ÌĶ‚ɂ‚¢‚ÄŽ¿–₪‚ ‚è‚Ü‚·B
PlaySound‚ðŽg‚¤•û–@‚ÍŠÈ’P‚ɂł«‚½‚̂ł·‚ªAwavƒtƒ@ƒCƒ‹‚ðŽÀsƒtƒ@ƒCƒ‹‚É‘g‚Ýž‚Þ‚±‚Ƃ͂ł«‚é‚̂łµ‚傤‚©H
‚Å‚«‚é‚È‚çA•û–@‚⎑—¿‚ð‹³‚¦‚Ä’¸‚¯‚Ü‚¹‚ñ‚©H
‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 16:44:38
‚Æ‚è‚ ‚¦‚¸C/C++‚Ƃ͊֌W‚È‚¢
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 16:46:19
ŽÀsƒtƒ@ƒCƒ‹‚ÌŽí—Þ‚É‚æ‚é
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 16:47:42
PlaySound ƒŠƒ\[ƒX ‚Å‚®‚®‚ê‚ÎH
275:271
07/08/14 17:15:30
PlaySound‚łł«‚邯‚ÍŽv‚Á‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
–{“–‚É•‚©‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 19:59:40
ŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚Á‚Ăł«‚È‚¢‚ñ‚Å‚·‚©H
‚à‚µ‚Å‚«‚È‚¢‚̂ȂçA‚¢‚¸‚êo—ˆ‚邿‚¤‚ɂȂ錩ž‚Í‚ ‚è‚Ü‚·‚©H
template <typename T, typename U> void func(T&) {}
template <typename T> void func<T,int>(T& u) {}
error : partial specialization `Func<T, int>' of function template
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 20:24:53
>>268
‚»‚ñ‚ȃTƒCƒg‚ ‚Á‚½‚Ì‚©A–{”ƒ‚Á‚¿‚á‚Á‚½‚æ
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 20:34:59
>>276
ƒeƒ“ƒvƒŒ[ƒgƒpƒ‰ƒ[ƒ^‚̧ŒÀ‚ÍŠÖ”‚ƃNƒ‰ƒX‚Å”÷–‚ɈႤB
‚½‚¾Aƒpƒ‰ƒ[ƒ^‚ðí‚ÉŽw’è‚·‚é‚Ȃ竂œ¯‚¶‚±‚Æ‚ª‚Å‚«‚é‚Í‚¸B
template <typename T, typename U> class func_object {
@explicit func_object(T&) { ... }
};:
template <typename T> class func<T, int> {
@explicit func_object(T& u) { ... }
};
Žg‚¢•û
func_object<A,B>(x);
func_object<C,int>(y);
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 20:44:54
>>277
‚»‚̃TƒCƒg‚̓qƒ“ƒg’ö“x‚¾‚¼B‰½‚â‚犨ˆá‚¢‚ɋ߂¢‹Lq‚àŒ©‚ç‚ê‚邵A–{‚͓ǂނׂ«B
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/14 20:56:11
>>276
ŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚Ìê‡AŠ®‘S‚È“ÁŽê‰»‚͂ł«‚邪•”•ª“ÁŽê‰»‚Ío—ˆ‚È‚¢B
‘ã‚í‚è‚ÉŠÖ”ƒI[ƒo[ƒ[ƒh‚ªŽg‚¦‚éB
281:276
07/08/14 21:48:52
‚â‚Á‚Ï–³—‚È‚ñ‚·‚©
ƒeƒ“ƒvƒŒ[ƒgˆø”‚ð”Ä—pŠÖ”‚Ìtraits‚Æ‚µ‚Ä—˜—p‚µ‚½‚©‚Á‚½‚̂ł·‚ªc
•Ï”‚ÌŒ^‚ð‘ÔX‘‚‚‚ç‚¢‚È‚çŠÖ”ƒIƒuƒWƒFƒNƒg‚Æ‚µ‚Äì‚é•û‚ª—Ç‚³‚»‚¤‚Å‚·‚Ë
282:261
07/08/14 23:00:51
>>264
‚¦HƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚È‚ñ‚Ĉꌾ‚àŒ¾‚Á‚Ă܂¹‚ñ‚ª‚Ȃɂ©H
@@@@@@@@@@@@@ ~~~~~~
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 03:27:58
>>282
ƒRƒŒ‚Í‘¼l‚ª‘•‚Á‚Ä‚é’Þ‚è‚©H
‚¿‚å‚Á‚Æ’Þ‚ç‚ê‚ÄŒ©‚Ü‚·‚æ
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 04:00:47
‰‰ŽZŽq‚Ì—D懈ʂɂ‚¢‚Ă̒ˆÓBƒCƒ“ƒNƒŠƒƒ“ƒg(++)^ƒfƒNƒŠƒƒ“ƒg(-- --)‰‰ŽZŽq‚ÆŠÔÚŽQƉ‰ŽZŽq(*) ‚Ì—D懈ʂÍAŠÔÚŽQƂ̕û‚ª’á‚¢B‚¾‚©‚çA
while(1){
sub( *++p );
}
‚Æ‚¢‚¤ƒR[ƒh‚Í•po‚·‚邪A’P“Ƃ̕¶
*++p;
‚ÍŠÔÚŽQƂ̕¶‚ª–³ˆÓ–¡‚Å‚ ‚éB(ƒ|ƒCƒ“ƒ^p‚ðƒCƒ“ƒNƒŠƒƒ“ƒg‚µ‚½Œã‚ÅAƒ|ƒCƒ“ƒ^‚ªŽ¦‚·’l‚ðŽQÆ‚µA’l‚ðŽÌ‚Ä‚é)
‚Á‚ÄŒ¾‚¤•¶‚ª‚ ‚é‚̂ł·‚ªA
u’P“Ƃ̕¶
*++p;
‚ÍŠÔÚŽQƂ̕¶‚ª–³ˆÓ–¡‚Å‚ ‚éBv
‚Á‚Ăǂ¤ˆÓ–¡‚Ȃ̂łµ‚傤‚©?
ŽÀ—á‚ð‹“‚°‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 04:12:51
>>284
ŠÔÚŽQƉ‰ŽZŽqu*v
ŠÔÚŽQƂ̓|ƒCƒ“ƒ^‚Ìæ‚ðu*v‚ÅŽQÆ‚·‚邱‚ÆB
int main(){
int a=10;
int *p=&a;
*p; /* <- ‚±‚Ì•¶ˆÓ–¡‚È‚¢‚×H */
return 0;
}
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 05:07:32
‚ ‚ A‚»‚¤‚¢‚¤ˆÓ–¡‚¾‚Á‚½‚ñ‚Å‚·‚©B
•ª‚©‚è‚Ü‚µ‚½B
Ž©•ªA“ú–{Œê“ǂޗ͂ª–³‚¢‚È‚ŸB
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 05:31:19
>>284
‚±‚ꂨ‚©‚µ‚¢‚ÈB
‚±‚±‚Å—á‚Æ‚µ‚Ä‚ ‚°‚é‚ׂ«‚È‚Ì‚Í *p++ ‚Å‚ ‚Á‚Ä *++p ‚ł͂Ȃ¢B
‚»‚à‚»‚à * ‚Æ ‘O’u ++/-- ‚Ƃ͗D懈ʂª“¯‚¶‚¾B
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 07:12:56
>>284
“à—e‚ª‚Ђǂ¢‚̂ł³‚炵‚Ä‚¨‚±‚¤B
URLØÝ¸(www.nurs.or.jp)
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:09:10
„sub( *++p );
„‚Æ‚¢‚¤ƒR[ƒh‚Í•po‚·‚邪
‚±‚炱‚çA•›ì—p‚ª‚ ‚éƒR[ƒh‚ðŠÖ”ŒÄ‚Ño‚µ‚Å‘‚¢‚¿‚áˆâжB
‚à‚µ‚±‚̃TƒCƒg‚É‚ ‚邿‚¤‚É•po‚·‚邯‚µ‚½‚çA‚æ‚Á‚Û‚Ç•…‚Á‚½ŠÂ‹«‚¾B
‚Â[‚©A‚±‚̃TƒCƒgŠÇ—ŽÒA“ª‘åä•v‚©?
URLØÝ¸(www.nurs.or.jp)
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:21:09
•ʂɑ‚¢‚Ä‚¢‚¢‚¾‚낤B
–¢’è‹`“®ì‚Å‚à‚ ‚é‚Ü‚¢‚µB
ƒR[ƒfƒBƒ“ƒOƒXƒ^ƒCƒ‹‚̘b‚Æ‚µ‚Ä‚àA
@‹³í‘ˆ‚ɂȂé’ö“x‚Ì‚±‚¤‚¶‚á‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ƃ͌¾‚¦‚È‚¢“à—e‚¾‚ÈB
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:29:14
>>290
‚»‚Ìusub()‚ªƒ}ƒNƒ‚¾‚Á‚½‚çv‚Æl‚¦‚Ă݂Ă‚êB
‚¢‚ÂŽd—l•ÏX‚Å‚»‚̂悤‚È‚±‚ƂɂȂÁ‚Ä‚à‘åä•v‚Ȃ悤‚É•›ì—p‚ð”¶‚³‚¹‚È‚¢‚Ì‚Í펯‚¾B
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:35:04
‚»‚ꂾ‚Á‚½‚ç*++p‚ł͂Ȃ¢ê‡‚É‚à‚¢‚¦‚Ä‚µ‚Ü‚¤‚ñ‚¶‚á‚È‚¢‚ÌH
ƒ}ƒNƒ‚Á‚ĂȂñ‚Ȃ̂©‚µ‚ç‚È‚¢‚¯‚Ç
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:43:51
‚È‚ñ‚¾A‚½‚¾‚Ì‚à‚Ì’m‚炸‚©B‚½‚Æ‚¦‚΂±‚ñ‚È‚ÌB
#define sub(x) (x < 0 ? -x : x)
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:44:08
>>289
>‚±‚炱‚çA•›ì—p‚ª‚ ‚éƒR[ƒh‚ðŠÖ”ŒÄ‚Ño‚µ‚Å‘‚¢‚¿‚áˆâжB
‚Ç‚¢‚¤ˆÓ–¡?
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:56:22
>>293
‚È‚é‚Ù‚ÇAƒ}ƒNƒ‚Á‚Äâ‘Î’l‚Á‚Ä‚±‚Æ‚©
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 08:58:23
‚»‚¤‚¾‚æB‚Å‚à‚±‚±‚ÍŒN‚Ì‹‚銂¶‚á‚È‚¢‚ñ‚¾B‚»‚ë‚»‚ëƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚Å
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:11:47
>>296
‚¢‚âAˆá‚¤‚Å‚µ‚åH
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:12:45
>>297
‚»‚¤‚¾‚ËB‚Å‚à‚±‚±‚ÍŒN‚Ì‹‚銂¶‚á‚È‚¢‚ñ‚¾B‚»‚ë‚»‚ëƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚Å
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:14:25
‰SŽÒнŒ}‚Æ‚©ƒXƒŒƒ^ƒC‚É‚ ‚é‚̂ɉ½‚â‚Á‚Ä‚é‚Ì
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:21:19
>>299
‚»‚¤‚¾‚ËB‚Å‚à‚±‚±‚ÍŒN‚Ì‹‚銂¶‚á‚È‚¢‚ñ‚¾B‚»‚ë‚»‚ëƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚Å
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:27:40
’p‚¸‚©‚µ‚¢‚©‚ç‚Á‚Ä‚»‚ñ‚ȘA“Š‚µ‚È‚‚Ä‚à‚¢‚¢‚Ì‚É
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:30:09
‚ ‚ñ‚ ‚ ‚ñ‚ ‚ñ‚ ‚ ‚ñ‚ ‚ñ
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:30:30
>>301
‚»‚¤‚¾‚ËB‚Å‚à‚±‚±‚ÍŒN‚Ì‹‚銂¶‚á‚È‚¢‚ñ‚¾B‚»‚ë‚»‚ëƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚Å
304:292
07/08/15 09:35:28
>>300,>>303
‚ ‚È‚½‚Ì‘ŠŽè‚Í–l‚Å‚µ‚åH
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:36:37
>>304
‚»‚¤‚¾‚ËB‚Å‚à‚±‚±‚ÍŒN‚Ì‹‚銂¶‚á‚È‚¢‚ñ‚¾B‚»‚ë‚»‚ëƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚Å
306:292
07/08/15 09:38:05
ƒ}ƒNƒ‚à’m‚ç‚È‚©‚Á‚½‰SŽÒ‚ÉŽw“E‚³‚ꂽ‚Ì‚ª‰÷‚µ‚©‚Á‚½‚ÌH
ƒvƒ‰ƒCƒh‚ð‚‚¯‚Ä‚²‚ß‚ñ‚Ë
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:42:16
ƒ}ƒNƒ‚à’m‚ç‚È‚¢‰SŽÒ‚Ì—ˆ‚銂¶‚á‚È‚¢‚ñ‚¾B
‚ǂꂾ‚¯‚»‚¢‚‚ɎžŠÔ‚ƃŒƒX‚ðŠ„‚•K—v‚ª‚ ‚é‚©•ª‚©‚邾‚낤H
‚»‚ñ‚ȃŒƒxƒ‹‚Ì’á‚¢“z‚ª—ˆ‚邯’Þ‚è‚©‚ÆŽv‚¤B
308:292
07/08/15 09:45:23
>>307
ƒ}ƒNƒ’m‚ç‚È‚¢‚Ƃ͑‚«“Y‚¦‚½‚¯‚ÇŽ¿–₵‚½‚킯‚ł͂ ‚è‚Ü‚¹‚ñ
‚ ‚È‚½‚Ì—E‚Ý‘«‚Å‚ÍH
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:49:39
>>306‚ÌŒ¾‚Á‚Ä‚éŽw“E‚Á‚ĂЂå‚Á‚Æ‚·‚邯ƒRƒŒH
>‚»‚ꂾ‚Á‚½‚ç*++p‚ł͂Ȃ¢ê‡‚É‚à‚¢‚¦‚Ä‚µ‚Ü‚¤‚ñ‚¶‚á‚È‚¢‚ÌH
‚¢‚‚ç‚È‚ñ‚Å‚àƒ}ƒW‚Ƃ͎v‚¦‚ñi‚¾‚©‚ç>>293‚àƒXƒ‹[‚µ‚½‚ñ‚¾‚낤jB
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:50:25
>>308
‚Ý‚ñ‚È”nŽ‚ÅA‚¨‘O‚¾‚¯‚ª³‚µ‚¢‚±‚Æ‚ðŒ¾‚Á‚Ä‚éB
’N‚à‚¨‘O‚Ì“ª‚Ì—Ç‚³‚ɂ‚¢‚Ä‚¢‚¯‚È‚‚ÄA‰÷‚µ‚³‚Ì‚ ‚Ü‚è–\‚ê‚Ă邾‚¯‚È‚ñ‚¾‚æB
‚¾‚©‚çƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚ÅB
311:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:52:13
>>307
„‚ǂꂾ‚¯‚»‚¢‚‚ɎžŠÔ‚ƃŒƒX‚ðŠ„‚•K—v‚ª‚ ‚é‚©•ª‚©‚邾‚낤H
‚Á‚Ä
„‚»‚¤‚¾‚ËB‚Å‚à‚±‚±‚ÍŒN‚Ì‹‚銂¶‚á‚È‚¢‚ñ‚¾B‚»‚ë‚»‚ëƒ}ƒ}‚ÌŠ‚És‚Á‚Ä‚¨‚¢‚Å
‚ÌŽ–‚©‚—ƒAƒz‚¶‚á‚ËH
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:53:52
>>311
“ú–{Œê‚Å‚¨‚‹
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:53:59
>>311ƒAƒz‚Å‚·‚Ë
314:292
07/08/15 09:55:13
>>309
>>293‚Ì‚±‚ꂾ‚¯‚̃ŒƒX‚ð‚Ý‚ê‚ÎAˆÓ}“I‚ɃXƒ‹[‚µ‚Ä‚¢‚邯‚͂ƂĂàc
315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:55:59
>>314
‚»‚̕ӂª’á”]B‘S‚Ä293‚̃ŒƒX‚¾‚ÆŽv‚Á‚Ă₪‚éB
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:57:26
>>315
Œ©‹ê‚µ‚¢Œ¾‚¢–ó
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 09:57:57
>>315
‚ ‚ ‚ ‚È‚½‚Å‚µ‚½‚©‚²‚ß‚ñ‚È‚³‚¢‚Ë
318:307
07/08/15 09:58:34
‚Ç‚¤‚¹‰´‚ÌŽ–‚à>>293‚¾‚ÆŽv‚Á‚Ä—E‚Ý‘«‚ʼnñ“š‚µ‚½‚Æ‚Å‚àŒ¾‚¢‚½‚¢‚ñ‚¾‚낤H
ƒ}ƒNƒ‚à’m‚ç‚È‚¢‰SŽÒ‚Ì—ˆ‚銂¶‚á‚È‚¢‚ñ‚¾‚ÆŽv‚Á‚Ä‚¢‚é“z‚ªA
‚í‚´‚í‚´ƒ}ƒNƒ‚à’m‚ç‚È‚¢‰SŽÒ‚É“š‚¦‚é‚킯‚ª‚È‚¢‚¾‚낤B
319:292
07/08/15 09:58:49
>>317‚Í–l‚Å‚·
‚µ‚Á‚©‚è–¼æ‚è‚Ü‚·I
320:292
07/08/15 10:00:03
>>318
ƒ}ƒNƒ‚‚ç‚¢‚í‚©‚邿‚—
ƒtƒB[ƒŠƒ“ƒO‚Å‚Ë
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:00:14
‚Ç‚¤Œ©‚Ä‚à292‚Ì•û‚ªŒ©‹ê‚µ‚¢Œ¾‚¢–óB
ƒoƒJ‚È‚ñ‚¾‚©‚çƒoƒJ‚É‚³‚ꂽ‚‚ç‚¢‚ŃŒƒXŒJ‚è•Ô‚³‚È‚‚Ä‚à‚¢‚¢‚Ì‚É
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:01:24
>>320
ƒtƒB[ƒŠƒ“ƒO‚Å•ª‚©‚é‚È‚ç‹ó‹C‚‚ç‚¢“ǂ߂邾‚ëH
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:02:59
>>295‚Í‚¤‚Ü‚¢r‚炵‚¾‚Á‚½‚È
324:292
07/08/15 10:03:36
‚ A‚¸‚Á‚ƈÀ‰¿ŠÔˆá‚Á‚Ä‚½
>>291‚³‚ñ‚Å‚µ‚½
325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:03:55
>>318
‰SŽÒ‚É“š‚¦‚é‚킯‚ª‚È‚¢@‚È‚ñ‚ăŒƒX‚Ì–³‘Ê‚¾‚©‚çˆÌ‚»‚¤‚É錾‚µ‚È‚‚Ä‚à‚¢‚¢‚æ‚—
“š‚¦‚È‚¢‚ñ‚¶‚á‚È‚‚Ä“š‚¦‚ç‚ê‚È‚¢‚ñ‚¾‚ë
326:309
07/08/15 10:16:16
Œ‹‹Ç>>306‚ÌŒ¾‚Á‚Ä‚éŽw“E‚Á‚Ă̂̓RƒŒ‚È–óH
>‚»‚ꂾ‚Á‚½‚ç*++p‚ł͂Ȃ¢ê‡‚É‚à‚¢‚¦‚Ä‚µ‚Ü‚¤‚ñ‚¶‚á‚È‚¢‚ÌH
327:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:18:32
>>326
‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇA‚Ȃɂµ‚뉽‚ª‚Ç‚¤u‚¢‚¦‚Ä‚µ‚Ü‚¤v‚Ì‚©
‚܂邳킩‚ç‚ñ•¶Í‚¾‚©‚ç‚È‚ŸB
328:309
07/08/15 10:19:46
>>326
ˆÓ–¡‚í‚©‚ç‚ñ‚æ‚È[
329:309
07/08/15 10:23:07
>>326
‘½•ªA>>289‚©‚瑱‚
>•›ì—p‚ª‚ ‚éƒR[ƒh‚ðŠÖ”ŒÄ‚Ño‚µ‚Å‘‚¢‚¿‚áˆâжB
‚ɂ‚¢‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾‚ÆŽv‚¤B
330:329=309
07/08/15 10:25:08
ƒAƒ“ƒJ[ƒ~ƒXB>>327‚ËB
ŒãA>>328’N‚¾w
331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:26:15
ƒ}ƒNƒ‚É•ú‚螂ނñ‚¾‚èˆø”‚Ì•]‰¿‡‚ɶ‰E‚³‚ê‚邿‚¤‚Èꇂ̓}ƒY‚¢‚¯‚Ç
•ʂɂ±‚̃P[ƒX‚͉½‚Ì–â‘è‚à–³‚¢‚í‚È
ƒXƒ^ƒCƒ‹‚Æ‚µ‚ÄŽ©•ª‚ª‚»‚¤S‚ª‚¯‚Ä‚¢‚邯‚¢‚¤‚¾‚¯‚̘b‚È‚ç
‚²—§”h‚Å‚·‚Ë‚ÅI‚í‚肾‚ª
ŽÀ‚ɂǂ¤‚Å‚à‚¢‚¢
332:292
07/08/15 10:26:21
“K؂ȓú–{Œê‚ł͂Ȃ©‚Á‚½‚¯‚ÇA”]‚ÌŠ‚¦Žn‚߂Ă¢‚éæ”y•û‚ɂ͓‚©‚Á‚½‚©‚ÈH
‚Þ‚µ‚ë“K؂ł ‚Á‚½‚Æ‚µ‚Ä‚à‚܂Ƃà‚É‚±‚½‚¦‚é‹C‚͂Ȃ³‚»‚¤‚É‚¨‚à‚¦‚é
333:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:27:23
2ch‚Åø‚é‚Ì‚¾‚¯‚ª¶‚«b”ã‚Ì~–[‚É
ø‚è•Ô‚·~–[‚©
334:309
07/08/15 10:44:58
>>331
¡‚Í–â‘è–³‚¢‚©‚ç‚¢‚¢‚Á‚Äl‚¦‚͂ǂ¤‚©‚ÆŽv‚¤‚¼BŒãX‚ÌŽd—l•ÏX‚ɑς¦‚ç‚ê‚éƒR[ƒh‚ð‘‚•û‚ª‚¢‚¢B
‚à‚Á‚Ƃࡉñ‚Í•›ì—p‚Å–â‘肪o‚éƒ}ƒNƒ‚É‚·‚é‚Ì‚ªˆê”Ôˆ«‚¢‚ªB
>>332
>‚܂Ƃà‚É‚±‚½‚¦‚é‹C‚͂Ȃ³‚»‚¤‚É‚¨‚à‚¦‚é
‰½‚Å‚»‚¤Žv‚Á‚½‚©’m‚ç‚ñ‚ªŒ‹‹ÇŽ¿–â‚Íu•›ì—p‚ª‚ ‚éƒR[ƒh‚ðŠÖ”ŒÄ‚Ño‚µ‚Å‘‚¢‚¿‚áˆâж‚Á‚ÄŒ¾‚Á‚Ă邯‚ÇA‚»‚ê‚Á‚Ä*++p‚ł͂Ȃ¢ê‡‚É‚à‚¢‚¦‚È‚‚È‚¢Hv‚Á‚ÄŽ–‚©H
335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 10:49:04
>>331
˜b‘肪ƒ‹[ƒv‚·‚邪Asub()‚ªƒ}ƒNƒ‚È‚ç–â‘肾‚©‚ç‚·‚é‚ׂ«‚ł͂Ȃ¢‚Æ‚¢‚¤˜b‚¾‚ëB
Œ‚̃TƒCƒg‚Å‚Ísub()‚ª‰½‚©’ñަ‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚¾‚©‚çA–â‘肪‚È‚¢‚Ƃ͌¾‚¦‚È‚¢B
336:292
07/08/15 10:54:44
ŠF‚³‚ñ‚̘b‚ª‚©‚݇‚Á‚ĂȂ¢‚©‚à‚µ‚ê‚È‚¢‚̂Ů—‚µ‚Ü‚µ‚傤
*++p‚Á‚ĂȂñ‚Å‚·‚©H
337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 11:00:13
>>335
ƒ}ƒNƒ‚Ésub()‚È‚ñ‚Ä–¼‘O‚ð‚‚¯‚Ä‚é‚̂Ȃ炻‚Á‚¿‚Ì‚ª–â‘è‚¶‚á‚Ë
ƒ}ƒNƒ‚Í‘å•¶Žš‚Å–Ú—§‚½‚¹‚é‚Ì‚ªŠî–{‚¾‚µ
sub‚̓Tƒuƒ‹[ƒ`ƒ“‚̃Tƒu‚¾‚낤
‚ÜA•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̈ꕔ‚ÌŠÖ”‚̓}ƒNƒ‚ÅŽÀ‘•‚·‚邱‚Æ‚à‹–‚³‚ê‚Ä‚¢‚邯‚Ç‚È
338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 11:13:27
>>336
Ž€‚Ë
339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 11:32:32
‚·‚݂܂¹‚ñA‹³‚¦‚Ä‚‚¾‚³‚¢B
C++‚ŃRƒ“ƒeƒi‚©‚çƒCƒeƒŒ[ƒ^‚ðŽæ‚èo‚·‚Æ‚«‚ÉAiterator ‚Æconst_iterator ‚Æ‚ð
‹æ•Ê‚·‚é‚̂͂ǂ¤‚â‚Á‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H
std::vector<>::iterator begin();
‚Æ
std::vector<>::const_iterator begin() cons;
‚̂悤‚ÉA“¯‚¶ŠÖ”‚Åiterator ‚ð•Ô‚µ‚½‚èconst_iterator ‚ð•Ô‚µ‚½‚肵‚½‚¢‚ñ‚Å‚·‚ªAãŽè‚‚¢‚©‚È‚¢cc
340:339
07/08/15 11:40:56
‚²‚ß‚ñA–Y‚ê‚Ä‚‚¾‚³‚¢B’´ŠÔ”²‚¯‚È‚±‚Æ•·‚¢‚½B
‹‚‚Ä“ª‚ªƒ{ƒP‚Ä‚½‚Ý‚½‚¢cc
341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 11:42:17
while(1) sub( *++p );
‚ňӖ¡‚ð‚È‚·’P€sub‚Á‚Ăǂñ‚ȃ}ƒNƒ(ŠÖ”)‚È‚ñ‚¾‚ë
342:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 11:46:15
>>337
<*grep*>:319:crt/src/minmax.h:21:#define max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:333:crt/src/stdlib.h:166:#define __max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:340:crt/src/stdlib.h:472:#define max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:342:crt/src/v2tov3.h:71:#define max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:387:include/minmax.h:21:#define max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:399:include/stdlib.h:146:#define __max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:406:include/stdlib.h:424:#define max(a,b) (((a) > (b)) ? (a) : (b))
<*grep*>:603:PlatformSDK/Include/WinDef.h:177:#define max(a,b) (((a) > (b)) ? (a) : (b))
‚È‚é‚Ù‚ÇA•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ɂȂ¢max()Œn‚ª‚±‚ñ‚Ȃɂ ‚邯‚ÍM$‚Í–â‘肾‚炯‚¾‚ËB
343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 11:48:41
>>341
‚«‚Á‚Æ‚±‚ñ‚Ȃ̂¾‚æB
#define sub(x) putchar(x)
344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:04:17
>>342
‚»‚¤‚¾‚ÈBŽÀÛň«‚¾‚ëB
345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:06:28
ƒ}ƒNƒ‚Í–¼‘O‹óŠÔ‚É‚à‚‚é‚߂Ȃ¢‚µ‚È‚
346:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:08:02
>>342
ŽÀÛA‚»‚ꂪ–â‘è‚ɂȂ邱‚Æ‚ª‚ ‚Á‚ÄA
min,max‚ð’è‹`‚µ‚È‚¢‚悤‚É‚·‚邽‚ß‚Ì NOMINMAX ‚Æ‚¢‚¤ƒ}ƒNƒ‚ª‘¶Ý‚·‚é
347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:08:48
>>342
ŽÀÛ‚»‚̃}ƒNƒ‚Ì‘¶Ý‚ׂ̈ÉAVC6‚Ì<algorithm>‚É‚Ístd::max, std::min‚ª‚È‚¢B
‚±‚ê‚ÍC++‚̈ÚA«‚É‚¨‚¢‚ÄA—RX‚µ‚«–â‘è‚Å‚ ‚é¡
348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:10:11
‚Ü‚ VC6‚Í‚»‚êˆÈ‘O‚ÉFXƒ_ƒ‚·‚¬‚¾‚¯‚Ç‚È
¡‚ƂȂÁ‚Ä‚Í
349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:10:29
>>342
Effective C++‚Å‚à‘æ1€‚Å‚¢‚«‚È‚è–â‘莋‚µ‚Ă邶‚á‚ñB
350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:41:16
Effective C++iÎj
351:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:50:00
Ž¿–â‚Å‚·B
Windows Vista”ƒ‚Á‚½‚çABorland C++5.01‚̃_ƒCƒAƒƒOƒGƒfƒCƒ^‚ª³í‚É“®ì‚µ‚Ü‚¹‚ñB
Xpƒ}ƒVƒ“‚à‚ ‚è‚Ü‚·‚ª‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
‚PDƒvƒƒOƒ‰ƒ€‚ÍXpƒ}ƒVƒ“‚Å쬂µ‚ăRƒs[‚·‚éB
‚QDƒ_ƒCƒAƒƒO‚Ì•”•ª‚¾‚¯Xpƒ}ƒVƒ“‚Å쬂µ‚ăRƒs[‚·‚éB
‚RDVista‚Å“®ì‚·‚éŠJ”ŠÂ‹«‚𔃂Á‚ĈÚA‚·‚éB
352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 12:57:03
ƒ}ƒ‹ƒ`Ž€‚Ë
353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 14:18:31
>>349
URLØÝ¸(kamaitachi.blogdns.net)
‚±‚ê‚©B•ʂɂ»‚ñ‚Ȃɖâ‘莋‚Í‚µ‚ĂȂ¢‚悤‚ÉŒ©‚¦‚邪B
354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 14:21:04
–â‘莋‚µ‚Ü‚‚è‚¶‚á‚È‚¢‚©B
355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 14:47:21
‚±‚±‚ÅŒ¾‚¤uƒ}ƒNƒ‚ÆŠÖ”‚É–¼‘O‚Ì‹æ•Êv‚Æ‚¢‚¤‚悤‚È“_‚Í–â‘莋‚µ‚ĂȂ¢
356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 14:56:09
Šm‚©‚É>337‚ªŽw“E‚µ‚Ä‚¢‚邿‚¤‚Èu‘å•¶Žš‚ł͂Ȃ¢v‚±‚Ƃɂ‚¢‚Ă͂Ȃñ‚猾‹y‚³‚ê‚Ä‚¢‚È‚¢‚Ë¡
357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 15:01:51
>>349‚Í>>342ˆ¶‚È‚ñ‚¾‚©‚çAu‚±‚±‚ÅŒ¾‚¤v‚Ímaxƒ}ƒNƒ‚ɑΉž‚³‚¹‚È‚¢‚ÆB
358:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 15:14:41
‚È‚é‚Ù‚ÇBŠm‚©‚É‚»‚Á‚¿‚Í‚»‚¤‚¾‚ÈB
359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 18:25:13
¡–kŽY‹ÆB
>>284
> u’P“Ƃ̕¶
> *++p;
> ‚ÍŠÔÚŽQƂ̕¶‚ª–³ˆÓ–¡‚Å‚ ‚éBv
> ‚Á‚Ăǂ¤ˆÓ–¡‚Ȃ̂łµ‚傤‚©?
> ŽÀ—á‚ð‹“‚°‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
–³ˆÓ–¡‚łȂ¢—á‚È‚ço‚¹‚éB
volatile int* p;
‚Æ‚©éŒ¾‚³‚ê‚Ä‚¢‚ÄAp ‚ªŽÀ‚̓ƒ‚ƒŠƒ}ƒbƒvƒh I/O
‚œǂނ¾‚¯‚Å‚àˆÓ–¡‚ª‚ ‚éꇂª‚ ‚éB
>>293
> #define sub(x) (x < 0 ? -x : x)
sub(a+b) ‚Æ‚©‚Å‚¨‚©‚µ‚‚Ȃ邩‚ç >>342 ‚Ý‚½‚¢‚É () Žg‚¨‚¤B
360:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 18:29:58
>>359
p ‚ª volatile int* ‚Å‚ ‚Á‚Ä‚à
*++p; ‚Æ‘‚¢‚ÄAp‚ªdereference‚³‚ê‚邱‚Æ‚Í•ÛØ‚³‚ê‚ĂȂ¢‚¾‚ëB
361:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 19:14:24
>>360
‚·‚Ü‚ñA‚æ‚‚í‚©‚ç‚ñ‚Ì‚¾‚ªup ‚ª deference ‚³‚ê‚邱‚Æ‚Í•ÛØ‚³‚ê‚È‚¢v‚Ì‚ÍA“Á‚É
*++p;
‚ÉŒ¾‚¦‚éA‚ÆŒ¾‚Á‚Ä‚é?‚»‚ê‚Æ‚àA
*p;
‚Å‚à“¯—l‚¾‚ÆŒ¾‚Á‚Ä‚é?
362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 19:24:20
>>360
‚Æ‚è‚ ‚¦‚¸ volatile ‚È *p; ‚ɂ‚¢‚Ä‚Í
URLØÝ¸(c0x.coding-guidelines.com)
‚Ì 1488-1489 •Ó‚è‚ÅuÅ“K‰»‚Å휂µ‚¿‚á‚¢‚©‚ñ‚æv‚Á‚ĂȎ–‚ɂȂÁ‚Ă邪B
‚à‚Á‚Æ‚¢‚¦‚Î
volatile int x;
x;
‚Å‚àˆêB
363:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/15 20:19:08
X‚É‚¢‚¤‚Æ
const volatile int x;
x;
‚Å‚àˆ—Œn‚Í x ‚̓ǂÝo‚µ‚ð휂µ‚Ă͂¢‚¯‚È‚¢‚µA
x ‚Ì’l‚ð‰½‚©‚ÉŽg‚¤ê‡•¡”‰ñ‚̓ǂÝo‚µ‚Å“¯‚¶’l‚¾‚Ɖ¼’肵‚Ä‚à‚¢‚¯‚È‚¢B
‚±‚Ìê‡‚Ì const ‚Íu‘‚«ž‚߂܂¹‚ñv‚Á‚Ä‚¢‚¤ˆÓ–¡‚¾B
364:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 07:37:42
char *p;
char *q;
p = "hoge" + 1;
q = "hoge"[1];
‚±‚Ìê‡p‚Ío‚ɂȂ邱‚Ƃͳ‚µ‚¢‚Å‚·‚æ‚ËB
p‚É‚Íh‚̃AƒhƒŒƒX‚ª‘ã“ü‚³‚ê‚é–ó‚Å‚·‚©‚çB
‚ñ‚Åq‚Ìꇂ͔z—ñ‚¶‚á‚È‚¢‚Ì‚ÅA
char x[] = "hoge";
int r = x[1];
‚Ȃ糂µ‚r‚É‚Ío‚ª‘ã“ü‚³‚ê‚Ü‚·‚¯‚ê‚ÇA
q = "hoge"[1];‚Æ‚©‚¢‚Ä‚àŒx‚Ío‚Ü‚·‚µA
–³ˆÓ–¡‚È’l‚ª‘ã“ü‚³‚ê‚邯‚ê‚Ç‚àƒRƒ“ƒpƒCƒ‹‚Í‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚µ‚ăRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂç‚È‚¢‚ñ‚Å‚µ‚傤‚©?
365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 07:55:01
"hoge" + 1
‚̓|ƒCƒ“ƒ^‚¾‚ªA
"hoge"[1]
‚̓|ƒCƒ“ƒ^‚ł͂Ȃ¢B
366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:01:25
‚»‚ê‚Í•ª‚©‚é‚ñ‚Å‚·‚¯‚ê‚Ç‚àA
‚È‚ñ‚ŃRƒ“ƒpƒCƒ‹o—ˆ‚é‚Ì‚©?
‚ª‹^–â‚È‚ñ‚Å‚·B
367:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:04:43
>>364
char* p = ’è”;
‚È‚ç‚í‚©‚é?
368:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:13:50
>>366
„p‚É‚Íh‚̃AƒhƒŒƒX‚ª‘ã“ü‚³‚ê‚é–ó‚Å‚·‚©‚çB
ŠÔˆá‚¢B
369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:20:38
>>364
CŒ¾Œê‚¾‚ÆA®”‚©‚çƒ|ƒCƒ“ƒ^‚Ö‚Ì‘ã“ü‚ÍŒxŽ~‚Ü‚è‚ɂȂéB
C++ ‚¾‚ƃGƒ‰[‚ɂȂéB
370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:38:00
>>367,369
char* p = ’è”;
‚¢‚âA‚à‚¿‚ë‚ñƒ|ƒCƒ“ƒ^‚É”’l‚ðƒLƒƒƒXƒg‚µ‚È‚‚Ä‚à
‘ã“üo—ˆ‚邱‚Ƃ͒m‚Á‚Ă܂·B
q = "hoge"[1];
‚Á‚ăRƒ“ƒpƒCƒ‰‚͂ǂ¤‚¢‚¤•—‚ɉðŽß‚·‚é‚ñ‚Å‚·‚©?
>>368
„p‚É‚Íh‚̃AƒhƒŒƒX‚ª‘ã“ü‚³‚ê‚é–ó‚Å‚·‚©‚çB
‚¦A‚¶‚á•¶Žš—ñ‚Ìæ“ª‚̃AƒhƒŒƒX‚ų‚µ‚¢‚Å‚·‚©?
371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:42:22
>>370
"hoge"+1‚È‚ñ‚¾‚©‚çA“–‘R'o'ƒw‚̃|ƒCƒ“ƒ^‚¾B
372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:43:32
>>370
h‚̃AƒhƒŒƒX•¶Žš—ñ‚Ìæ“ª‚̃AƒhƒŒƒX
‘ã“ü‚Í+1‚ªs‚í‚ꂽ‚ ‚Æ‚¾‚ëH
‚¾‚©‚ç‚·‚łɃAƒhƒŒƒX‚ª•Ï‚í‚Á‚Ä‚é
373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:45:27
>>370
q = "hoge"[1];
‚Æ
static const char x[] = "hoge";
q = x[1];
‚Í‘å‘Ì“¯‚¶B
374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 08:59:29
>>372
‚·‚¢‚Ü‚¹‚ñAЍˆá‚¢‚µ‚Ă܂µ‚½B
>>371,373
‚¦‚Á‚ÆŽ©•ª‚ª•·‚«‚½‚¢‚Ì‚ÍA
char *q = "hoge"[1];
‚Æ‚¢‚¤•¶‚ª‚È‚ºƒRƒ“ƒpƒCƒ‹o—ˆ‚é‚©‚Á‚Ä‚±‚ƂȂñ‚Å‚·B
char q [] ="hoge";
char *p = "hoge";
‚Í‚ ‚«‚ç‚©‚ɈႤ‚Ì‚É
char *q = "hoge"[1];
‚ªƒRƒ“ƒpƒCƒ‹o—ˆ‚邯‚Ü‚é‚Å‚±‚Ì“ñ‚‚ª“¯‚¶‚悤‚ÉöŠo‚µ‚Ä‚µ‚Ü‚Á‚Ä
ŠÔˆá‚¢‚ÌŒ³‚ɂȂé‚ñ‚¶‚á‚È‚¢‚©‚Á‚ÄŽv‚Á‚½‚ñ‚Å‚·B
‚ñ‚ÅA‚»‚¤‚¢‚¤Ž–‚ªo—ˆ‚é‚̂͂«‚Á‚Ɖ½‚©——R‚ª‚ ‚é‚ɈႢ‚È‚¢‚ÆŽv‚Á‚½‚ñ‚Å‚·B
375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:05:40
“Á‚É——R‚͂Ȃ¢B
•¶–@ã–â‘肪‚È‚¢‚©‚çŒxŽ~‚Ü‚è‚ŃRƒ“ƒpƒCƒ‹‚³‚ê‚邾‚¯B
376:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:08:16
> char q [] ="hoge";
> char *p = "hoge";
> ‚Í‚ ‚«‚ç‚©‚ɈႤ‚Ì‚É
> char *q = "hoge"[1];
> ‚ªƒRƒ“ƒpƒCƒ‹o—ˆ‚邯‚Ü‚é‚Å‚±‚Ì“ñ‚‚ª“¯‚¶‚悤‚ÉöŠo‚µ‚Ä‚µ‚Ü‚Á‚Ä
> ŠÔˆá‚¢‚ÌŒ³‚ɂȂé‚ñ‚¶‚á‚È‚¢‚©‚Á‚ÄŽv‚Á‚½‚ñ‚Å‚·B
‚È‚º“ñ‚‚ª“¯‚¶‚悤‚ÉöŠo‚·‚é‚ÌH
377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:27:30
>>375
‚Ù‚ñ‚Æ‚¾B
char *x = "hoge";
p = x[1];
‚ªƒRƒ“ƒpƒCƒ‹o—ˆ‚éB
x 0x85fd8
p 0x6f
p‚̃AƒhƒŒƒX‚Á‚Ăǂ±‚©‚ço‚Ä‚«‚½‚ñ‚¾‚낤?
378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:28:33
>>374
= ‚̉E•Ó‚É‘‚©‚ꂽ T Œ^‚Ì•¶ŽšƒŠƒeƒ‰ƒ‹‚Í T Œ^‚Ì static ”z—ñ‚Æ“¯‚¶‚Å‚·
= ‚̉E•Ó‚É‘‚©‚ꂽ T Œ^‚Ì”z—ñ‚Í T Œ^‚Ì”z—ñ‚Ìæ“ª—v‘f‚ðŽw‚·uT‚̃|ƒCƒ“ƒ^Œ^v‚ɂȂè‚Ü‚·
——R‚Æ‚µ‚Ă͂Á‚Â[‚©•Ö—˜‚¾‚µ`‚Ý‚½‚¢‚ÈH
379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:31:29
>>377
'o' ‚ÉŒˆ‚Ü‚Á‚Ă邾‚낤B
380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:36:05
>>377
m9iO„DOjÌß·Þ¬°
381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 09:39:47
>>377
ˆê‰žŒ¾‚Á‚Ä‚¨‚‚¯‚Ç0x6f‚̓AƒhƒŒƒX‚¶‚á‚È‚¢‚æ
'o'‚ɑΉž‚·‚éƒAƒXƒL[ƒR[ƒh
URLØÝ¸(c-production.com)
382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/16 10:00:58
q‚Í‚»‚ꎩg‚ª”z—ñ‚Å‚ ‚èA‰E•Ó‚Ì"hoge"‚̓Rƒ“ƒpƒCƒ‰‚ɑ΂·‚é
‰Šú‰»“à—e‚Æ‚µ‚Ă̂݉ðŽß‚³‚ê‚éB’è”"hoge"‚ÍŽÀsŽž‚ɂ͑¶Ý‚µ‚È‚¢B
p‚Ìê‡AŽÀsŽž‚É’è”"hoge"‚ðƒƒ‚ƒŠã‚É—pˆÓ‚µ‚ÄA‚»‚̃|ƒCƒ“ƒ^‚ð—˜—p‚·‚éB
‚Ȃ̂œ¯‚¶‚悤‚ÉŒ©‚¦‚Ä‚à‰E•ӂ̈Ӗ¡‚ª‚Ü‚Á‚½‚ˆá‚¤B
‚à‚Æ‚à‚Æq‚͈ȉº‚̂悤‚É‹Lq‚·‚ׂ«‚à‚Ì‚¾‚Á‚½‚ñ‚¾‚낤‚¯‚ÇA
char q[] = {'h', o'', g'', 'e', '\0'};
•s•ւȂ̂ÅA—˜•Ö«‚Ì‚½‚ß‚É
char q[] = "hoge";
‚Æ‚¢‚¤‘‚«•û‚àŽó‚¯“ü‚ê‚邿‚¤‚ɂȂÁ‚½‚¾‚¯B
Œ‹‰Ê“I‚Ép‚Æq‚̉E•Ó‚ªŽ—‚Ä‚¢‚邯‚ÇA‚½‚Ü‚½‚ÜB
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5110“ú‘O‚ÉXV/231 KB
’S“–:undef