y‰SŽÒнŒ}zC/C++Ž ..
113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 10:36:51
>>112
ƒƒ‚ƒŠŠÇ—‚Ì“s‡‚â‚çƒfƒoƒbƒO‚Ì“s‡‚â‚ç‚Å’l‚ð‘‚«Š·‚¦‚Ä‚¢‚é‚Ì‚©‚à
‚µ‚ê‚È‚¢B‚Æ‚à‚©‚AdeleteŒã‚̃ƒ‚ƒŠ‚È‚ñ‚ÄŽQÆ‚µ‚¿‚áƒ_ƒB‚º‚Á‚½
‚¢ƒ_ƒB
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 13:27:17
>>113
‚à‚¿‚ë‚ñA‚»‚Ì’l‚ð‰½‚©‚ÉŽg‚Á‚½‚è‚Í‚µ‚Ü‚¹‚ñ‚ª
Œ©‚邾‚¯‚Å‚à‰½‚©‚Ü‚¸‚¢‚±‚Æ‚ª‚¨‚±‚é‚ñ‚Å‚·‚©H
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:00:51
ƒlƒbƒg‚©‚çƒ_ƒEƒ“ƒ[ƒh‚µ‚½ƒf[ƒ^‚ªƒVƒtƒgJISƒR[ƒh‚Ìê‡charŒ^‚̂ɓü‚ê‚邯
•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚Á‚Ă܂Ƃà‚Ɉ—‚Å‚«‚È‚¢‚ñ‚Å‚·‚ªAecu‚ɕϊ·‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
‚Å‚«‚½‚ç‚â‚è•û‚©ƒTƒ“ƒvƒ‹ƒ\[ƒXŒöŠJ‚µ‚Ä‚‚ê‚Ä‚éƒTƒCƒg‹³‚¦‚Ä—~‚µ‚¢‚Å‚·
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:05:12
ŠÔˆá‚¦‚½ecu‚¶‚á‚È‚‚ÄEUC
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:23:31
GNU‚Ìlibiconv‚Å‚àŽg‚¦‚ÎH
GPLƒCƒ„ƒ“‚È‚çIBM‚ÌICU
‘‹ŒÀ’è‚Å‚¢‚¢‚̂Ȃç
URLØÝ¸(forums.microsoft.com)
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:42:32
>>117
‚ ‚肪‚Æ‚¤BЍˆá‚¢‚µ‚Ä‚½EUC¨SJIS‚ɕϊ·‚¾‚Á‚½
Ž©—͂Ŋ֔ì‚Á‚Ăǂ¤‚É‚©‚Å‚«‚Ü‚µ‚½
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:43:11
>>114
‹N‚±‚ç‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ªA‹N‚±‚é‚©‚à‚µ‚ê‚È‚¢
‚Ü‚¾OS‚Ƀƒ‚ƒŠ‚ð•Ô‚µ‚ĂȂ¯‚ê‚Αåä•v‚©‚à‚µ‚ê‚È‚¢‚ªA
•Ô‚µ‚¿‚á‚Á‚Ä‚½ê‡‚̓AƒNƒZƒXˆá”½‚Å—Ž‚¿‚é‚©‚à
ˆ—Œn‚ÌŽÀ‘•‚Ɖ^ŽŸ‘æ
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 15:22:17
>>114
“®ì–¢’è‹`‚¾‚©‚ç•@‚©‚爫–‚‚ªo‚é‚©‚à‚µ‚ê‚ñ‚µAHDD‚ª
ƒtƒH[ƒ}ƒbƒg‚³‚ê‚é‚©‚à‚µ‚ê‚È‚¢B
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 16:32:42
VC‚Œ蔂̃Aƒ‰ƒCƒƒ“ƒg‚Á‚Ăǂ¤‚·‚é‚ñH
pack‚¶‚áo—ˆ‚È‚©‚Á‚½YO
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 16:47:33
’蔂̃Aƒ‰ƒCƒƒ“ƒg ‚Ɉê’v‚·‚é“ú–{Œê‚̃y[ƒW –ñ Œ’† - Œ–Ú ( 0.201466 •b)
’蔂̃Aƒ‰ƒCƒƒ“ƒg ‚ÉŠY“–‚·‚éƒy[ƒW‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 17:32:52
if‚Æswitch‚‚ç‚¢‚µ‚©‚Ü‚¾Žg‚Á‚½‚±‚Æ‚ª‚È‚¢‚̂ł·‚ªA
ðŒ•ªŠò‚ð‚·‚éÛ if ‚ð—Ç‚Žg‚¢‚Ü‚·Bif‚Ì’†‚Éif‚»‚Ì’†‚Éif ‚Á‚Ä•’ʂłµ‚傤‚©H
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 17:48:13
•’Ê
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 17:52:33
‚ ‚Ü‚è[‚‚·‚邯Œã‚œǂ݂Â炂ȂÁ‚½‚è‚·‚éBŒÂl“I‚É‚Í5’i‚Æ‚©s‚‚Æ•ªŠ„‚ðl‚¦‚éB
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:14:46
C++‚ÅAdouble‚Æ‚¢‚¤–¼‘O‚ÌŠÖ”‚ðì‚ê‚é‚Å‚µ‚傤‚©H
void double(int a);
‚Æ‚©‚»‚ñ‚ÈŠ´‚¶B¡‚ ‚éƒ\[ƒX‚ð‚݂Ă¢‚é‚ñ‚Å‚·‚ªAƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚‚ÄA
‚Ç‚¤‚à‚»‚±‚łЂÁ‚©‚©‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©‚ÆBB‚Å‚«‚È‚¢‚Æ‚¨‚à‚¤‚ñ‚Å‚·‚ªA
‚»‚¤Œ¾‚¢‚«‚Á‚Ä‚µ‚Ü‚Á‚Ä‚¢‚¢‚Å‚·‚©H
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:25:21
double‚Í—\–ñŒê‚¾‚©‚ç“–‘Rƒ_ƒBDouble‚Ȃ炨‚‹
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:32:13
>>127
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:49:02
ƒRƒ“ƒpƒCƒ‰‚â•W€ƒ‰ƒCƒuƒ‰ƒŠƒxƒ“ƒ_‚ªŽg—p‚·‚鎯•ÊŽq‚ɂ‚¢‚ÄŽ¿–â‚Å‚·
‚Ç‚¤‚â‚çˆÈ‰º‚ÌðŒ‚ð–ž‚½‚·Ž¯•ÊŽq‚ÍŽg‚Á‚Ă͂¢‚¯‚È‚¢‚Ý‚½‚¢‚Å‚·‚ª
1 _‚ÅŽn‚Ü‚èA‘å•¶Žš‚ª‘±‚–¼‘O
2 __(ƒAƒ“ƒ_[ƒXƒRƒA2‚±)‚ðŠÜ‚Þ–¼‘O
3 ƒOƒ[ƒoƒ‹ƒXƒR[ƒv‚Å _‚ÅŽn‚܂閼‘O
ƒP[ƒXA int _Hoge;//ƒ_ƒ(1‚É’ïG)
ƒP[ƒXB int __hoge;//ƒ_ƒ(2,3‚É’ïG)
ƒP[ƒXC int hoge__hige;//ƒ_ƒ(2‚É’ïG)
ƒP[ƒXD int _hoge;//ƒ_ƒ(3‚É’ïG)
ƒP[ƒXE namespace foo{ _hoge;} //‚±‚ê‚Íok?
ƒP[ƒXF class Hage{ int _hoge;} //‚±‚ê‚Íok?
ƒP[ƒXE‚ÆF‚ª‡–@‚Ȃ̂©‚Ç‚¤‚©‚í‚©‚è‚Ü‚¹‚ñ
‚±‚̕ӂðŽw“E(Œx‚Æ‚©)‚µ‚Ä‚‚ê‚éƒRƒ“ƒpƒCƒ‰‚Æ‚©‚È‚¢‚ñ‚Å‚·‚©‚Ë
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:54:36
‚È‚¢‚Å‚µ‚傤‚ËA‚Ȃɂë•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ªŽg‚Á‚Ä‚¢‚é‚킯‚Å‚·‚©‚çEEE
‚µ‚©‚µA‰‚߂Ă݂½‚È‚»‚̃‹[ƒ‹B
_ __ ‚ªÅ‰‚ɂ‚–¼‘O‚͑ʖڂ¾‚Æ‚¢‚¤‚̂͒m‚Á‚Ä‚½‚¯‚ÇB
129 ƒ‹[ƒ‹‚Å‚Í E F ‚͇–@‚Á‚Û‚¢‚¯‚ǂˎ©•ª‚Ì’m‚Á‚Ä‚¢‚郋[ƒ‹‚ł͔ñ‡–@‚¾B
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:06:45
>>129
_ ‚ɬ•¶Žš‚ª‘±‚ޝ•ÊŽq‚ÉŠÖ‚µ‚Ä‚ÍA
ƒOƒ[ƒoƒ‹ƒl[ƒ€ƒXƒy[ƒX‚ł݂̂µ‚©‹ÖŽ~‚³‚ê‚Ä‚¢‚È‚¢B
‚Å‚àAƒ}ƒNƒ‚ł͋֎~‚³‚ê‚Ä‚½‹C‚ª‚·‚éB
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:20:17
ƒ}ƒNƒ‚ÍnamespaceŠÖŒW‚È‚¢‚©‚ç‚ÈB
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:44:45
__FILE__‚â__LINE__‚Á‚Ăǂ̃tƒ@ƒCƒ‹‚É’è‹`‚µ‚Ä‚ ‚é‚̂łµ‚傤‚©HH
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:49:30
‘å’ï‚ÍŽš‹å‰ð͊킪’uŠ·‚·‚éB
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:50:50
tryƒuƒƒbƒN‚Åthrow‚³‚ꂽ—áŠO‚ªcatch‚³‚ê‚Äcatch“à‚Å—áŠOˆ—‚ª¬‚³‚ꂽŒãA
³íŒn‚͂ǂ±‚©‚畜‹A‚ɂȂé‚̂łµ‚傤‚©H
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:52:05
ÅŒã‚Ìcatch߂̉º
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:53:51
•œ‹A‚µ‚È‚¢‚æH‚»‚̂܂ܑ±‚B
try{
A; //—áŠO”¶
B;
}catch( exception &e ){
C; //—áŠOˆ—
}
D;
‚È‚çA³í‚ÍFA, B, DB
A‚Å—áŠOŽž‚ÍFA, C, DB
‚à‚¿‚ë‚ñAC‚Å—áŠO‚ª”¶‚µ‚½‚èAthrow‚µ‚½‚肵‚½‚ç•Ê‚¾‚¯‚ÇB
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:58:13
Win32API‚ÌWindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”ŠÂ‹«‚ðì‚邽‚ß‚ÉPlatform SDK‚ð
ƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚̂ł·‚ªAcorewin_express.vsprops‚̃f[ƒ^‚ÌC³‚ªo—ˆ
‚È‚‚Ä¢‚Á‚Ä‚¢‚Ü‚·B ‚Ç‚¤‚µ‚½‚çAC³‚·‚鎖‚ªo—ˆ‚邿‚¤‚ɂȂé‚̂łµ‚傤‚©H
‚¿‚Ȃ݂ÉAOS‚Ívist‚Å‚·B
139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:01:49
visual stdio2008‚Ìexpress‚¢‚ê‚Æ‚¯
140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:13:48
>>134
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:34:52
>>136-137
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
tryƒuƒƒbƒN‚͈̔͂̑I’è‚à‹C‚ð‚‚¯‚È‚¢‚Æ‚¢‚¯‚È‚¢‚悤‚Å‚·‚Ë
‚Ü‚½‚Ü‚½Ž¿–â‚È‚ñ‚Å‚·‚ª
std::exception‚ðŒp³‚µ‚ÄMyExceptionƒNƒ‰ƒX‚ðì‚Á‚Ä‚»‚±‚ÉA—áŠO”¶Žž‚̃ƒOŽæ‚è‹@”\‚ð’ljÁ‚µ‚Ü‚µ‚½
•s³‚Ȉø”‚ðŽæ‚Á‚Ä‚µ‚Ü‚Á‚½‚Æ‚«invalid_argument‚̂悤‚È—áŠOƒNƒ‰ƒX‚𓊂°‚½‚¢‚̂ł·‚ª
‘½dŒp³‚ÍFX‚â‚₱‚µ‚¢‚Ì‚ÅMyException‚©‚ç”h¶‚³‚¹‚đГ–‚ÌŽ©ìƒNƒ‰ƒX‚𓊂°‚é
‚â‚Á‚Ï‚èMyException‚Æinvalid_argument‚Ì‘½dŒp³‚ðs‚¤
‚Ç‚¿‚炪‚æ‚¢‚̂łµ‚傤‚©H
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:39:40
ƒƒOŽæ‚è‹@”\‚ð—áŠOƒNƒ‰ƒX‚©‚番—£‚µ‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:41:52
MyException‚©‚烃O’¹•”•ª‚𕪗£‚µ‚ÄA”h¶‚̂Ȃ¢
ExceptionLogƒNƒ‰ƒX‚ðì‚èAstd::invalid_argument‚Æ
”h¶‚µ‚½—áŠO‚𓊂°‚éA‚Ý‚½‚¢‚ÈB
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 22:02:07
>>142-143
•K—v‚È•W€—áŠOƒNƒ‰ƒX‚©‚ç”h¶‚µ‚½my•W€—áŠOƒNƒ‰ƒX‚ðì‚Á‚Ä
‚»‚̃Nƒ‰ƒX‚ɃƒOŽæ‚è‹@”\ƒNƒ‰ƒX‚ð•Û—L‚³‚¹‚½‚Ù‚¤‚ª‚¢‚¢
‚Æ‚¢‚¤‚±‚Ƃł·‚æ‚ËH
‚»‚̂ق¤‚ªŒn“‚¾‚Á‚½—áŠOƒNƒ‰ƒX‚Ì\‘¢‚ɂȂé‚̂łµ‚傤‚©H
145:138
08/03/01 22:11:41
2005‚Åì‚肽‚¢‚̂ł·‚ªA‚¢‚¢•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
‚Ç‚±‚©‚ÌÝ’è‚ð‚¢‚¶‚邯‘‚«ž‚݉”\‚ɂȂÁ‚½‚è‚Æ‚©‚È‚¢‚ñ‚Å‚µ‚傤‚©EEEB
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 22:12:05
1ƒNƒ‰ƒX‚É‚Q‚ˆÈã‚Ì‹@”\‚ð“ü‚ê‚é‚͈̂ê”ʂɂ悂Ȃ¢‚Æ‚³‚ê‚Ä‚¢‚é
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 22:23:16
‚Æ‚è‚ ‚¦‚¸ƒƒK[ƒNƒ‰ƒX‚ðì‚é‚̂͊m’è‚Æ‚µ‚Ä‚àA
ˆÈ~‚ð‚Ç‚¤ŽÀ‘•‚·‚é‚©‚ÍŒ‹\”Y‚݂ǂ±‚낾‚ÈB
ŒÂl“I‚É‚Í throw ‚ðƒ}ƒNƒ LOG_THROW ‚Ý‚½‚¢‚Ȃ̂Œu‚«Š·‚¦‚ÄA
‚»‚Ì’†‚Å—áŠO‚𓊂°‚é‘O‚ɃƒO‚ðŽæ‚é‚æ‚¤‚É‚·‚é‚Ì‚ª‚¢‚¢‚ÆŽv‚¤B
ƒ}ƒNƒ‚ÍŽg‚킸‚ÉςނȂçŽg‚í‚È‚¢‚Ì‚ªˆê”Ô‚¢‚¢‚ñ‚¾‚¯‚ÇA
ƒfƒoƒbƒOŽž‚É __FILE__, __LINE__ ‚ð—˜—p‚µ‚½‚èA
•¶Žš—ñ‰»‰‰ŽZŽq‚ðŽg‚Á‚ĈÚA«‚Ì‚‚¢•û–@‚ŃNƒ‰ƒX–¼‚ð•\ަ‚µ‚½‚è‚Å‚«‚é‚©‚çA
ƒƒOŽæ‚è‚ɂ͕֗˜‚¾‚ÆŽv‚¤B
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 23:38:52
Ž¿–â‚Å‚·B
ƒwƒbƒ_‚ðƒCƒ“ƒNƒ‹[ƒh‚¹‚¸‚É
class Cls* pCls;
‚Æ‘‚‚Ì‚ÍOK‚È‚ñ‚Å‚·‚¯‚Ç
namespace‚ÅŠ‡‚ç‚ꂽꇂÉ
class Name::Cls* pCls;
‚Æ‘‚‚Æ'Namne' : ޝ•ÊŽq‚ªƒNƒ‰ƒX–¼‚Å‚à–¼‘O‹óŠÔ–¼‚Å‚à‚ ‚è‚Ü‚¹‚ñB
‚ƃGƒ‰[‚ªo‚Ü‚·B
ƒCƒ“ƒNƒ‹[ƒh‚¹‚¸‚É錾‚·‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·H
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 23:45:13
>>148
‚±‚¤‚©‚È
namespace@Name{
@class@Cls;
}
Name::Cls@*pCls;
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:06:39
‚Æ‚±‚ë‚Å•W€—áŠOstd::exception‚Ì’†g‚Á‚Ăǂ¤‚È‚Á‚Ä‚é‚ñ‚¾‚낤H
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:12:35
CLASS x={1,2,3,4,5,6};
‚͂ǂ̂悤‚É‚©‚¯‚΃WƒcƒQƒ“‚Å‚«‚Ü‚·‚Å‚µ‚傤‚©
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:14:58
boost::array‚Å‚àŒ©‚ê‚ÎH
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:26:06
>>150
ŽÀ‘•ˆË‘¶‚Æ‚µ‚©B
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:27:31
>>152
—v‚·‚é‚É‚ ‚ê‚Í\‘¢‘̂̉Šú‰»‚¾‚æ‚ËB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª–³‚¯‚ê‚΃Nƒ‰ƒX‚¾‚낤‚ª
‚ ‚̃^ƒCƒv‚̉Šú‰»‚ª‚Å‚«‚邱‚Ƃ𗘗p‚µ‚Ä‚¢‚邯‚¢‚¤B
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:44:18
boost::array‚Í {{ }} ‚ň͂í‚È‚¢‚ƃ_ƒ‚¾‚낤B
156:148
08/03/02 00:49:28
>>149
–³Ž–錾‚·‚邱‚Æ‚ªo—ˆ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¨—ç‚ɃIƒv[ƒi‚𔃂¤Œ —˜‚ð‚ ‚°‚Ü‚·B
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:11:03
u«v‚ð•\ަŒãAƒL[“ü—Í‚ª‚ ‚é‚܂ň—‚ðˆêŽž’âŽ~‚³‚¹A
ƒL[“ü—Í‚ª‚ ‚ê‚΂»‚ê‚ɑΉž‚µ‚½“®‚«‚ð‚³‚¹‚½‚¢‚̂ł·‚ª‚Ç‚¤‚·‚ê‚Ηǂ¢‚Å‚µ‚傤‚©H
getch()‚¾‚Æ“ü—͑҂¿ƒJ[ƒ\ƒ‹‚ªŽ×–‚‚ɂȂÁ‚Ä‚µ‚Ü‚¢A¢‚Á‚Ă܂·
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:11:07
>>155
‚¢‚âA•K—v‚ł͂Ȃ¢B
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:13:39
>>157
•ʃXƒŒ‚Ŋ‹«ˆË‘¶‚¾‚Æ‚¢‚í‚ꂽ‚ëH
‚È‚ºŠÂ‹«‚ð‘‚©‚È‚¢
160:157
08/03/02 01:17:19
‚·‚݂܂¹‚ñAvidual studio2005‚ÌC++‚Å‚·
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 02:15:30
>>147
ŽÀ‘••û–@‚Å‚·‚©B
ƒ}ƒNƒ‚ðŽg‚¤‚Æ‚¢‚¤‚Æ‚±‚¤‚¢‚¤Š´‚¶‚ɂȂé‚̂łµ‚傤‚©H
ErrorLogger(char* filename, int linenumber, const char* errmsg)
‚̂悤‚ȃƒK[ƒNƒ‰ƒX‚ð—pˆÓ‚µ‚ÄA
ºÝ½Ä׸À“à‚ŃGƒ‰[“à—e‚ð‹L˜^‚³‚¹‚Ä‚µ‚Ü‚¤‚悤‚É‚µ‚Ä‚¨‚¢‚Ä
#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg);\
throw exeption_type\
‚Æ‚¢‚¤‚悤‚ȃ}ƒNƒ‚ð‘g‚߂΂悢‚̂łµ‚傤‚©?
‚Æ‚¢‚¤‚©A‰‚߂ă}ƒNƒ‚ð‘g‚ñ‚¾‚̂ł ‚Á‚Ă邩‚Ç‚¤‚©‚à”»‚è‚Ü‚¹‚ñorz
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 02:55:52
>>161
Ž©ŒÈƒŒƒX‚È‚ª‚çƒ}ƒNƒC³‚µ‚Ă݂½
#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg); \
exception_type e;\
throw e\
‚±‚ê‚Å‚¾‚¢‚¶‚傤‚Ô‚Å‚·‚©‚ËH
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 02:58:56
>>161-162
ErrorLogger ‚ðƒNƒ‰ƒX‚É‚·‚éˆÓ–¡‚ª‚í‚©‚ç‚È‚¢BŠÖ”‚Å‚¢‚¢‚¾‚ëB
—áŠOƒIƒuƒWƒFƒNƒg‚ɃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚µ‚©Žg‚¦‚È‚¢‚͖̂³‘ʂȧŒÀB
ƒ}ƒNƒ–¼‚Í“®ì‚ð•\‚·‚悤‚É LOG_AND_THROW() ‚Æ‚©‚É‚µ‚½‚Ù‚¤‚ª‚æ‚‚È‚¢H
‚ ‚ÆAÅŒã‚Ì \ ‚ª—]ŒvB
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 03:00:12
inlineŠÖ”‚Å‚¢‚¢‚¶‚á‚Ü‚¢‚©B‰½ŒÌdefineEEE‚µ‚©‚àTHROW‚͂Ȃ¢‚È‚—
165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 03:03:37
>>164
__FILE__, __LINE__ ‚Í inline ŠÖ”‚¾‚ƃ}ƒYƒC‚¾‚ëB
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:18:51
#define LOG_THROW(type) \
@do { \
@@:LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)
void LogAndThrow
167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:19:13
“r’†‚Å‘—‚Á‚Ä‚µ‚Ü‚Á‚½EEEB
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:26:43
#ifdef NDEBUG
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type); \
@@throw type(); \
@} while(false)
void LogAndThrow(const char* type_name)
{
@ErrorLogger log;
@// ‚±‚±‚ŃƒO‚ð‚Æ‚é
}
#else
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)
void LogAndThrow(const char* type_name, const char* file_name, int line)
{
@ErrorLogger log;
@// ‚±‚±‚ŃƒO‚ð‚Æ‚é
}
#endif
‚±‚ñ‚ÈŠ´‚¶B
ŽÀۂɂ͊֔‚ÌŽÀ‘•‚Í .cpp ‘¤‚É‘‚‚킯‚¾‚¯‚ÇB
THROW ‚Æ‚¢‚¤–¼‘O‚͉½‚©‚ÆŽg‚í‚ê‚Ä‚¢‚é‹°‚ꂪ‚ ‚é‚̂Ŏ~‚ß‚½•û‚ª‚¢‚¢B
LOG_THROW ‚Á‚Ä–¼‘O‚àAŽÀۂɂ͉½‚©Ú“ªŽ«‚ð•t‚¯‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:30:39
‚µ‚Ü‚Á‚½BƒƒO‚Ƃ邾‚¯‚É‚µ‚½‚©‚ç LogAndThrow ‚¶‚á‚È‚‚Ä LogError ‚¾‚ÈB
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:31:38
‚à‚¿‚‚¯
171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:09:31
ifstream‚œǞ‚Ý‚ð‚µ‚Ä‚¢‚邯‚«A‰üs‚ð“ǂݞ‚ñ‚¾‚±‚Æ‚ð’m‚é‚ɂ͂ǂ¤‚·‚ê‚΂悢‚Å‚·‚©H
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:10:28
“ǂݞ‚ñ‚¾“à—e‚ª‰üs‚ðŠÜ‚Þ‚©‚Ç‚¤‚©ƒ`ƒFƒbƒNB
‚Ps‚¸‚“ǂݞ‚Ý‚½‚¯‚ê‚Î getline ‚ªŽg‚¦‚éB
173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:16:15
>>172
int a;
ifs >> a;
‚Ý‚½‚¢‚É‚â‚Á‚Ä‚é‚ñ‚Å‚·‚ªA
> “ǂݞ‚ñ‚¾“à—e‚ª‰üs‚ðŠÜ‚Þ‚©‚Ç‚¤‚©ƒ`ƒFƒbƒNB
‚͂ǂ¤‚â‚ê‚΂¢‚¢‚Å‚·‚©
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:18:17
‚ ‚ A‚»‚¤‚¢‚¤‚±‚Æ‚©EEEB
‚»‚ê‚Í–³—‚¶‚á‚È‚¢‚©‚ÈB
175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:20:54
>>174
‚¶‚á‚ Aˆês‚¸‚“ǂ݂½‚¢‚È‚çAgetline()‚Å‚â‚邵‚©‚È‚¢‚Å‚·‚©H
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:25:32
ˆÈ‰º‚̂悤‚ȂƂ«A
ŽqƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒg‚©‚çAfunc(1)‚ðŽÀs‚·‚邯A
func(const char* ch)‚ðŒÄ‚ñ‚Å‚µ‚Ü‚¤‚̂ł·‚ªA
eƒNƒ‰ƒX‚Ìfunc(int i)‚ðŒÄ‚Ԃɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
/*****‚±‚ñ‚ÈŠ´‚¶*****/
class Parent{
public: void func(int i);
};
class Child : public Parent{
public: void func(const char* ch);
};
/*******************/
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:29:35
>>175
‚»‚¤‚È‚éB
getline ‚µ‚½Œã istringstream ‚É“n‚µ‚Ä‚â‚邯‚©B
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:39:57
>>176
Child ch;
ch.Parent::func(1);
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:47:37
>176
ŽqƒNƒ‰ƒX Child ‚Ì func() ‚É‚æ‚Á‚ÄeƒNƒ‰ƒX Parent ‚Ì func() ‚ª‰B•Á‚³‚ê‚Ä‚¢‚éB•’ʂɃI[ƒo[ƒ[ƒh‚µ‚½‚¢‚È‚ç
class Child : public Parent {
public:
@@using Parent::func;
@@void func(const char* ch);
};
‚Æ‚·‚邱‚ƂŠParent ‚Å‚Ì func() ‚àŒ©‚¦‚邿‚¤‚ɂȂéB
180:176
08/03/02 14:07:51
>>178
>>179
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:27:55
namespace temp
{
class Test
{
private:
std::ostringstream oss;
public :
~Test() {std::cout << oss.str();}
template <typename T>
friend Test &operator <<(Test &, T t);
};
}
template<typename T>
temp::Test &operator<< (temp::Test& test, T t)
{
test.oss << t;
return test;
}
‚ðAtemp::Test() << 2;
‚ÆŽg‚¤‚ÆAuoperator << ‚ªžB–†‚Å‚·v‚Æ‚¢‚¤ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·B
–¼‘O‹óŠÔ‚ðŽg‚í‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂ł·‚ªA‰½‚ª–â‘è‚Ȃ̂łµ‚傤‚©
Win2kAVC2005‚Å‚·
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:32:37
<< ‚ÌŽÀ‘••”‚à temp –¼‘O‹óŠÔ‚É“ü‚ê‚È‚¢‚ÆB
temp::Test “à‚Å錾‚µ‚Ä‚é friend ŠÖ”‚Í temp –¼‘O‹óŠÔ“à‚É“ü‚éB
‚¾‚©‚çA¡‚Í temp::operator<< ‚Æ operator<< ‚Ì‚Q‚‚ª‚ ‚éó‘ÔB
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:37:08
>>182
‚È‚é‚Ù‚ÇA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:39:32
‚ ‚é‚¢‚Í friend ‚̂Ƃ±‚ë‚ð ::operator<< ‚É‚·‚é‚©‚¾‚¯‚ÇA
temp –¼‘O‹óŠÔ“à‚É“ü‚ꂽ•û‚ª‚¢‚¢‚ÆŽv‚¤B
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:50:17
ƒRƒ}ƒ“ƒh“™•¶Žš—ñˆ—‚Å2d‚̃‹[ƒv‚©‚甲‚¯‚邯‚«‚É
goto•¶Žg‚¤‚Ì‚Á‚Ďד¹‚©‚ÈH
‚¢‚‚àŽg‚Á‚Ä‚é‚ñ‚¾‚ªB
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:50:54
‚Qdƒ‹[ƒv‚©‚甲‚¯‚éÛ‚É goto ‚ðŽg‚¤‚Ì‚Íí“…Žè’i
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:17:28
‰´A¡‚܂ňê“x‚àŽg‚Á‚½‚±‚Æ‚ª–³‚¢B
Žg‚¢‚½‚¢Õ“®‚É‹ì‚ç‚ꂽ‚±‚Ƃ͂ ‚éB
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:19:02
¬‚³‚¢ŠÖ”“à‚Ȃ猋\gotoŽg‚Á‚¿‚Ⴄ‚È‚Ÿ
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:23:44
í“…Žè’i‚ł͂ ‚邯‚ÇA
‚Qdƒ‹[ƒv‚©‚甲‚¯‚é•K—v‚ª‚ ‚邱‚ÆŽ©‘Ì‚ª‚ ‚Ü‚è‚È‚¢‚æ‚ËB
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:24:49
‚Ü‚ ŠÖ”‚͈ê–Ú‚Å‚´‚Á‚Æ–Ú’Ê‚¹‚é’ö“x‚É‚·‚é‚à‚ñ‚¾‚µ‚¿‚á‚ñ‚Æl‚¦‚ÄŽg‚¤‚Ȃ為‚ñ‚º‚ñ‚¢‚¢‚ÆŽv‚¤
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:36:50
ƒ|ƒCƒ“ƒ^‚ð‰ð•ú‚µ‚½ŒãAˆÀ‘S‚Ì‚½‚ßNULL‚ð“ü‚ê‚邯‘‚¢‚Ä‚½‚ñ‚Å‚·‚ªA
NULL‚ð“ü‚ê‚邯‰½‚ªˆÀ‘S‚Ȃ̂łµ‚傤‚©H
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:38:35
‰ð•ú‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ð NULL ƒ`ƒFƒbƒN‚ÅŠm”F‚Å‚«‚éB
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:39:18
“ñd‚Édelete‚·‚邱‚Æ‚ª–³‚‚È‚é(delete(NULL)‚͈À‘S‚È‚±‚Æ‚ª•ÛႳ‚ê‚Ä‚¢‚é)
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:40:13
NULL ‚È‚çŠÔˆá‚Á‚ĉð•úŒã‚ɃAƒNƒZƒX‚µ‚½Û‚ɃGƒ‰[‚ɂȂÁ‚Ä‚‚ê‚éŠÂ‹«‚ª‘½‚¢B
NULL ‚¶‚á‚È‚¢ê‡‚Í‹ô‘RƒAƒNƒZƒX‚Å‚«‚é‚©‚à‚µ‚ê‚È‚¢‚ªA
ƒƒ‚ƒŠ—̈æ‚ð‰ó‚µ‚½‚è•ςȒl‚ðŽæ“¾‚µ‚½‚肵‚Ä‚µ‚Ü‚¤B
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:41:42
–³ŒÀƒ‹[ƒv‚Ń|ƒCƒ“ƒ^ƒCƒ“ƒNƒŠƒƒ“ƒg‚Å‚à‚µ‚È‚ª‚ç•ЂÁ’[‚©‚ç•\ަ‚µ‚Ă݂ê‚Ηǂ¢‚킯‚È‚¢
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:49:10
‚·‚݂܂¹‚ñ
keybd_event‚Ý‚½‚¢‚É
ƒvƒƒOƒ‰ƒ€‚©‚çƒL[ƒ{[ƒh‚ð‰Ÿ‚µ‚½‚±‚Ƃɂ·‚é‚Ì‚Í
gcc‚¾‚Ɖ½‚©•û–@‚ª‚ ‚è‚Ü‚·‚©EEEH
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 16:12:32
>196
keybd_event ‚Í Windows APIBgcc ‚Í‚¢‚ë‚ñ‚Ȋ‹«Œü‚¯‚ª‚ ‚éƒRƒ“ƒpƒCƒ‰B
—Ⴆ‚Î Windows ã‚Å gcc ‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç keybd_event ‚ɂȂé‚킯‚¾‚µ‚â‚肽‚¢‚±‚Æ‚ð‚à‚Á‚ƳŠm‚É‘‚±‚¤B
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 17:26:18
‰SŽÒ‚Å‚·B
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ä‚¢‚¤‚Ì‚ÍA
‚PDˆø”‚È‚µ‚ŌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚QD‚Ȃɂà‹Lq‚µ‚ĂȂ‚Ä‚àƒfƒtƒHƒ‹ƒg‚ŌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Ì‚¢‚Á‚½‚¢‚Ç‚Á‚¿‚Ì‚±‚ƂȂ̂ł·‚©H
‚P‚Æ‚Q‚̈Ⴂ‚ÍA—Ⴆ‚ÎAˆø”‚È‚µ‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ð
Ž©•ª‚Å’è‹`‚µ‚½‚Æ‚«‚ÉA‚»‚ê‚ðƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Æ
‚¢‚¤‚©‚Ç‚¤‚©‚Æ‚¢‚¤ˆá‚¢‚É‚È‚é‚ÆŽv‚¤‚̂ł·‚ªAAA
‚P‚Æ‚Q‚Ìà–¾‚Æ‚àWEBã‚ÅŒ©‚©‚¯‚Ü‚·‚ªA
‚Ç‚¿‚炪‚æ‚賊m‚Ȃ̂łµ‚傤‚©H
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 17:29:15
ˆø”–³‚µ‚ŌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^B
Ž©•ª‚Å’è‹`‚µ‚悤‚ªƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^B
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 17:34:41
>>198
ˆø”‚È‚µ‚ŌĂ΂ê‚邯‚¢‚¤‚æ‚è‚͈ø”‚È‚µ‚ŌĂԂ±‚Æ‚ª‰Â”\‚È‚Æ
‚¢‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à‚ÈBƒfƒtƒHƒ‹ƒgˆø”‚à‚ ‚é‚©‚çB
class Widget {
public:
Widget(int i = 0) {}
};
@@@@@@//—Ⴆ‚Î
Widget w;@//‚±‚Ìsyntax‚ªƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ð—v‹‚·‚éB
@@@@@@//Widget::Widget(0)‚ªŒÄ‚΂ê‚éB
201:198
08/03/02 17:35:37
>>199
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚·‚Á‚«‚肵‚Ü‚µ‚½B
202:198
08/03/02 17:37:25
>>200
‚¨‚Á‚Æs‚«ˆá‚¢‚ɂȂè‚Ü‚µ‚½B
‚»‚¤‚Å‚·‚©A
‚»‚ê‚àƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚È‚ñ‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
203:196
08/03/02 18:15:40
>197
‚·‚݂܂¹‚ñ‚Å‚µ‚½
OS‚ÍDebian‚ÅPDF‚©ƒpƒƒ|‚̂悤‚È‚à‚Ì‚ð
‚bŒ¾Œê‚Å‘€ì‚µ‚½‚¢‚̂ł·
‹ï‘Ì“I‚ɂ͉ºƒL[‚©EnterƒL[‚ðCŒ¾Œê‚ʼnŸ‚µ‚½‚±‚Ƃɂµ‚Ä
ƒXƒ‰ƒCƒh‚ði‚߂邱‚Æ‚ðs‚¢‚½‚¢‚Å‚·
204:191
08/03/02 19:36:37
>>192
>>193
>>194
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‹ï‘Ì“I‚ɂ悕ª‚©‚è‚Ü‚µ‚½B
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 21:56:29
cŒ¾Œê‚Å•·‚«‚½‚¢‚±‚Æ‚ª1‚©‚炽‚‚³‚ñ‚ ‚é‚Ì‚ÅA‰½•û‚©msnƒƒbƒZ‚Å‹³‚¦‚Ä‚‚ê‚Ü‚¹‚ñ‚©H
kamisama6@hotmail.co.jp@@@@@@@@@‚܂ł¨Šè‚¢‚µ‚Ü‚·I
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 22:02:14
>>205
CŒ¾Œê‚ÌŒÂluK‚ð‚µ‚Ä—~‚µ‚¢–󂾂ÈH‚µ‚©‚à–³—¿‚ÅI
‚»‚ñ‚ÈŠï“Á‚Èl‚͂Ȃ¢‚ªŒó•â‚Æ‚µ‚Ä
CŒ¾Œê‚ðŠo‚¦‚½‚ĂŎ©•ª‚Ì‚½‚߂ɑ¼l‚Éà–¾‚·‚él‚ª‚¢‚邪
‚»‚ñ‚Èl‚ð’T‚·‚‚ç‚¢‚È‚ç—Ç‘‚𔃂Á‚½‚Ù‚¤‚ª‚¢‚‚Ô‚ñ‚©ƒ}ƒV
CŒ¾Œê‚ðƒ}ƒXƒ^[‚µ‚Ä‚¢‚È‚ª‚狳‚¦‚Ä‚‚ê‚él‚ª‚¢‚邯‚µ‚½‚ç
ƒŠƒ^ƒCƒ„‚µ‚½l‚‚ç‚¢‚¾‚낤‚È
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 22:08:50
string tmp;
cin >> tmp;
‚Æ‚µ‚½‚Æ‚«A‰üs‚¾‚¯‚ª‰Ÿ‚³‚ꂽ‚±‚Æ‚ð’m‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 22:16:47
>>207
ƒtƒH[ƒ}ƒbƒg“ü—͂̓fƒtƒHƒ‹ƒg‚ł͋󔒗ދL†‚͓ǂݞ‚Ü‚ê‚È‚¢B
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 23:29:59
gcc ‚ð‚‚©‚Á‚½
•ªŠ„ƒRƒ“ƒpƒCƒ‹‚ÌŽd•û‚ª‚í‚©‚ç‚È‚¢‚̂ł·‚ª
‚í‚©‚è‚â‚·‚‰ðà‚µ‚½ƒy[ƒW‚͂Ȃ¢‚Å‚µ‚傤‚©H
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 23:33:01
gcc -c hoge1.c
gcc -c hoge2.c
gcc -c hoge3.c
gcc -c hoge4.c
gcc -o hoge hoge1.o hoge2.o hoge3.o hoge4.o
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 23:55:20
>>209
Makefile‚ŃOƒO‚ê‚ÎA—Ç‚¢‚ÆŽv‚¤B
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 00:35:02
namespace Name
{
class Cls;
}
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 00:48:48
ŠÛˆê“ú‘O‚̃ŒƒX‚ɃŒƒX‚©
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 00:52:06
Makefile‚Æbjam‚ƂǂÁ‚¿‚ª‚¢‚¢H
‚â‚Á‚Ï•W€‚Å‚ ‚émake‚͈ê’Ê‚è‚â‚Á‚Æ‚‚ׂ«‚©‚ÈH
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 01:14:07
>>208
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bˆê‰žŽ©•ª‚Å‘‚¢‚Ă݂܂µ‚½‚ªA‚Ü‚¾‚¤‚Ü‚“®‚«‚Ü‚¹‚ñB
noskipws‚ð‚µ‚½ŒãA‚¨‚©‚µ‚‚È‚è‚Ü‚·B
‚Ç‚¤‚©‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
std::string filename = "default_file.txt";
while (1) {
std::string tmp;
cout << "Input file name : (hit return to default: " << filename << ") ";
cin >> std::noskipws >> tmp; // ‰º‚Ì(1)‚ÅYˆÈŠO‚Å“š‚¦‚½‚Æ‚«A‚±‚±‚Å“ü—Í‚ðŽó‚¯•t‚¯‚Ä‚‚ê‚È‚¢B
if (tmp.empty()) {
// ƒŠƒ^[ƒ“ƒL[‚¾‚¯‚ª‰Ÿ‚³‚ꂽꇂÉA‚±‚±‚ÌIF•¶‚É“ü‚é
tmp = filename;
}
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cin >> std::skipws;
cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
cin >> ans;@// (1)
if (ans == "Y") {
filename = tmp;
break;
}
}
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:22:41
stdlib.h‚Ì’†‚Å_CRT_DOUBLE_DEC‚Æ_LDSUPPORT‚ð’è‹`‚µ‚ĂȂ¢‚Æ‚«_CRT_DOUBLEA_CRT_FLOAT‚Æ‚¢‚Á‚½\‘¢‘Ì‚ð—pˆÓ‚µ‚Ă邿‚¤‚Å‚·‚ªA
_CRT_DOUBLE_DEC‚Æ_LDSUPPORT‚Æ‚±‚Ì2‚‚Ɉ͂܂ꂽ\‘¢‘̂Ȃǂ͉½‚Ì‚½‚߂ɗpˆÓ‚µ‚Ä‚é‚ñ‚Å‚·‚©H
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:31:37
>>215
‰üs‚͓ǂݞ‚܂Ȃ¢‚©‚çgetline‚ª‚¢‚¢B
std::string filename = "default_file.txt";
while (1) {
std::string tmp;
std::cout << "Input file name : (hit return to default: " << filename << ") ";
std::getline(std::cin, tmp);
if (tmp.empty()) {
tmp = filename;
}
std::cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
std::getline(std::cin, ans);
if (ans == "Y") {
filename = tmp;
break;
}
}
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:43:47
‚b{{‚Á‚Ăǂ¤‚¢‚¤‹ÆŠE‚Ìl‚ª‚‚©‚Á‚Ä‚é‚ÌH
‚f‚t‚h‚Å‚l‚e‚b‚â‚u‚b‚kA‚p‚”‚³‚í‚é‚‚ç‚¢‚Í‚ ‚邪A
ƒQ[ƒ€ˆÈŠO‚Ńtƒ‹ƒXƒNƒ‰ƒbƒ`‚Å‘‚«ã‚°‚él‚½‚¿‚Á‚Ä
‚Ç‚¤‚¢‚¤lH
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:44:13
Žï–¡
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:24:20
‚â‚Á‚Ï‚»‚¤‚©B
’ŠÛ‰»‚È‚ñ‚Äl‚¦‚Ä‚é‰É‚ ‚Á‚½‚ç•ʂ̎dŽ–‚ª
”ò‚ñ‚Å‚‚é‚à‚ñ‚ËB
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:25:01
Å‹ßC#‚È‚ñ‚©Žg‚¤Šé‹Æ‚à‚Ë‚¦
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:50:36
‚‚܂èCƒÖ‚ÌŽž‘オ‚â‚Á‚Ä‚‚邯B
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:57:12
Žž‘ã‚ÍwebƒAƒvƒŠ‚©¥¥¥
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:58:37
‹Æ–±ƒ\ƒtƒg‚È‚çŽÀÛC#‚Æ‚©.NET‚Å‚à‚È‚ñ‚ç–â‘è‚È‚‚È‚Á‚Ä‚«‚Ä‚é‚²Žž¢‚¾‚à‚Ì
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:59:03
‰´‚Í‹à—ZŠÖŒW‚¾‚¯‚ÇAC++Žg‚Á‚Ă邿B
matlab‚ðŽg‚¤‚Æ‚±‚à‘½‚¢‚¯‚ÇB
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:00:20
Ž©“®ŽÔŠÖŒWŠé‹Æ‚̃VƒXƒeƒ€•”–å‚Á‚ÄC/C++Žg‚¤‚Ì‚©‚È‚Ÿ
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:01:14
‚¢‚©‚É‚àŽg‚¢‚»‚¤‚¶‚á‚È‚¢‚©
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:05:58
>>226
COBOL‚Æ‚©Žg‚¤‚ÆŽv‚¤‚ñ‚¾AŒoŒ±‘¥
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:51:56
ð“ú‚©‚çFXŽ¿–₳‚¹‚Ä‚à‚ç‚Á‚Ä‚¢‚é‚à‚̂ł·B
FX•ª‚©‚Á‚Ä‚«‚½‚̂ł·‚ªAgetline‚Æcin‚Ƃ̕¹—p‚̂Ƃ«‚ɂǂ¤‘‚‚ׂ«‚©‚í‚©‚è‚Ü‚¹‚ñB
#include <iostream>
using namespace std;
int main()
{
int a;
string s;
cout << "int: ";
cin >> a;
// cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "string: ";
getline(cin, s);
cout << "int: ";
cin >> a;
return 0;
}
ã‹L‚̃\[ƒX‚ŃRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚¢‚é‰ÓŠ‚ª‚ ‚è‚Ü‚·‚ªAƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚܂܂¾‚ÆA
^‚ñ’†‚Ìstring‚Ì“ü—Í‚ªA1‚‚߂Ìint‚Ì“ü—͂̉üs‚ðE‚Á‚Ä‚µ‚Ü‚¤‚¹‚¢‚ÅA‚Ƃ΂³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚»‚±‚ÅŽ¿–â‚Ȃ̂ł·‚ªA‚±‚±‚ɃRƒƒ“ƒgƒAƒEƒg‚³‚ê‚Ä‚¢‚és‚ð‚¢‚ê‚é‚̂ͳ‚µ‚¢‚Å‚·‚©H
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:00:45
>>229
ƒRƒƒ“ƒgƒAƒEƒg‚µ‚½s‚ð“ü‚ê‚Ä‚à‚¾‚ßB
cin >> a; ‚ʼnüs•¶Žš‚ªƒoƒbƒtƒ@‚ÉŽc‚邽‚ßA‚»‚ê‚ªŽŸ‚Ìgetline‚Å
“ǂݎæ‚ç‚ê‚Ä‚µ‚Ü‚¤BC‚ÅŒ¾‚¤Š‚Ìscanf()‚Ægets()‚ð¬Ý‚³‚¹‚½–â‘è‚Æ“¯‚¶B
‰ðŒˆô‚Ígetline(cin, s); ‚ð‚à‚¤ˆê‚•t‚¯‘«‚µ‚ĉüs•¶Žš‚ð“ǂݔò‚΂·B
‚à‚µ‚‚Ígetline()‚É“ˆê‚·‚éB
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:37:29
¡‚ÌŠCOBOLAPL/IAJavaAJSAAccessARuby‚ðŒ©‚½‚±‚Æ‚ª‚ ‚é
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:42:58
>>225
‹à—Z‚Á‚Ä‚¢‚Á‚Ä‚àmatlabŽg‚Á‚Ă邿‚¤‚ȂƂ±‚ë‚Í
•¡ŽG‚È”’lŒvŽZ‚â‚Á‚Ă邾‚낤‚©‚ç‚¿‚å‚Á‚Æ“ÁŽê‚¾‚ÈB
ŽÔ‚Å‚àƒJ[ƒiƒr‚̂悤‚ÉŒÀ‚ç‚ꂽƒŠƒ\[ƒX‚Å‚f‚t‚hì‚邿‚¤‚ȂƂ±‚ë‚Í
Žg‚Á‚Ă邾‚낤‚ªAŠÔˆá‚Á‚Ăৌä‚ɂ͎g‚í‚ñ‚ÆŽv‚¤‚ñ‚¾‚ªB
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:53:38
>>230
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
getline()‚Æcin‚ð¬Ý‚³‚¹‚È‚¢‚Ì‚ªˆê”Ô‚¢‚¢‚ÆB‚Å‚àAcin‚ª•Ö—˜‚Ȃ̂ÅA
Šî–{“I‚É‚Ícin‚ðŽg‚¢‚‚ÂAcin‚¾‚Ɖüs‚ðˆµ‚¤‚Ì‚ª•s•ւȂ̂ł»‚ÌŽž‚¾‚¯getline()‚ð
Žg‚¤A‚Æ‚¢‚¤•—‚ɂȂ肻‚¤‚Å‚·B(Ž©•ª‚Æ‚µ‚Ä‚Í)
‚·‚邯A
(1)getline()‚·‚é‘O‚Ƀoƒbƒtƒ@‚ɉüs‚ªŽc‚Á‚Ä‚¢‚é‚©Šm”F‚µ‚ÄAŽc‚Á‚Ä‚¢‚ê‚ÎÁ‚·B
(2)cin‚µ‚½Œã‚ɂ͉üs‚ðÁ‚µ‚Ä‚¨‚B
‚̂ǂÁ‚¿‚©‚É‚È‚é‚ÆŽv‚¤‚̂ł·‚ªA¡‰ñ‚Í(1)‚Ì•û–@‚ª•ª‚©‚ç‚È‚©‚Á‚½‚Ì‚ÅA(2)‚ÅŽÀ‘•‚µ‚Ü‚µ‚½B
‚Ç‚Á‚¿‚É‚µ‚Ä‚àAcinŠÖŒW‚͂Ȃñ‚©Žg‚¢‚É‚‚¢Š´‚¶B
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:03:00
linux ‚Ìmmap‚Ì‚±‚Æ’²‚ׂĂċ^–â‚ÉŽv‚Á‚½‚̂Ŏ¿–âB
mmap ‚Ńtƒ@ƒCƒ‹‚ð‰¼‘zƒƒ‚ƒŠ‚Ƀ}ƒbƒsƒ“ƒO‚µ‚½‚Æ‚«A‚n‚r‚ªƒtƒ@ƒCƒ‹ã‚̃f[ƒ^‚ð
ƒuƒƒbƒN“]‘—‚·‚éAƒAƒvƒŠ‚ª‚»‚̗̈æ‚É‘‚«ž‚Þ‚Æ‚n‚r‚ªƒtƒ@ƒCƒ‹‚É‚»‚ê‚𔽉f‚·‚邯
‘‚¢‚Ä‚ ‚Á‚½B
mmap‚Ń}ƒbƒv‚³‚ꂽ—̈æ‚Éã‚Ì‚ ‚éƒAƒhƒŒƒX‚É‘ã“ü‚µ‚½‚Æ‚«A
‚n‚r‚Í‘ã“ü‚³‚ꂽ‚±‚Æ‚ð’m‚Á‚Ä‚¢‚é‚ÌH
‘ã“ü‰‰ŽZŽq‚Å’l‚ð•ú‚螂ނ±‚Æ‚ÆAread write ‚̃VƒXƒeƒ€ƒR[ƒ‹‚ðŽg‚¤‚Ì‚Í
ª–{“I‚ɈႢ‚Ü‚·‚æ‚ËH
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:03:27
>>218
GEANT‚Í4‚©‚çC++‚¾‚æI
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:09:53
>>234
C/C++‚Ì–â‘è‚¶‚á‚È‚¢‚ÆŽv‚¤
‘½•ªOS‚ªƒ}ƒbƒsƒ“ƒO‚µ‚½—̈æ‚Í‘‚«ž‚Ý•s‰Â‚Ì‘®«‚ª•t‚¢‚Ä‚¨‚è
‘‚«ž‚ñ‚¾‚çCPU‚ÉŠ„‚螂݂ª‚©‚©‚Á‚Ä‚»‚ê‚ð—˜—p‚µ‚ătƒ@ƒCƒ‹‚É”½‰f‚µ‚Ă邩
‚»‚ñ‚ÈŠ‚¾‚ÆŽv‚¤
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:14:44
>>236
ޏ—炵‚Ü‚µ‚½B
ŠÂ‹«‚Ɉˑ¶‚·‚é“à—e‚Í”ð‚¯‚½‚Ù‚¤‚ª‚æ‚¢‚Å‚·‚ËB
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:52:21
>>237
ŠÂ‹«ˆË‘¶OK‚̃XƒŒ‚¾‚©‚ç–â‘è‚È‚¢‚ñ‚¾‚¯‚ÇC/C++‚æ‚è‚à
linux‚̘b‚ɂȂé‚Ë
‚¿‚Ȃ݂ÉWindows‚̉¼‘zƒƒ‚ƒŠ‚ƃƒ‚ƒŠƒ}ƒbƒvƒgƒtƒ@ƒCƒ‹‚àŽ—‚½‚悤‚È
‹@\‚ÅŽÀŒ»‚µ‚Ä‚¢‚é
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 07:59:34
•¡”‚ ‚é’PŒê‚©‚ç•¶Žš—ñ’†Å‰‚Ƀ}ƒbƒ`‚·‚镨‚ð’T‚·—p“r‚ÅA
‚±‚ñ‚Ȃ̂ðl‚¦‚Ă݂½‚̂ł·‚ªA‚±‚¤‚¢‚¤2•ª–ØŽ«‘‚Á‚ĂȂñ‚Ä
–¼‘O‚ɂȂé‚ñ‚Å‚µ‚傤‚©H
ƒTƒtƒBƒbƒNƒXƒcƒŠ[H(‚±‚ê‚æ‚è‚à‚Á‚Æ•¡ŽG‚Ȃ悤‚Å‚·‚ª)
typedef std::map<char, Node> Tree;
//char ‚É’PŒê‚Ì1•¶Žš‚ª“ü‚é
struct Node {
@Node *pChild;@//ŽŸ‚Ì•¶Žšƒm[ƒh
@int No;@@@@@@//“o˜^”Ô†AŒ“A”ñ––’[(-1)
}
’PŒê‚ªab,ba,ac,abc‚Æ‚ ‚é‚È‚çAŽqƒm[ƒh‚ÌŒq‚ª‚肪‰º‹L‚̂悤‚ɂȂéB
擪@@@<a,-1>@@@@@@@<b,-1>
@@@@@@^@_@@@@@@@^
@@@@<b,0>@@<c,3>@@@<a,1>
@@@@^
@@<c,3>
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 08:01:07
’ù³
struct Node {
@Tree *pChild;
@int No;
}
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:10:06
&ClassName::memberVarName;
‚Á‚ĉ‰ŽZ‚Í‚¢‚Á‚½‚¢‰½‚ðs‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H
ʼnƒIƒtƒZƒbƒg’l‚𓾂Ă¢‚é‚Ì‚©‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªA‚½‚ß‚µ‚Éo—Í‚µ‚Ä‚àA‚P‚ªo—Í
‚³‚ê‚邾‚¯‚Å‚·B
Œ³ƒ\[ƒX‚Å‚ÍA‚±‚ê‚ðˆø”‚É‚µ‚ăƒ“ƒo•Ï”‚̃IƒtƒZƒbƒg’l‚𓾂Ă¢‚邿‚¤‚Å‚·‚ªc
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:11:38
>>241
ƒƒ“ƒoƒ|ƒCƒ“ƒ^‚Å‚®‚®‚ê
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:27:45
>>242
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚¨‚©‚°‚Å—‰ð‚Å‚«‚Ü‚µ‚½B
ƒƒ“ƒoƒ|ƒCƒ“ƒ^‚©‚çƒIƒtƒZƒbƒg’l‚𓾂é‚É‚ÍA
&( static_cast<A*>(0)->*memPtr )
‚ÅŽd—lã–â‘è‚È‚¢‚Å‚µ‚傤‚©H
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:35:43
’P‚ɃIƒtƒZƒbƒg‚ª—~‚µ‚¢‚ñ‚È‚ç@offsetof@‚ðŽg‚¦‚΂¢‚¢
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 11:13:30
>>243
ŽÀۂɂ͓®‚‚¾‚낤‚¯‚ÇAŽd—lã‚Í—Ç‚‚È‚¢‚悤‚È
‚¿‚á‚ñ‚ƃCƒ“ƒXƒ^ƒ“ƒX‚ð—pˆÓ‚µ‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 11:30:26
>>243
ƒIƒtƒZƒbƒg‚Í POD Œ^‚ɑ΂µ‚Ä‚Ì offsetof ‚Å‚µ‚©Žæ‚ê‚È‚¢‚æB
‘f’¼‚Ƀƒ“ƒoƒ|ƒCƒ“ƒ^’Ê‚µ‚ÄŽQÆ‚µ‚¿‚áƒ_ƒ‚È‚ÌH
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 12:07:59
>>229
Žd—l㳂µ‚¢B
ˆÈ‰º‚ÍJosuttis–{‚Ì‹Lq‚Ì—v–ñB
istream& istream::ignore(streamsize count, int delim)
This form ignores up to count characters until delim is extracted and discarded.
iƒXƒgƒŠ[ƒ€‚©‚ç‰üs‚܂ŒŠo‚³‚ê‚Ď̂Ăç‚ê‚éBj
‚¿‚Ȃ݂Ég++ 4.0‚ł͖³–â‘肾‚Á‚½B
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 12:50:21
>>239
ƒgƒ‰ƒC–Ø‚¶‚á‚Ë‚¦‚Ì
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 15:03:37
>>236
Š„‚螂݂Ȃñ‚©‚©‚©‚ç‚È‚¢B
ƒy[ƒWƒ“ƒO‹@\‚ð”õ‚¦‚é‚Ç‚ñ‚ȃvƒƒZƒbƒT‚Å‚à(‰´‚Ì’m‚éŒÀ‚è)
ƒvƒƒZƒbƒTŽ©‘Ì‚ÉA‘‚«ž‚܂ꂽ‚©‚Ç‚¤‚©‚̃tƒ‰ƒO
(‚¢‚í‚ä‚éAdirty bit ‚ƌĂ΂ê‚é‚à‚Ì)‚ðƒZƒbƒg‚·‚é‹@\‚ª‚ ‚éB
—Ⴆ‚Îx86‚È‚ç‚ÎAƒy[ƒWƒe[ƒuƒ‹‚ÌŠY“–ƒy[ƒW‚ðŽ¦‚·ƒGƒ“ƒgƒŠ“à‚É‚±‚ꂪ‚ ‚éB
‚ÅAƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚ñ‚¾‚Æ‚«‚ÉOS‚ª‚±‚̃tƒ‰ƒO‚ðƒŠƒZƒbƒg‚µ‚Ä‚¨‚«
OS‚ÍAƒy[ƒW‚ª•s—v‚ɂȂÁ‚½Žž‚âsync—v‹‚ª—ˆ‚½‚Æ‚«‚É‚±‚̃tƒ‰ƒO‚ðŠm”F‚µ‚Ä
‘‚«–ß‚·‚©”jŠü‚·‚é‚©‚ðŒˆ’è‚·‚éB
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 15:09:16
>>248
‚»‚ê‚Ý‚½‚¢‚Å‚·‚ËB
‚·‚Á‚«‚肵‚Ü‚µ‚½AŠ´ŽÓB
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 16:48:21
>>245,246
Žd—lãƒ_ƒ‚Å‚·‚©cˆá‚¤•û–@‚ð–Íõ‚·‚邱‚Ƃɂµ‚Ü‚·B
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 20:58:31
>>249
‚·‚݂܂¹‚ñB
read write ‚̂悤‚ȃVƒXƒeƒ€ƒR[ƒ‹‚ðŽÀs‚·‚邯‚n‚rƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ª
‚ ‚Ƃ͈—‚µ‚Ä‚‚ê‚Ü‚·‚æ‚ËH
‘ã“ü‰‰ŽZŽq‚ðŽg‚Á‚Ämmap‚µ‚½—̈æ‚É‘‚«ž‚Þ‚Æ‚«A
‚»‚̃tƒ‰ƒO‚àƒZƒbƒg‚·‚邿‚¤‚Égcc‚ªŽÀsƒtƒ@ƒCƒ‹‚𶬂µ‚Ä‚‚ê‚é‚̂łµ‚傤‚©H
‚Å‚à‚»‚ꂾ‚Æ‘€ì‚·‚éƒAƒhƒŒƒX‚ª‚Ç‚±‚Ȃ̂©‚ðƒvƒƒOƒ‰ƒ€ƒ\[ƒX‚ɂ͑‚©‚È‚‚Ä‚àŽÀsƒtƒ@ƒCƒ‹‚Ì’†‚Å‚Í
–ˆ‰ñŒ©‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃłæ‚낵‚¢‚̂łµ‚傤‚©H
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 21:15:49
dirty bit‚ð—§‚Ä‚é‚Ì‚Í249‚É‘‚¢‚Ä‚ ‚邯‚¨‚èCPU‚ÌŽdŽ–B
“Á‚ɃRƒ“ƒpƒCƒ‰‚ª‚·‚邱‚Ƃ͂Ȃ¢B
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 21:47:57
‰¼‘z‹L‰¯‚Å‚®‚®‚ê‚΂¢‚¢‚ÆŽv‚¤‚æB
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 21:51:42
‚¿‚Ȃ݂ÉA‚µ‘O‚ÌLinuxƒJ[ƒlƒ‹‚̃oƒO‚Í
‚±‚Ì•¡”‚©‚ç‚Ì“¯ˆêƒy[ƒW‚ւ̃AƒNƒZƒXŽž‚É
‚±‚̃tƒ‰ƒO‚ð‚¤‚Ü‚ˆ—‚µ‚È‚©‚Á‚½‚©‚ç‚炵‚¢B
‚Ü‚½A‚µˆá‚¤‚ª
phenom‚̃oƒO‚̓LƒƒƒbƒVƒ…‚ɑ΂·‚édirty bit‚Ì”½‰f‚ª
‚•‰‰×Žž‚É‘Ø‚é‚Æ‚¢‚¤‚à‚̂炵‚¢B
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:03:13
‚à‚¤‚µ•â‘«‚·‚邯A
•’ʂ̃y[ƒWƒ“ƒO‰Â”\‚ȃvƒƒZƒbƒT‚ÍA
TLB‚ƌĂ΂ê‚éAƒy[ƒWƒe[ƒuƒ‹‚̃LƒƒƒbƒVƒ…‚ð“à•”‚ÉŽ‚Á‚Ä‚¢‚éB
(x86ˆÈŠO‚ł͌Ăѕû‚ªˆá‚¤‚©‚à‚µ‚ê‚È‚¢)
‚µ‚½‚ª‚Á‚ÄAŠY“–ƒy[ƒW‚Ö‚Ì‘‚«ž‚Ý‚ª‚ ‚é“x‚É
–ˆ‰ñ•¨—ƒƒ‚ƒŠã‚̃y[ƒWƒe[ƒuƒ‹‚É‘‚«ž‚ñ‚¾‚è‚Í‚µ‚È‚¢B
(TLB“à‚Ìî•ñ‚Æ•ÏX‚ª‚ ‚Á‚½ê‡‚Ì‚ÝA‘‚«ž‚Þ)
‚ÅA‚±‚ÌTLB‚Ì“à—e‚ð‘‚«–ß‚·‚Æ‚«‚ɂ܂¸ƒLƒƒƒbƒVƒ…‚É‘‚«ž‚ނ킯‚¾‚¯‚Ç
‚±‚ꂪ‚¤‚Ü‚‚¢‚©‚È‚¢ê‡‚ª‚ ‚éA‚Æ‚¢‚¤‚Ì‚ªphenom‚̃oƒO‚炵‚¢B
L1‚ÆL2‚ÌŠÖŒW‚à‚ ‚邯‚©‚Ç‚Á‚©‚œǂñ‚¾‚ªÚ‚µ‚‚ÍŠo‚¦‚ĂȂ¢B
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:37:05
enum‚Á‚ăvƒŠƒvƒƒZƒbƒT‚ª‰ðŽß‚·‚é‚̂łµ‚傤‚©HH
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:41:16
‚¢‚¢‚¦BƒRƒ“ƒpƒCƒ‰‚½‚ñ‚ª‚¹‚Á‚¹‚±‚¨ŽdŽ–‚µ‚Ü‚·B
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:41:58
>>258
ƒTƒ“ƒNƒX‚Å‚¿‚ãB
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:51:12
>>253
‚ ‚肪‚Æ‚¤B
‚b‚o‚t‚Ì‚â‚邯‚±‚Ƃ܂ʼnŸ‚³‚¦‚é‚͓̂‚¢‚ÈB
‚à‚¿‚ë‚ñ‰¼‘z‹L‰¯‚Å’²‚ׂ½‚è‚à‚µ‚Ä‚é‚ñ‚Å‚·‚ªA
‚È‚©‚È‚©Ž©•ª‚Ì’m‚肽‚¢‚Æ‚±‚ë‚Ì‚½‚ǂ蒅‚¯‚È‚¢B
Žg‚¢•û‚̓\[ƒX‚àŠÜ‚ß‚ÄÚ‚Á‚Ä‚½‚è‚·‚é‚ñ‚¾‚ªB
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 00:31:23
>>260
‚»‚¤‚¢‚¤CPU‚Ü‚í‚è‚Ì‚±‚Æ‚ðFX’m‚肽‚¢‚È‚çA
URLØÝ¸(www.intel.co.jp)
‚±‚±‚É‚ ‚éIA-32‚È‚ñ‚Æ‚©‚È‚ñ‚Æ‚©‰ºŠª:ƒVƒXƒeƒ€EƒvƒƒOƒ‰ƒ~ƒ“ƒOEƒKƒCƒh‚ªŽQl‚ɂȂ邩‚à
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:00:20
‚¿‚å‚Á‚Æ‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ª
stringƒNƒ‰ƒX‚ÌŠÖ”‚Åcompare‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚·‚ªAŽQl‘‚É‚æ‚邯
int compare(const string& str) const;
‚̂悤‚É’è‹`‚³‚ê‚Ä‚¢‚邯‚ ‚è‚Ü‚·B
‚±‚Ì’è‹`‚Ìconst string& ‚Ì&‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚Ì&‚È‚ñ‚Å‚µ‚傤‚©H
ÅŒã‚Ìconst‚àA‚È‚º‚±‚±‚Éconst‚ª‚ ‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB
‚Ü‚½Aã‚Ì’è‹`‚ªéŒ¾‚³‚ê‚Ä‚¢‚éꊂð’T‚µ‚Ă݂½‚̂ł·‚ªA‚»‚à‚»‚à‚»‚ꂪŒ©‚‚©‚è‚Ü‚¹‚ñBstring.h‚Ì’†‚ɂ͂Ȃ¢‚̂łµ‚傤‚©HH
Ž¿–â‚΂©‚è‚Å\‚µ–ó‚È‚¢‚̂ł·‚ªA‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯K‚¢‚Å‚·B
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:15:09
>>262
C++‚ð‚à‚¿‚Á‚ƕ׋‚·‚邯‚¢‚¢‚æ‚ñB
&‚ÍŽQÆBC++‚Å“±“ü‚³‚ꂽ‹@”\BŽQƂɂ‚¢‚Ă͂®‚®‚邿‚낵B
const‚ÍŠÈ’P‚ÉŒ¾‚¤‚Æu‚±‚ÌŠÖ”‚̓ƒ“ƒo•Ï”‚ð•ÏX‚µ‚Ü‚¹‚ñv‚Á‚Ä錾B
compareŠÖ”‚ðŒÄ‚Ô‚±‚ƂŌ³‚Ì•¶Žš—ñ‚ð˜M‚ç‚ê‚¿‚á˜b‚ɂȂç‚ñ‚¾‚ëH
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:15:17
‚½‚Ô‚ñA‚±‚ê‚©‚ç‚àŽR‚Ù‚Ç‹^–₪o‚Ä‚‚邾‚낤‚©‚ç
“ü–å‘‚ð“Ç‚ñ‚¾‚Ù‚¤‚ª‘‚¢‚ÆŽv‚¤B
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:16:31
‚ ‚Æ’è‹`‚Ístring.h‚ł͂Ȃ‚Ästring‚Ì’†‚¾B
string.h‚ÍC‚̃wƒbƒ_[‚¾‚©‚ç‚»‚è‚á‚È‚¢‚¾‚낤‚ËB
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:19:45
>>262
> ‚¿‚å‚Á‚Æ‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ª
> stringƒNƒ‰ƒX‚ÌŠÖ”‚Åcompare‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚·‚ªAŽQl‘‚É‚æ‚邯
>
> int compare(const string& str) const;
>
> ‚̂悤‚É’è‹`‚³‚ê‚Ä‚¢‚邯‚ ‚è‚Ü‚·B
> ‚±‚Ì’è‹`‚Ìconst string& ‚Ì&‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚Ì&‚È‚ñ‚Å‚µ‚傤‚©H
> ÅŒã‚Ìconst‚àA‚È‚º‚±‚±‚Éconst‚ª‚ ‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB
>
> ‚Ü‚½Aã‚Ì’è‹`‚ªéŒ¾‚³‚ê‚Ä‚¢‚éꊂð’T‚µ‚Ă݂½‚̂ł·‚ªA‚»‚à‚»‚à‚»‚ꂪŒ©‚‚©‚è‚Ü‚¹‚ñBstring.h‚Ì’†‚ɂ͂Ȃ¢‚̂łµ‚傤‚©HH
> Ž¿–â‚΂©‚è‚Å\‚µ–ó‚È‚¢‚̂ł·‚ªA‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯K‚¢‚Å‚·B
—Ⴆ‚Îcompare(const string str)‚¾‚Æ‚·‚邯ˆø”‚Éstd::stringŒ^‚̃IƒuƒWƒF‚ð“ü‚ê‚邯
std::string‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstr‚É“‚¢‚Ä–³‘ʂȃƒ‚ƒŠŠÔ‚̃Rƒs[‚ª“‚
compare(const string& str) ‚Æ‚·‚é——R‚͈ø”‚ÉŽQÆ‚ðŽæ‚éŽ–‚ƂȂè
ƒRƒs[‚ª“‚©‚È‚¢‚̂Ŗ³‘ʂȃƒ‚ƒŠ‚ÌÁ”‚È‚‚È‚éB
ÅŒã‚Ìconst‚̓ƒ“ƒoŠÖ”‚ðŒÄ‚Ño‚µ‚½ƒIƒuƒWƒFƒNƒg‚ðC³‚Å‚«‚È‚¢‚悤‚É‚·‚邱‚Ƃł·
267:252
08/03/04 01:45:56
ƒŒƒX‚‚¾‚³‚Á‚½•ûX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>std::string‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstr‚É“‚¢‚Ä–³‘ʂȃƒ‚ƒŠŠÔ‚̃Rƒs[‚ª“‚
>compare(const string& str) ‚Æ‚·‚é——R‚͈ø”‚ÉŽQÆ‚ðŽæ‚éŽ–‚ƂȂè
>ƒRƒs[‚ª“‚©‚È‚¢‚̂Ŗ³‘ʂȃƒ‚ƒŠ‚ÌÁ”‚È‚‚È‚éB
‚È‚é‚Ù‚ÇI•׋‚ɂȂè‚Ü‚·B
‚ ‚ÆAcompare‚Ì錾‚Å‚·‚ªAstring‚âcstring‚Ì’†‚àŒ©‚Ă݂½‚̂ł·‚ªA‚݂‚©‚ç‚È‚¢‚ñ‚Å‚·B
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:54:48
>>267
X‚Éstring‚©‚çƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚¢‚鿂ɂ ‚é‚ñ‚¶‚á‚È‚¢‚©?
—Ⴆ‚Îcygwin‚Ìgcc‚¾‚Æ/lib/gcc/i686-cygwin/3.4.4/include/c++/bits/basic_string.h‚É‚ ‚éB
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 02:19:09
>>262
‚u‚r‚È‚çƒ\[ƒXƒR[ƒh’†‚É#include <string>‚Æ‚µ‚Ä
string‚ÌŠ‚ɃJ[ƒ\ƒ‹‚ ‚킹‚ĉEƒNƒŠƒbƒN‚Åstring‚ðŠJ‚‚ð‘I‘ð‚·‚ê‚Î
’†g‚ÍŒ©‚ê‚邿
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 04:14:40
“K“–‚Ècompare‚̂Ƃ±‚ʼnEƒNƒŠƒbƒN¨’è‹`‚ðŽQÆ‚·‚ê‚ÎAbasic_string::compare()‚©‚Ȃɂ©o‚邯Žv‚¤‚æ
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 04:15:02
‚ AVS‚̘b‚Ë
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 04:30:57
‚½‚܂ɂÍBCB‚Æ‚©‚Ì‚±‚Æ‚àŽv‚¢o‚µ‚Ä‚Ë
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 08:34:19
grep‚‚ç‚¢Žg‚¦‚æ(L¥ƒÖ¥`)
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 08:37:41
find‚àŽg‚¦‚æ‚Æ¬‚º•Ô‚µ‚½‚çDOS‚Ìfind.exe‚ÆŒë‰ð‚³‚ê‚éã©B
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 08:46:55
ƒvƒŠƒvƒƒZƒbƒT‚¾‚¯’Ê‚µ‚½ƒ‚ƒm‚ɃGƒfƒBƒ^‚ÅŒŸõ‚©‚¯‚é‚̂̓_ƒ‚Å‚·‚©cH
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 09:40:08
vectorŒ^‚Å
vector<int> num;
num[i*j]=a;
Œ©‚½‚¢‚È‚±‚Æ‚µ‚½‚¢‚̂ł·‚ª
‚Ç‚¤‚â‚é‚̂łµ‚傤‚©
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 09:48:22
template‚ÅA“Á’è‚ÌŒ^ˆÈŠO‚ª“n‚³‚ꂽꇂɃGƒ‰[‚È‚è
•ªŠò‚Ȃ肷‚é•û–@‚Á‚Ä‚ ‚é‚ñ‚Å‚µ‚傤‚©H
‚½‚Æ‚¦‚Î
template<class T>
class Hoge {
@void Fuga(T &ref) {
@@//‚±‚±‚Å“n‚³‚ꂽŒ^‚ð’m‚肽‚¢
@};
}
C++‚¾‚Æ–³—H
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:01:47
ƒNƒ‰ƒXA‚©‚ç‚»‚ꂼ‚ê”h¶‚µ‚½ƒNƒ‰ƒXBŒn“‚ƃNƒ‰ƒXCŒn“‚̃Nƒ‰ƒX‚ª‚ ‚é‚̂ł·‚ª
A‚̃|ƒCƒ“ƒ^*p‚ª‚Ç‚¿‚ç‚ÌŒn“‚©”»•Ê‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©H
RTTI‚¾‚Æp‚Ì’†g‚Í•ª‚©‚邯‚ǂǂ¤‚¢‚¤Œn“‚܂ł͒ǂ¦‚È‚¢‚悤‚Å‚·‚ª—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:04:16
ˆÓ–¡‚ª—Ç‚‚í‚©‚ç‚ñ‚©‚Á‚½‚¯‚ǃƒ“ƒo‚ÉŽ¯•ÊŽq‚Å‚à‚¢‚ê‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:07:13
>>277
ƒeƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚̘b‚©‚È
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:08:10
>>278
dynamic_cast
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:08:45
>>279
ƒfƒRƒŒ[ƒ^ƒpƒ^[ƒ“‚ÌConcreteComponent‚ÌŒ^‚ð”»•Ê‚·‚é•û–@‚͂Ȃ¢‚©‚ÈA‚Æ‚¢‚¤‚±‚Ƃł·
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:10:30
>>278
dynamic_cast‚̓_ƒEƒ“ƒLƒƒƒXƒg‚ÉŽ¸”s‚·‚邯0‚ð•Ô‚·B
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:14:25
>>282
‚»‚êAƒpƒ^[ƒ“‚ÌŽg‚¢•û‚Á‚Ä‚¢‚¤‚©AÝŒv‚ª‚Å‚«‚ĂȂ¢‚ñ‚¶‚á‚È‚¢‚ÌH
Wikipedia€–ÚØÝ¸
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:19:42
>>276
operator[](size_type)‚ª‚ ‚é‚â‚ñ
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:20:04
>>284
‚»‚¤‚È‚ñ‚Å‚·‚¯‚Ç
o—ˆ‚ê‚ÎÄ‹A“I‚É
DecoratorA-DecoratorB-DecoratorC-ConcreteComponent
‚Ƈ”Ô‚ÉŒ^î•ñ‚ð‚½‚Ç‚Á‚Äs‚•K—v‚ª‚Å‚«‚Ä‚µ‚Ü‚Á‚ÄEEE
ň«‚Å‚àAªŒ³‚Ìî•ñ‚¾‚¯‚Å‚à‰½‚Æ‚©‚È‚ç‚È‚¢‚©‚Æ
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:22:42
‚¶‚á‚ ‚Ü‚³‚É>>279‚Ì•û–@‚È‚ñ‚¶‚á‚È‚¢‚ÌH
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:26:38
>>‚Q‚W‚T
‚È‚ñ‚Å‚·‚©‚»‚ê
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:31:02
>>287
Decorator‚Ì•û‚Í‚¢‚‚ç‚Å‚à‚¢‚¶‚ê‚é‚̂ł·‚ª
ConcreateComponent‚Ì•û‚Í‚±‚¿‚ç‚̈ꑶ‚ł͂¢‚¶‚ê‚È‚¢‚̂Ŏ¯•ÊŽq‚ð–„‚ßž‚ނ͓̂‚¢‚©‚Æ
‚â‚Í‚ècast‚̬”Û‚Å”»•Ê‚µ‚Ä‚¢‚‚Ì‚ª–³“ï‚©EEE
cast‚ÉŽ¸”s‚·‚邯NULL‚ª•Ô‚éH
bad_cast‚ªthrow‚³‚ê‚é‚͎̂QƂ̃LƒƒƒXƒg‚ÌŽž‚¾‚Á‚¯EEE
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:38:55
>>288
•’Ê‚Énum[i * j] = a‚Æ‚·‚ê‚΂¢‚¢‚Æ‚¢‚¤‚±‚ÆB–ܘ_Anum.size()‚ªi * j‚æ‚è‘å‚«‚¢‚±‚Æ‚ªðŒ‚ɂȂ邯‚ÇB
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:40:16
>>277
ƒeƒ“ƒvƒŒ[ƒg‚Åæ‚¸‘S‚Ă̌^‚ÅŽ¸”s‚·‚éƒR[ƒh‚ð‘‚¢‚Ä‚¨‚¢‚ÄA
“Á•ʂȌ^‚¾‚¯“ÁŽê‰»‚µ‚Ä‚¨‚‚Æ‚©B
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:56:49
‘S‚ŠÖŒW‚È‚¢‚ª
ƒLƒƒƒXƒg‚Æ‚‚Édynamic_cast‚ðŽg—p‚·‚é“x‚É
ƒNƒ‰ƒXÝŒv‚É–â‘肪‚ ‚Á‚½‚ñ‚¶‚á‚È‚¢‚©‚Æ•sˆÀ‚È‹C•ª‚ɂȂé‚͎̂©•ª‚¾‚¯‚©H
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:58:43
>>292 ‚»‚ꂪ³íB
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:03:25
‰´‚È‚ñ‚©‹C‚¢‚½‚çŒp³‚ª‘S•”publicAƒƒ“ƒo‚à‚Ù‚Æ‚ñ‚Çpublic‚¾‚Á‚½‚±‚Æ‚ª‚ ‚邺I
(L¥ƒÖ¥M)
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:32:26
‚Å‚àcastŽg‚í‚´‚é‚ð‚¦‚È‚¢Žž‚Á‚Ä‚ ‚é‚©‚猙‚炵‚¢‚æ‚È
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:36:08
>>280,291
‚·‚݂܂¹‚ñAà–¾‚ª‚½‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
template‚ÅtemplateŒ^‚ðŽó‚¯Žæ‚Á‚½Žž‚É‚à‘Ήž‚Å‚«‚é•û–@‚ª
‚ ‚é‚©‚ª’m‚肽‚©‚Á‚½‚ñ‚Å‚·B
—Ⴆ‚ÎtempateŠÖ”‚Åstd::vector<‰½‚Å‚àOK>‚͎󂯎æ‚ê‚邪
std::list<>‚Í‚¾‚ß‚ÈꇂȂÇB
‚±‚¤‚¢‚¤ê‡A“ÁŽê‰»‚¾‚Ævector<int>Avector<float>`‚Æ‚¢‚¤‹ï‡‚É
OK‚É‚µ‚½‚¢Œ^‚ð‘S‚Ä‹Lq‚µ‚È‚¢‚ƃ_ƒ‚È‚ñ‚¶‚á‚È‚¢‚Å‚·‚©H
297:291
08/03/04 11:45:15
>>296
u“Á’è‚Ì(”‚Ì)Œ^v‚¾‚¯—LŒø‚É‚µ‚½‚¢‚Ì‚©‚ÆŽv‚Á‚½‚©‚ç“ÁŽê‰»‚ð’ñަ‚µ‚½B
‚»‚¤‚łȂ¢‚ñ‚¾‚Á‚½‚çtypeid‚Å“®“I‚ÉŒ^‚𒲂ׂ邱‚ƂɂȂé‚Ì‚©‚È?
templateƒXƒŒ•Ó‚è‚Ì•û‚ª‹ò‚¢•t‚«‚ª‚¢‚¢‚©‚à’m‚ç‚ñB
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:52:37
>>296
‚±‚ñ‚È‚ÌH
#include <vector>
template<typename T> void foo(T const& x);
template<typename E> void foo(std::vector<E> const& x) {}
int main()
{
std::vector<int> vi;
std::vector<float> vf;
foo(vi);
foo(vf);
return 0;
}
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 12:00:49
concept check
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 12:07:36
>>296
mpl‚ð‹ìŽg‚·‚ê‚΂ł«‚邾‚ë
301:267
08/03/04 13:06:56
grep‚ÍŽg‚Á‚½‚̂ł·‚ªA‚È‚º‚©‚¤‚Ü‚ŒŸõ‚Å‚«‚È‚©‚Á‚½‚̂Ţ‚Á‚Ă܂µ‚½B
Eclipse CDT Žg‚Á‚Ä‚é‚ñ‚Å‚·‚ª“¯‚¶‚悤‚È‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
302:267
08/03/04 13:07:28
grep‚ÍŽg‚Á‚½‚̂ł·‚ªA‚È‚º‚©‚¤‚Ü‚ŒŸõ‚Å‚«‚È‚©‚Á‚½‚̂Ţ‚Á‚Ă܂µ‚½B
Eclipse CDT Žg‚Á‚Ä‚é‚ñ‚Å‚·‚ª“¯‚¶‚悤‚È‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 13:18:46
[ß„Dß] castÄ·²Ã׸޵ٶ׷ϼÀ, ±²¼ÃI
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 13:21:32
–ì˜YeŠíƒƒ{‚Í‚¨‹A‚è‚‚¾‚³‚¢B
–ì˜Y‹ßÚƒƒ{‚ƂȂ¨‚ñƒƒ{‚ÍOKB
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 13:34:47
>>298
„template<typename E> void foo(std::vector<E> const& x) {}
‚ [‚±‚¤‚¢‚¤‘‚«•û‚Å‚¢‚¢‚ñ‚Å‚·‚ËB•‚©‚è‚Ü‚µ‚½B
‚¢‚‚©‚³‚ç‚É•¡ŽG‚È‘I•Ê‚ª•K—v‚ɂȂÁ‚½‚çAmpl‚âconcept check‚à
’²‚ׂĂ݂܂·B‚Ç‚¤‚à‚Å‚µ‚½B
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:49:30
‚¿‚å‚Á‚Æ‚¨q‚Ë‚µ‚½ˆÝ‚̂ł·‚ª
void qsort(void* base, size_t n, size_t size, int(*fnc)(const void*, const void*));
‚Æ‚¢‚¤’è‹`‚ª‚ ‚è‚Ü‚·‚ªAconst void* ‚Á‚ĂȂñ‚Ȃ̂łµ‚傤‚©H
void‚Á‚Ă̂Íu‹ó‚ÌŒ^v‚Á‚Ä‚±‚Æ‚¾‚ÆŽv‚¤‚̂ł·‚ªA‹ó‚Ì‚à‚Ì‚ðconst(ŒÅ’è)‚·‚é‚Á‚Ăǂ¤‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©H
‰½‚à‚È‚¢‚Ì‚¾‚©‚çŒÅ’肵‚悤‚ª‚È‚¢‚ÆŽv‚¤‚̂ł·‚ªEE
‚Ü‚½Aˆø”‚ªvoid*‚ɂȂÁ‚Ä‚¢‚é‚Ì‚à‚æ‚•ª‚©‚è‚Ü‚¹‚ñBvoid(‰½‚à‚È‚¢)‚̃|ƒCƒ“ƒ^‚ðˆø”‚É‚·‚é‚Á‚Ăǂ¤‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©HH
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:51:16
void*‚͔ėpƒ|ƒCƒ“ƒ^Bvoid‚Ƃ͊֌W‚È‚¢B
308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:53:05
>>306
C‚Å‚Íu‰½‚©‚ւ̃|ƒCƒ“ƒ^v‚ð‚ ‚ç‚킸‚Æ‚«‚É void* ‚ðŽg‚¤Bqsort()‚Å
‚̓\[ƒg‘ÎÛ‚ÌŒ^‚ªŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅA‰½‚Å‚àŽó‚¯Žæ‚ê‚邿‚¤‚É
void*‚ðŽg‚Á‚Ä‚¢‚éB
const void* ‚Á‚Ă̂ÍAu‚»‚̃|ƒCƒ“ƒ^‚ªŽw‚µ‚Ä‚¢‚éæ‚Í‘‚«Š·‚¦‚µ‚Ü
‚¹‚ñ‚æv‚Æ‚¢‚¤ˆÓ–¡B
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:56:06
ƒ|ƒCƒ“ƒ^‚ɂ̓AƒhƒŒƒX‚Æu‚»‚̃AƒhƒŒƒX‚©‚çæ‚É‚Ç‚¤‚¢‚¤ƒf[ƒ^‚ª“ü‚Á‚Ä‚¢‚é‚©v‚Æ‚¢‚¤î•ñ‚ªŠÜ‚Ü‚ê‚éB
voidŒ^ƒ|ƒCƒ“ƒ^‚Á‚Ă̂Íu‚»‚̃AƒhƒŒƒX‚ɉ½‚ª“ü‚Á‚Ä‚¢‚é‚©‚ðŽw’肵‚È‚¢ƒ|ƒCƒ“ƒ^v‚Æ‚¢‚¤ˆÓ–¡B
Žó‚¯Žæ‚Á‚½ŠÖ”“à‚Å“K؂Ȍ^‚ɃLƒƒƒXƒg‚µ‚Ä‚â‚Á‚ÄŽg‚¤‚±‚ƂɂȂéB
qsort‚Íint‚Å‚àchar‚Å‚à\‘¢‘̂łàƒ\[ƒg‚Å‚«‚é”Ä—p“I‚ÈŠÖ”‚É‚·‚邽‚ß‚»‚¤‚¢‚¤Œ`‚ɂȂÁ‚Ä‚éB
const‚Á‚Ă̂Íu‚»‚̃|ƒCƒ“ƒ^‚Ìꊂɓü‚Á‚Ä‚é•Ï”‚ð•ÏX‚µ‚Ă͂¢‚¯‚Ü‚¹‚ñv‚Á‚ĈӖ¡B
const‚‚¯‚½ŠÖ”“à‚Å‚¤‚Á‚©‚è‘‚«Š·‚¦‚邯ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂ邩‚çAƒ~ƒX‚ð—\–h‚Å‚«‚éB
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 16:30:54
‰º‹L‚̃\[ƒX‚ð
bcc32 test.cpp
‚ŃRƒ“ƒpƒCƒ‹‚·‚邯š‚Ìs‚Å
ƒGƒ‰[2423 ‘¶Ý‚µ‚È‚¢ƒeƒ“ƒvƒŒ[ƒg'show_array'‚Ì–¾Ž¦“I‚È“Á‰»‚Ü‚½‚̓Cƒ“ƒXƒ^ƒ“ƒX‰»
*** 2 errors in Compail ***
‚ª•\ަ‚³‚ê‚È‚·B
‘¶Ý‚µ‚È‚¢‚Á‚ÄŒ¾‚í‚ê‚Ä‚à’¼‘O‚ÉEEEE
ƒeƒ“ƒvƒŒ[ƒg‚Ì’è‹`‚ªŠÔˆá‚Á‚Ä‚é‚̂łµ‚傤‚©H
311:310
08/03/04 16:31:43
--- test.cpp ---
#include <iostream.h>
/*-------------------------------------------------------*/
/* ”z—ñ‚Ì•\ަƒeƒ“ƒvƒŒ[ƒg */
/*-------------------------------------------------------*/
template<class T, class T1, class T2>@T show_array( T1 *array, T2 count )
{
T2 index;
if( count == 0 ){ /* •\ަ‚µ‚È‚¢ ? (YES) */
return( 0 ); /* ”ñ•\ަ */
}
/* ”z—ñ‚ð•\ަ */
for( index = 0; index < count; index++ ){
cout << array[index] << ' ';
}
return( 1 ); /* •\ަ */
}
312:310
08/03/04 16:32:59
template char show_array( int *array, int count );@@@@@@š
template int show_array( float *array, unsigned char count );@š
/*-------------------------------------------------------*/
/* mainŠÖ” */
/*-------------------------------------------------------*/
void main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };
/* intŒ^‚Ì”z—ñ */
show_array( pages, 5 );
cout << '\n';
/* floatŒ^‚Ì”z—ñ */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';
return;
}
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5159“ú‘O‚ÉXV/245 KB
’S“–:undef