y‰SŽÒнŒ}zC/C++Ž ..
192:177
10/02/07 19:11:12
>>189
‚»‚Ì’Ê‚è‚Å‚·B‚»‚¤‚¢‚¤Ž¿–â‚Å‚·
URLØÝ¸(gihyo.jp)
>1DŽqƒEƒBƒWƒFƒbƒg‚̃ƒ‚ƒŠ‰ð•ú‚ÌŽ©“®‰»
‚ð“Ç‚ñ‚Å‚¢‚½‚ç‹^–₪—N‚«‚Ü‚µ‚½
>>188 ‚ɂͫ‚Æ‘‚¢‚Ä‚¢‚Ü‚·‚ªA
>‚±‚ê‚łǂÁ‚¿‚à“¯‚¶‚ɂȂé‚ñ‚¾‚ªB
1.Foo fOrg;©ƒXƒ^ƒbƒN‚ɃCƒ“ƒXƒ^ƒ“ƒX‚ªŠm•Û‚³‚ê‚éƒnƒY
2.Foo* f = new Foo();©ƒq[ƒv‚ɃCƒ“ƒXƒ^ƒ“ƒX‚ªŠm•Û‚³‚ê‚é
2‚Ì•û–@‚¾‚ƃq[ƒv‚É‚ ‚éƒCƒ“ƒXƒ^ƒ“ƒX‚Ídelete‚µ‚È‚¢‚Æíœ‚³‚ê‚Ü‚¹‚ñ‚ªA
1‚Ì•û–@‚¾‚ÆŽ©“®“I‚É휂³‚ê‚é‚̂łÍH‚Æl‚¦‚Ü‚µ‚½
‚à‚µ‚àA1‚Ì•û–@‚ÅŽ©“®“I‚É휂³‚ê‚È‚©‚Á‚½ê‡A
ƒXƒ^ƒbƒN(first in first out)‚Ȃ̂Åu‘¼‚̕ϔ‚à휂³‚ê‚È‚‚È‚é‰Â”\«v‚ª‚ ‚é‚ñ‚¶‚á‚È‚¢‚©‚È`‚Æ
‚í‚©‚肸‚ç‚‚ÄAƒXƒ}ƒ\
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 19:18:21
1‚Ì‚â‚è•û‚ÅŽ©“®“I‚É휂³‚ê‚邿
fŽ©‘Ì‚Í휂³‚ê‚邪
f‚̃ƒ“ƒo‚Ƀ|ƒCƒ“ƒ^‚ª‚ ‚Á‚½ê‡
‚»‚̃|ƒCƒ“ƒ^‚ª‚³‚µ‚Ă鿂ªíœ‚³‚ê‚é‚©‚Í
‚¿‚á‚ñ‚Æ‚»‚¤‚¢‚¤ˆ—‚ð‘‚¢‚½‚©‚Á‚Ä‚±‚Ƃɂæ‚é
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 19:20:45
‚¢‚âAƒXƒ^ƒbƒN‚Á‚ÄLIFO: Last In First Out‚Ü‚½‚ÍFILO: First In Last Out‚¾‚©‚çB
ƒXƒ^ƒbƒN‚ÉŠm•Û‚µ‚½ƒCƒ“ƒXƒ^ƒ“ƒX‚ÍAƒXƒR[ƒv‚ðŠO‚ê‚ê‚ÎŽ©“®“I‚É휂³‚ê‚Ü‚·B
‚‚܂èƒXƒR[ƒv‚ðŠO‚ê‚È‚¢ŒÀ‚è‚ÍŽ©“®“I‚É휂³‚ê‚邱‚Ƃ͖³‚¢B
휂³‚ê‚È‚¢‚Ȃ炻‚̃VƒXƒeƒ€‚ª•…‚Á‚Ä‚éB
LIFO‚ðƒCƒ[ƒWo—ˆ‚ê‚Ρ‰ñ‚Ì‹^–â‚Í‰ðŒˆ‚·‚é‚Í‚¸B
195:177
10/02/07 19:35:38
>>193-194
‚È‚é‚Ù‚ÇA‚¢‚ë‚¢‚ë‚ÆŸŽè‚É‚â‚Á‚Ä‚‚ê‚Ä
‚â‚Á‚Ä‚‚ê‚È‚©‚Á‚½ê‡‚̓VƒXƒeƒ€‚ª•…‚Á‚Ä‚¢‚é‚Á‚Ä‚±‚Ƃł·‚Ë
---------------------------------------------------------------------
qt4‚ðŽQl‚ÉA“K“–‚Él‚¦‚Ă݂½ƒR[ƒh‚Ȃ̂ł·‚ª
class MainWindow { //ƒEƒCƒ“ƒhƒEŠÖŒW‚̃Nƒ‰ƒX
public:
void setWindowTitle(string* s);
void init() {
string s = "‚±‚ê‚Ì•û–@‚͈À‘S‚Ȃ̂©H";
mainWindow.setWindowTitle(&s);
mainWindow.show(); //gui‚̃Cƒxƒ“ƒgƒ‹[ƒv‚ðŠJŽn‚·‚é
}
mainWindow‚ªI—¹‚µ‚½’iŠK‚ÅAMainWindow‚ªstring s‚ðdelete‚·‚é
‚Ü‚½AmainWindow.show();‚̓uƒ‰ƒbƒNƒ{ƒbƒNƒX‚©‚³‚ê‚Ä‚¢‚ÄA
init()‚Ì•û‚ªÅ‰‚ÉI‚í‚é‚©‚à‚µ‚ê‚È‚¢‚Æ‚¢‚¤ðŒ‚Ìê‡@@//‚©‚È‚èA•…‚Á‚Ä‚¢‚é‹C‚ª‚·‚邯‚Ç
string s;‚Í‚â‚Á‚Ï‚èAstring *s = new string("ƒeƒXƒg");‚Æ‚µ‚½•û‚ª‚¢‚¢‚ñ‚Å‚·‚ËH
ÅŒã‚É‚±‚ÌŽ¿–₾‚¯‹³‚¦‚Ä‚‚¾‚³‚¢
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 19:38:41
u1‚Ì•û–@‚ÅŽ©“®“I‚É휂³‚ê‚È‚©‚Á‚½ê‡v‚Á‚Ăǂ¤‚¢‚¤ó‹µ‚Å‚»‚¤‚È‚é‚ÆŽv‚Á‚½H
ƒVƒXƒeƒ€“I‚É‚ÍA>>194‚Ì’Ê‚èAƒXƒR[ƒv‚ðŠO‚ꂽ‚玩“®“I‚ɃfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚éB
>>193‚ÌŒ¾‚¤‚悤‚É‚»‚̃fƒXƒgƒ‰ƒNƒ^“à‚̈—‚Å•K—v‚È‚à‚Ì‚ð‰ð•ú‚µ‚Ä‚¢‚È‚¯‚ê‚΃ƒ‚ƒŠƒŠ[ƒN‚ɂȂéB
Java‚Ý‚½‚¢‚ÉAƒIƒuƒWƒFƒNƒg‚ª‚Ç‚±‚©‚ç‚©ŽQÆ‚³‚ê‚Ä‚¢‚éŠÔ‚Í휂³‚ê‚È‚¢‚È‚ñ‚Ä‚±‚Ƃ͂Ȃ¢‚Ì‚ÅA
‚à‚µsetXXX(&f)‚·‚邱‚ƂŶ‘¶ŠúŠÔ‚ªL‚Ñ‚é‚Æ‚©Žv‚Á‚Ä‚é‚È‚çŠÔˆá‚¢B
–³Œø‚ȃAƒhƒŒƒX‚ɑ΂µ‚ăAƒNƒZƒX‚ª”¶‚µ‚ÄA‰^‚ª—Ç‚¯‚ê‚Î—Ž‚¿‚邵Aň«‚Ìꇂ͖قÁ‚Ä“®‚«‘±‚¯‚邱‚Æ‚Éc
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 19:39:48
>>195
string*‚Í‚â‚ß‚Äconst string&‚Ŏ󂯎æ‚Á‚½•û‚ª‚¢‚¢
MainWindow‚ÉWindowTitle‚̃ƒ“ƒo‚ð—pˆÓ‚µ‚ÄA
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ŃRƒs[‚·‚é‚ׂ«
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 19:41:20
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚͊ԈႢ‚¾‚Á‚½B
199:177
10/02/07 19:56:45
>>196
>Java‚Ý‚½‚¢‚ÉAƒIƒuƒWƒFƒNƒg‚ª‚Ç‚±‚©‚ç‚©ŽQÆ‚³‚ê‚Ä‚¢‚éŠÔ‚Í휂³‚ê‚È‚¢‚È‚ñ‚Ä‚±‚Ƃ͂Ȃ¢‚Ì‚ÅA
>‚à‚µsetXXX(&f)‚·‚邱‚ƂŶ‘¶ŠúŠÔ‚ªL‚Ñ‚é‚Æ‚©Žv‚Á‚Ä‚é‚È‚çŠÔˆá‚¢B
‚È‚é‚Ù‚ÇA‚»‚ꂪ•·‚«‚½‚©‚Á‚½
‚í‚©‚è‚Ü‚µ‚½A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
>>197
>string*‚Í‚â‚ß‚Äconst string&‚Ŏ󂯎æ‚Á‚½•û‚ª‚¢‚¢
‚¤[‚ñA‚»‚ê‚ÍŠë‚È‚‚È‚¢‚Å‚·‚©H
>init()‚Ì•û‚ªÅ‰‚ÉI‚í‚é‚©‚à‚µ‚ê‚È‚¢‚Æ‚¢‚¤ðŒ‚Ìê‡
‚Æ‚¢‚¤ðŒ‚ª‚ ‚é‚Ì‚Å
200:196
10/02/07 19:56:46
XV‚µ‚ĂȂ©‚Á‚½
>>195‚ÌðŒ‚È‚ç‚Ç‚Á‚¿‚àƒ_ƒ
new‚µ‚½ê‡‚ÍŽ©•ª‚Ådelete‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚Ì‚ÅAƒƒ“ƒo•Ï”‚Æ‚©‚ÉŽ‚Á‚Ä‚¨‚•K—v‚ª‚ ‚é
>>192‚ÌQt‚ÌꇂÍAeƒEƒBƒWƒFƒbƒg‚©‚ç’H‚ê‚éŽqƒEƒBƒWƒFƒbƒg‚ɂ‚¢‚Ä‚ÍA
eƒEƒBƒWƒFƒbƒg‚̃fƒXƒgƒ‰ƒNƒ^“à‚Ådelete‚ðŒÄ‚ñ‚Å‚‚ê‚Ä‚é‚Á‚Ä‚±‚Æ‚¾‚ÆŽv‚¤
‚»‚¤‚¢‚¤ƒtƒŒ[ƒ€ƒ[ƒN‚ðŽg‚¤‚Ȃ玩•ª‚Ådelete‚·‚é•K—v‚͂Ȃ¢i‚Æ‚¢‚¤‚©‚µ‚½‚ç‚Ü‚¸‚¢j
‚ ‚Æ’¼ÚŠÖŒW‚È‚¢‚¯‚ÇA
ƒXƒ^ƒbƒN‚ðŽg‚¤ê‡‚ÍAJava‚É‚Í^Ž—‚Å‚«‚È‚¢RAII‚Á‚Ä‹Z–@‚ª‚ ‚é‚©‚ç’²‚×‚Ä‚Ý‚é‚Æ–Ê”’‚¢‚©‚à
ƒq[ƒv‚Ìꇂ̓Xƒ}[ƒgƒ|ƒCƒ“ƒ^iboost::shared_ptr‚Æ‚©j‚ðŽg‚¤‚ƈÀ‘S“x‚ª‚‚Ü‚é
201:177
10/02/07 20:07:03
>>200
>Java‚É‚Í^Ž—‚Å‚«‚È‚¢RAII
‚±‚ê’²‚ׂè‚«‚Ü‚·
>mainWindow‚ªI—¹‚µ‚½’iŠK‚ÅAMainWindow‚ªstring s‚ðdelete‚·‚é
‚±‚¤‚¢‚¤ðŒ‚ª‚ ‚é‚̂ū‚Í‹C‚É‚µ‚È‚‚Ä‚¢‚¢‚̂łÍH
>new‚µ‚½ê‡‚ÍŽ©•ª‚Ådelete‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚Ì‚ÅAƒƒ“ƒo•Ï”‚Æ‚©‚ÉŽ‚Á‚Ä‚¨‚•K—v‚ª‚ ‚é
202:196
10/02/07 20:15:39
>>201‚·‚Ü‚ñAŒ©—Ž‚Æ‚µ‚Ă܂µ‚½‚—
‚¶‚á‚ newˆÈŠO‚È‚¢‚Ëi‹t‚ÉAƒXƒ^ƒbƒN‚ÉŠm•Û‚µ‚½ƒCƒ“ƒXƒ^ƒ“ƒX‚ðdelete‚·‚é‚̂͑ʖÚjB
‚½‚¾AŠÖ”ƒŒƒxƒ‹‚Å‚»‚ñ‚ÈŽÀ‘•‚·‚é‚Ì‚ÍC++“I‚¶‚á‚È‚¢‚Ì‚ÅA•’ʂȂ¢‚Ƃ͎v‚¤‚¯‚ÇB
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 20:26:02
C++‚ðK“¾‚·‚éê‡A
Java¨C++‚æ‚èC¨C++‚Ì—¬‚ê‚Ì•û‚ª‚â‚Á‚Ï‚è‚Ü‚Æ‚à‚¾‚È
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 20:28:11
‚È‚º‚í‚´‚í‚´r‚ê‚»‚¤‚È•ûŒü‚ÖŽ‚Á‚Ä‚¢‚
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 20:30:31
>>204
‚»‚¤‚¢‚¤r‚ê‚»‚¤‚È”Œ¾‚ÍAƒƒbI‚Å‚·‚æ
206:177
10/02/07 20:32:25
>>202
‚¢‚ë‚¢‚ë‚ÆA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 20:33:14
>>203
C‚̓Nƒ‰ƒX‚ª‚È‚¢‚¶‚á‚ñ
‚¾‚©‚ç–Ê“|‚‚³‚¢
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 20:34:52
‚±‚ꂪ‚䂯‚è‚©c
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 21:09:47
‚Q‚¿‚á‚ñ‚Ë‚éƒuƒ‰ƒEƒU‚ňê”ԓ‚¢Š‚ÍAƒXƒŒ‚ð•\ަ‚·‚é‹@”\‚¾‚ÆŽv‚¤‚ñ‚¾‚æ‚Ë
‚µ‚©‚µAŠù‘¶‚Ìêƒuƒ‰‚Í‚»‚ê‚ð‚Ç‚¤‚â‚Á‚Ä‰ðŒˆ‚µ‚Ä‚¢‚é‚Ì‚©H‚Á‚ÄŠ‚ª–â‘è
210:209
10/02/07 21:13:17
‚²‚ß‚ñAŒë”š‚µ‚½
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 21:36:08
C++‚ðŠw‚Ô‚Ì‚ÉC‚ðŠw‚Ô•K—v‚͂Ȃ¢‚æ
C‚̌‚Ċ댯‚È‚â‚è•û‚Í‚â‚ç‚È‚¢•û‚ª‚¢‚¢
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 21:48:26
URLØÝ¸(www1.axfc.net)
CodeSynthesis XSD/e‚̃Tƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ðVisual C++ 2008 Express Edition‚ÌIDEã‚Ńrƒ‹ƒh‚µ‚½‚¢‚̂ł·‚ªAƒŠƒ“ƒJƒGƒ‰[‚ª
‘å—Ê‚Éo‚Ä‚µ‚Ü‚¢o—ˆ‚Ü‚¹‚ñB‚¤‚‚µ‚½‚Ì‚ÍXSDE‚̃‰ƒCƒuƒ‰ƒŠ‚ƃTƒ“ƒvƒ‹1‚‚¾‚¯Žæ‚Á‚Ĭ‚³‚‚µ‚½‚à‚̂ł·B
nmake‚¾‚ƃrƒ‹ƒho—ˆ‚é‚̂ł·‚ªAIDE‚ÌuŠù‘¶‚̃R[ƒh‚©‚çƒvƒƒWƒFƒNƒg‚ðì¬v‚Å쬂µ‚½ƒvƒƒWƒFƒNƒg‚Ńrƒ‹ƒh‚·‚邯ޏ”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
URLØÝ¸(www.codesynthesis.com)
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 21:51:40
>>211
‚»‚̌‚Ċ댯‚È‚à‚Ì‚ÅA¡Œ»Ý‚à‚Ç‚ê‚Ù‚Ç‘½‚‚Ì‚à‚Ì‚ªì‚ç‚ê‚Ä‚¢‚é‚©B
ƒoƒJ‚ɂ͎g‚¢‚±‚È‚¹‚È‚¢A‚Á‚Ä“_‚ł͊m‚©‚ÉC++ˆÈゾ‚Ƃ͎v‚¤‚¯‚Ç‚ÈB
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 21:56:39
C++‚̓|ƒCƒ“ƒ^‘€ì‚ðƒNƒ‰ƒX“à‚ɉB•Á‚Å‚«‚éƒƒŠƒbƒg‚ð—‰ð‚µ‚ÄŽg‚Á‚Ä‚él‚͂ǂꂂ炢‚ÌŠ„‡‚¢‚é‚ñ‚¾‚낤‚©B
C‚ð’m‚炸‚ÉSTL‚ð‚¢‚«‚È‚èŽg‚Á‚½‚Ù‚¤‚ªK‚¹‚ɂȂê‚é‚̂ł͂Ȃ¢‚©‚ÆŽv‚¤¡“ú‚±‚Ì B
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 22:00:19
>>213
C‚ÍC‚Å¡‚Å‚à‚ ‚¿‚±‚¿‚ÅŽg‚í‚ê‚Ä‚¢‚é‚͉̂´‚à“¯ˆÓ‚¾‚¯‚ÇA‚»‚ê‚Æ‚±‚ê‚Æ‚Í•ÊB
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 22:03:24
‚»‚±‚ÅAccelerated@C++‚Å‚·‚æ
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/07 23:50:57
>>214
delete‚ð‚Ù‚Æ‚ñ‚Ço‚³‚È‚¢“ü–å‘‚ª‚ ‚Á‚Ä‚à‚¢‚¢‚̂ł͂Ȃ¢‚©‚ÆŽv‚¤‚Æ‹C‚ª‚ ‚é
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 02:48:34
u`‚Ì”v‚Á‚ĂƂ«‚ɂ‚¯‚é•Ï”–¼AŠF‚³‚ñ‚͂ǂ¤‚µ‚Ă܂·‚©B
‚½‚Æ‚¦‚΂è‚ñ‚²‚Ì”‚Æ‚©cB
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 03:13:16
num_apples
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 03:16:40
l‚É‘E‚ß‚é‚È‚çcount‚©‚È‚ŸB
Ž©•ª‚̃vƒƒWƒFƒNƒg‚Å‚ÍA”‚ÍnumA”Ô–Ú‚Íno‚ðŽg‚Á‚Ä‚éB
‚»‚êˆê‚âIŒ³ƒlƒ^ˆê‚â‚ÅI‚Æ‚¢‚¤ƒcƒbƒRƒ~‚͊Âñ‚¶‚Ď󂯂悤B
‘厖‚È‚±‚Ƃ̓vƒƒWƒFƒNƒg“à‚ł̈êŠÑ«Bi‚ ‚ÆŒŸõˆêˆÓ«j
‚»‚ꂳ‚¦Œ©Ž¸‚í‚È‚¯‚ê‚Îhoge‚Å‚à\‚í‚ñB
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 03:35:36
>>219>>220
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
Ž„‚Íthe number of `‚Æ‚©l‚¦‚Ă܂µ‚½B‚Å‚à‚±‚ê‚¶‚á‚ ‚È‚ñ‚©‚È`c‚ÆB
‚±‚ê‚©‚ç‚ÍnumAno‚ðˆêŠÑ‚µ‚¯‚Ä‚¢‚‚±‚Ƃɂµ‚Ü‚·B
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 07:03:31
ƒvƒƒOƒ‰ƒ€‚©‚çPukiWiki‚̃y[ƒW‚ð‘‚«Š·‚¦‚é‚ɂ͂ǂ¤‚â‚ê‚΂¢‚¢‚Å‚·‚©H
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 07:59:00
HTTP‚Å‚µ‚©‚é‚ׂ«POSTƒƒ\ƒbƒh‚ð‘—M‚·‚ê‚΂¢‚¢‚ÆŽv‚¤‚¯‚Ç
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 08:19:06
>>223
‚Ç‚¤‚à‚Å‚·B
HTTP‚Æ‚¢‚¤‚ÆAC++‚ÅŽg‚¤‚Ì‚Íwininet‚Å‚·‚©‚ËB
HTTP‚ÌŽ–‚à’²‚ׂȂ¢‚Æ‚¢‚¯‚È‚¢‚È‚ŸB
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 08:52:24
ŒÂ”‚È‚çcount
—ʂȂçamount‚¾‚È
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 09:26:00
•Ï”–¼ƒXƒŒ‚Å‚â‚ê
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 09:36:02
Boost.Asio‚ðŽg‚Á‚½HTTP’ÊM‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚͂悓]‚ª‚Á‚Ă邿
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 14:39:57
int n;
cin >> n;
char buf[4096];
for(int i=0;i<n;++i){
cin.getline(buf,4096);
cout << buf << endl;
}
‚±‚̃vƒƒOƒ‰ƒ€‚Å
1
hello world
‚Æ‚¢‚¤“ü—Í‚ð‚µ‚Ähello world‚ðo—Í‚µ‚½‚¢‚ñ‚Å‚·‚ª
1 Enter‚ÌŽž“_‚ŃvƒƒOƒ‰ƒ€‚ªI‚í‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·
ʼn‚Ìcin>>n‚ňê‚–ڂ̉üs‚ª“ǂ܂ê‚Ä‚¢‚È‚¢‚Ý‚½‚¢‚Ȃ̂ŋÁ‚¢‚½‚ñ‚Å‚·‚ª
getline‚Æ’Êí‚Ì>>‚ͬ‚º‚ÄŽg‚í‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚ñ‚Å‚µ‚傤‚©H
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 15:06:36
cin>>n ‚Í”’l‚ð“ǂނ¾‚¯‚ʼnüs‚͓ǂ܂Ȃ¢‚©‚ç
‰üs‚ª—ˆ‚é‚܂œf‚«o‚³‚¹‚邯‚©
char c;
do {
cin >> c;
} while (c != '\n');
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 20:56:46
string s = "str";
if( s ) {
@@std::cout << "true" << std::endl;
}
‚±‚̃XƒŒ‚ÅðŒŽ®‚ɃCƒ“ƒXƒ^ƒ“ƒX‚ð“n‚µ‚Ä‚à‚¢‚¢‚Æ‹³‚¦‚Ä‚à‚ç‚Á‚½‚̂ł·‚ª
ƒVƒ“ƒ^ƒbƒNƒXƒGƒ‰[?‚ªo‚Ü‚µ‚½
>/Test/main.cpp:9: error: could not convert estrf to eboolf
why?
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 20:58:47
string‚̓fƒtƒH‚Åbool‚ɕϊ·‚Å‚«‚È‚¢B
s.c_str()‚Æ‚©‚â‚è‚È‚³‚ê
232:230
10/02/08 21:14:31
>>231
s = NULL‚ÌŽž‚ÍfalseAs != NULL‚ÌŽž‚Ítrue‚Æ‹³‚¦‚Ä‚à‚ç‚Á‚½‚̂ł·‚ª
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 21:33:46
>>232
‚»‚ê‚Íéx‚³‚ꂽ‚ñ‚¾‚æB
char* ‚Ȃ炻‚¤‚Ȃ邯‚ÇAstring ‚Í‚»‚¤‚͂Ȃç‚È‚¢B
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 21:45:34
>>232
–ÏM“I‚Él‚¦‚é‚̂͗ǂ‚È‚¢‚æB‚»‚ê‚͉½‚ð•]‰¿‚µ‚Ă邩‚í‚©‚Á‚Ä‚é‚Ì‚©‚È‚ŸHH
string‚̓Nƒ‰ƒX‚Å>>230‚ÌŽg‚¢•û‚¾‚Æ“Á‚Ƀ|ƒCƒ“ƒ^‚Énew‚µ‚Ä‚é‚킯‚Å‚à‚È‚¢‚Ì‚ÅA‘¦ƒCƒ“ƒXƒ^ƒ“ƒX‚ÍŠm•Û‚³‚ê‚éB
“K“–‚ÈŒ^•ÏŠ·‚ðƒNƒ‰ƒX‚ÌŽÀ‘•‚É‚æ‚é•ÏŠ·‚Å—v‹‚·‚邪A
string‚͕ϊ·‹@\‚ðŽÀ‘•‚µ‚ĂȂ¢‚©‚çƒRƒ“ƒpƒCƒ‰‚³‚ñ‚ª•]‰¿‚Å‚«‚È‚¢‚æ`B‚Á‚ăGƒ‰[‚ð•Ô‚µ‚Ä‚¢‚éB
235:230
10/02/08 21:45:55
>>233
string‚¾‚©‚çƒ_ƒ‚È‚ñ‚Å‚·‚©‚ËH
‚»‚ÌŽž‚ÍAif(ƒIƒuƒWƒFƒNƒg)‚͂ȂºƒVƒ“ƒ^ƒbƒNƒXƒGƒ‰[‚ɂȂç‚È‚¢‚ÌH‚Á‚ÄŽ¿–₵‚½‚ñ‚Å‚·‚ª
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 21:51:23
>>235
if‚͘_—Ž®‚Ì•]‰¿‚ÌŒã‚ÉÅI“I‚É‚Íbool‚ð—v‹‚·‚éB
bool‚ÌŠî–{‚ÍA0‚ªfalseA‚»‚êˆÈŠO‚ªtrue‚Ȃ̂ÅA
ƒ|ƒCƒ“ƒ^‚ð•]‰¿‚µ‚½‚Æ‚«‚Ƀ|ƒCƒ“ƒ^‚ÉNULL‚ª“ü‚Á‚Ä‚¢‚½‚çNULL==0==false‘Š“–‚Ȃ̂ł»‚̂悤‚É“®‚B
¦‚¢×‚©‚¢˜b‚È‚ñ‚¾‚ªBBB
237:230
10/02/08 21:53:01
>>236
‚í‚©‚è‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 22:21:43
C++ƒeƒ“ƒvƒŒ[ƒgƒeƒNƒjƒbƒNƒX‚Æ‚¢‚¤–{‚ÉÚ‚Á‚Ä‚¢‚½
vtable‚ðŽ©•ª‚ÅŽÀ‘•‚·‚é•û–@‚Å”ñ‰¼‘zŠÖ”‚ð‰¼‘zŠÖ”‚̂悤‚Ɉµ‚¤•û–@‚È‚ñ‚Å‚·‚ª
‚±‚ê‚Á‚Ä•’ʂɉ¼‘zŠÖ”‚ðŽg‚Á‚½ê‡‚ƂǂÁ‚¿‚ª‘‚¢‚ñ‚Å‚·‚©H
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 22:38:26
if(boolean-expression) {}
boolean-expression ‚ª object ‚¾‚Á‚½ê‡A
ƒRƒ“ƒpƒCƒ‰‚ÍŽŸ‚Ì—D懘‚ŕϊ·‚ðŽŽ‚Ý‚éB
1. operator bool() {}
2. operator ”’lŒ^() {}
3. operator ƒ|ƒCƒ“ƒ^Œ^() {}
operator bool() ‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚È‚¢ê‡A
‚©‚ operator ”’lŒ^() ‚ª•¡”ŽÀ‘•‚³‚ê‚Ä‚¢‚éꇂÍA
žB–†‚Å‚ ‚邽‚߃Rƒ“ƒpƒCƒ‹ƒGƒ‰[‚ƂȂéB
VC2008EE‚ÅŠm”F‚µ‚½‚çA‚±‚ñ‚È“®ì‚¾‚Á‚½B
‚±‚ê‚ÍŒ¾ŒêŽd—l‚Å’è‹`‚³‚ê‚Ä‚é‚Ì‚©‚ÈH
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 22:51:23
>>238
ŽÀ‘•‚É‚æ‚邯‚µ‚©B
‘å’ï‚Ù‚Ú“¯‚¶‚É‚È‚é‚ÆŽv‚¤‚ªB
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 23:09:16
>>238
Å“K‰»‚¤‚ñ‚Ê‚ñ‚â‚çƒXƒŒƒbƒhˆÀ‘S«‚Ȃǂðl‚¦‚Ä‚àA
vtable‚ðŽ©•ª‚ÅŽÀ‘•‚È‚ñ‚Ä‚µ‚È‚‚Ä‚¢‚¢‚Æ‚à‚¤‚¯‚Ç‚ËB
‚¾‚¢‚½‚¢A‰¼‘zŠÖ”‚̃Xƒs[ƒh‚ªƒlƒbƒN‚ɂȂéÝŒv‚È‚ñ‚Ä
¡‚܂ʼn´‚݂͂½‚±‚ƂȂ¢‚æB
80-20‚Ì–@‘¥‚Á‚Ă₂ðŽv‚¢o‚·‚µ‚©B
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 23:10:36
>229
‚¨‚Ü‚¢‚Í¡ ignore ‚³‚ñ‚Ì‘¶ÝˆÓ‹`‚ð”ے肵‚½B
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 23:29:37
__FreeList* element = static_cast<Integer::FreeList*>(::operator new (sizeof(Integer)));
__freeList_ = element;
__for (int i = 1; i < BLOCK_SIZE; ++i) {
____element->next = static_cast<Integer::FreeList*>(::operator new (sizeof(Integer)));
____element = element->next;
__}
__element->next = 0;
‚±‚ê‚̈Ӗ¡‚ª‰ð‚è‚Ü‚¹‚ñ
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 23:30:57
‚Ç‚±‚ª•ª‚©‚ç‚È‚¢‚ÌH
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 23:44:11
>239
‚à‚¤‚¿‚å‚¢Žü•Ó‚Ì‹Lq‚à—L‚Á‚½•û‚ª•ª‚©‚è‚â‚·‚»‚¤‚¾‚¯‚ÇA‚Æ‚è‚ ‚¦‚¸ˆÈ‰º‚Ì‹K’è‚©‚瓱‚©‚ê‚铮삾‚ÆŽv‚í‚êB
> 14882:2003
> 13.3.3p1
>(—ª)
> - the context is an initialization by user-defined conversion (see 8.5, 13.3.1.5, and 13.3.1.6) and the standard
> conversion sequence from the return type of F1 to the destination type (i.e., the type of the entity
> being initialized) is a better conversion sequence than the standard conversion sequence from the return
> type of F2 to the destination type.
>
> 13.3.3.2p4
> Standard conversion sequences are ordered by their ranks: an Exact Match is a better conversion than a Promotion,
> which is a better conversion than a Conversion. Two conversion sequences with the same rank are
> indistinguishable unless one of the following rules applies:
> - A conversion that is not a conversion of a pointer, or pointer to member, to bool is better than another
> @ conversion that is such a conversion.
>(—ª)
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/08 23:52:36
>>244
‚±‚̕ӂª‚æ‚‚í‚©‚è‚Ü‚¹‚ñB
static_cast<Integer::FreeList*>(::operator new (sizeof(Integer)));
”z—ñ‚ðŠm•Û‚µ‚Ä‚é‚̂ł·‚æ‚ËH
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 00:40:32
>>241
vtable‚ÌŽ©‘OŽÀ‘•‚ÍAŒ^Á‹Ž‚©ƒoƒCƒiƒŠŒÝŠ·‚ªŽå‚È——R‚¾‚ÆŽv‚¤B
‘¬“x–Ú“I‚Í•·‚¢‚½‚±‚ƂȂ¢‚È‚ B
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 00:55:02
Ž©‘Ovtable‚Á‚Ä‚¢‚Ü‚¢‚¿Žg‚¢“¹‚ª•s–¾‚¾‚ÆŽv‚Á‚Ä‚½‚ñ‚¾‚¯‚ÇA‚»‚¤‚¢‚¤‚Æ‚±‚ë‚ÅŽg‚¤‚Ì‚Ë
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 01:01:23
‚ ‚ AŽ©‘Ovtable‚Å‘¬“xŒüã‚ɂȂé‚Á‚Ęb‚àŽv‚¢o‚µ‚½B
‚Ç‚±‚¾‚©–Y‚ꂽ‚¯‚ÇAŠT—v‚Æ‚µ‚Ă͔ñƒ|ƒŠƒ‚[ƒtƒBƒbƒN‚Ɉµ‚¤ŒÀ‚è
”ñ‰¼‘zŠÖ”‚¾‚©‚çÅ“K‰»‚³‚ê‚â‚·‚¢‚Æ‚¢‚¤—‹üB
¡Žž‚̃Rƒ“ƒpƒCƒ‰‚È‚çA‰¼‘zŠÖ”‚Å‚à‘½‘Ô“I‚łȂ¢ó‹µ‚ÅŽg‚í‚ê‚邱‚Æ‚ð
ŒŸo‚µ‚Ä‚â‚é‚È‚ñ‚Ä’©”Ñ‘O‚¾‚낤‚©‚çA‚â‚Á‚ς葬“x–Ú“I‚ÅŽ©‘Ovtable‚É‚·‚é——R‚͂Ȃ¢‚ÈB
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 01:41:35
>>246
::operator new()‚Æ‚¢‚¤‚Ì‚ÍA
—v‹‚³‚ꂽƒƒ‚ƒŠ‚ðŠm•Û‚µ‚Ä
void*‚Æ‚µ‚ĕԂ·ŠÖ”B
(bad_alloc‚𓊂°‚émalloc()A‚Æl‚¦‚Ă悢)
‚µ‚½‚ª‚Á‚ÄAsizeof(Integer)‚̃ƒ‚ƒŠ‚ðŠm•Û‚µ‚Ä
‚»‚ê‚ð(void*‚©‚ç)Integer*‚ɃLƒƒƒXƒg‚µ‚Ä‚éB
251:222
10/02/09 08:05:12
‚¤[‚ñA’ÊM‚̃vƒƒOƒ‰ƒ€“‚¢EEEB
HttpOpenRequest‚âHttpSendRequest‚ðŽg‚¤‚ÆŽv‚¤‚̂ł·‚ªA‚Ç‚¤‚â‚ê‚΂¢‚¢‚Ì‚©‚í‚©‚ç‚È‚¢‚Å‚·B
ƒuƒ‰ƒEƒU‚ÅPukiWiki‚ðŠJ‚¢‚ă\[ƒX‚ðŒ©‚Ä‚àA‚±‚ê‚Æ“¯‚¶Ž–‚ðwininet‚Å‚â‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì‚©‚³‚Á‚Ï‚èEEEB
‰½‚©—Ç‚¢ƒTƒ“ƒvƒ‹‚͂Ȃ¢‚Å‚µ‚傤‚©H
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 10:25:13
‚»‚à‚»‚àHTTP‚͂킩‚Á‚Ä‚é‚ÌH
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 11:43:02
>>252
Œy‚’²‚ׂ½’ö“x‚Ì’mޝ‚µ‚©‚È‚¢‚Å‚·B
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 11:52:52
‚¶‚á‚ ‚Ü‚¸‚ÍŠÈ’P‚ÈCGI‚ðŽ©ì‚µ‚ÄA‚»‚¢‚‚ÉPOST‚·‚邿‚¤‚Ȃ̑‚¢‚Ă݂ĂÍ
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 12:58:56
ƒTƒuƒNƒ‰ƒX‚ð•’ʂɎg‚¢‚‚ÂAƒX[ƒp[ƒNƒ‰ƒX‚ðƒCƒ“ƒXƒ^ƒ“ƒX‰»‚ð‹ÖŽ~‚·‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 13:06:01
virtual function-name() = 0
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 13:06:21
ƒX[ƒp[ƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ðprivate/protected‚É‚µ‚ÄŽÀ‘•‚ð‘‚©‚È‚¢
‚Á‚Ä‹Z‚ª‚ ‚Á‚½‚ÆŽv‚¤
iostreamƒ‰ƒCƒuƒ‰ƒŠ‚Å‚àŽg‚í‚ê‚Ä‚é‚Á‚ÄEffectiveC++‚̂ǂÁ‚©‚É‘‚¢‚Ä‚ ‚Á‚½
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 13:10:25
’ŠÛƒNƒ‰ƒX‚Á‚Ä‚¢‚¤‚ñ‚Å‚µ‚傤‚©H
‚½‚¾ƒX[ƒp[ƒNƒ‰ƒX‚ÌŠÖ”‚Í‚·‚ׂÄvirtual‚È‚ª‚ç‚à’è‹`‚µ‚Ä‚¢‚ÄA
•K—v‚ɉž‚¶‚ăTƒuƒNƒ‰ƒX‚Åã‘‚«‚µ‚Ä‚¢‚é‚Ì‚ÅAƒˆ‰¼‘zŠÖ”‚ÍŽg‚¦‚È‚¢‚Å‚·
ƒX[ƒp[ƒNƒ‰ƒX‚̃fƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðprotected‚É‚µ‚Ă݂܂µ‚½
‚±‚ê‚̓AƒŠ‚Å‚µ‚傤‚©H
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 13:12:07
>>257
ƒŠƒ[ƒh‚µ‚ĂȂ©‚Á‚½EEE
‚¢‚Ü‚»‚Ì‹LŽ–”Œ©‚µ‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 13:30:30
>>254
‚Ç‚¤‚à‚Å‚·B
CGI쬂̕û‚𒲂ׂ½‚çA‚¾‚¢‚Ô•ª‚©‚Á‚Ä‚«‚Ü‚µ‚½B
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 13:33:30
URLØÝ¸(codepad.org)
‚±‚¤‚¢‚¤‚â‚è•û‚à‚ ‚邿‚¤‚¾‚ª
‚±‚ê‚ͳ‚µ‚¢•û–@‚Ȃ̂©‚ÈH
vc++‚Æcodepad‚ł͊ú‘Ò’Ê‚è‚ɂȂé
262:257
10/02/09 14:08:02
‚Þ‚µ‚ë‚»‚ꂪ•’ʂ̂â‚è•û‚¾‚Ë
257‚Í’ù³Aprotected‚É‚µ‚Ä(ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚â‘ã“ü‰‰ŽZŽq‚ð)ŽÀ‘•‚µ‚È‚¢‚Á‚Ă̂Í
ƒCƒ“ƒXƒ^ƒ“ƒX‰»‚Í‹–‚·‚¯‚ǃRƒs[‚Ío—ˆ‚È‚¢‚悤‚É‚·‚é
‚Æ‚¢‚Á‚½—v‹‚ª‚ ‚鎞‚ÉŽg‚¤‹Z‚¾‚Á‚½
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 15:08:46
std::tr1::unordered_set<Foo>
Foo‚Íoperator std::size_t‚ð’è‹`‚µ‚Ä‚¢‚È‚¢‚Æ‚¾‚ß‚¾‚Æ•·‚¢‚½‚ñ‚Å‚·‚ª
‚±‚ê‚Í‚¢‚Á‚½‚¢‚Ç‚ñ‚È’l‚ð•Ô‚·‚ׂ«‚È‚ñ‚Å‚µ‚傤‚©H
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 17:17:16
>>249
vc++ee2008‚ÅŽŽ‚µ‚½‚牼‘zŠÖ”‚̂ق¤‚ª‚R”{‘¬‚©‚Á‚½‚í
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 17:39:16
>>263
‚½‚Ô‚ñƒnƒbƒVƒ…’l
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 18:19:00
template <typename T> class Hoo : public T
‚Æ‚¢‚¤Žg‚¢•û‚͉”\‚Ȃ̂łµ‚傤‚©H
—Ⴆ‚Î
template <typename T>
class ExceptionEX : public T
‚Æ‚µ‚ăeƒ“ƒvƒŒ[ƒgˆø”‚ð•W€—áŠO‚Æ‚µA”CˆÓ‚Ì•W€—áŠO‚ðŒp³‚µ‚Ä
’Êí‚̃ƒbƒZ[ƒW‚Ì‘¼‚É
s”Ô†__LINE__‚âƒtƒ@ƒCƒ‹–¼__FILE__“™‚Ìî•ñ‚ðŠÜ‚ޔėp“I‚È—áŠO‚ðì‚肽‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·B
ÅI“I‚É‚Í
#define divide_by_zero_error() ExceptionEX<std::logic_error>(/*’ljÁî•ñ+0‚ÅœŽZÒ¯¾°¼Þ*/)
‚±‚ñ‚ÈŒ`‚Ń}ƒNƒ’è‹`‚ÅŠy‚ª‚Å‚«‚ê‚΂ÈA‚Æl‚¦‚Ä‚¢‚Ü‚·
‚±‚¤‚¢‚¤Ž–‚͉”\‚Ȃ̂łµ‚傤‚©H
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 18:26:01
CRTP‚Å’²‚×‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚à‚æ
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 18:49:29
>>266
‚Å‚«‚邿B
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 19:08:32
Žw’肵‚½A‚Æ‚¢‚¤ƒtƒHƒ‹ƒ_‚̂Ȃ©‚ɉ½‚ª“ü‚Á‚Ă邩
’m‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 19:13:49
ƒRƒ“ƒZƒvƒg‚³‚ñ‘‚‚±‚È‚¢‚©‚È
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 19:21:03
>>265
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:00:13
Ž¿–â‚Å‚·
•’i‚ÍVC++ 2008 Express Edition‚ÅŠJ”‚µ‚Ä‚¢‚é‚̂ł·‚ª
‚ӂƕʂ̃Rƒ“ƒpƒCƒ‰‚ŃRƒ“ƒpƒCƒ‹‚µ‚½‚Æ‚±‚ëAƒGƒ‰[‚ªo‚Ü‚µ‚½
ƒGƒ‰[‚Ì“à—e‚Íu‚±‚±‚Å‚Í錾‚Ío—ˆ‚È‚¢v‚Æ‚¢‚¤•¶Í‚Å4‰ÓŠ
47,82,93.96s‚Ìꊂł·
‚Ç‚¤‚à\‘¢‘̂̃|ƒCƒ“ƒ^‚ð錾‚·‚鎖‚ªˆø‚Á‚©‚©‚Á‚Ä‚¢‚邿‚¤‚Å‚·
‚¿‚Ȃ݂ÉAVC++‚Ì•û‚ł̓Gƒ‰[‚ÍŒŸo‚³‚ê‚Ü‚¹‚ñ‚Å‚µ‚½
\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ÍAƒTƒCƒg‚ð‚´‚Á‚ÆŒ©‚ÄŽŽsöŒë‚µ‚È‚ª‚ç‚â‚Á‚½‚à‚̂Ȃ̂Å
‰½‚©‚ªŠÔˆá‚Á‚Ä‚¢‚é‚Ì‚¾‚낤‚Ƃ͎v‚¢‚Ü‚·‚ªA‚ǂ̕ӂ肩‚ª‚æ‚•ª‚©‚è‚Ü‚¹‚ñ
‚ǂȂ½‚©‚²Žw“E‚¨Šè‚¢‚µ‚Ü‚·
ƒ\[ƒXƒR[ƒh‚Å‚·«
URLØÝ¸(codepad.org)
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:03:29
CŒ¾Œê‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚é‚È‚ç“r’†‚ŕϔ‚Ì錾‚Ío—ˆ‚È‚¢BŠÖ”‚Ì“ª‚ÖˆÚ“®‚³‚ê‚ê‚ÎOK
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:09:10
>>273
‚‚܂肻‚ꂼ‚ê‚Ì錾‚ðAŠÖ”‚̈ê”Ôæ“ª‚ÉŽ‚Á‚Ä‚‚ê‚΂悢‚ÆŒ¾‚¤Ž–‚Å‚µ‚傤‚©H
‚»‚ê‚ÍintŒ^‚Ȃǂ̕ϔ‚Å‚à“¯‚¶‚Ȃ̂ł·‚©H
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:17:20
‚»‚¤‚¾‚æ
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:26:43
>>273,>>275
‡˜‚ð•Ï‚¦‚Ă݂½‚Æ‚±‚ëA‘f’¼‚ɃRƒ“ƒpƒCƒ‹‚µ‚Ä‚‚ê‚Ü‚µ‚½
‚±‚ñ‚ȱׂȂ±‚ƂłàƒGƒ‰[‚ªo‚邯‚ÍŽv‚¢‚Ü‚¹‚ñ‚Å‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:40:17
>>276
> ‚±‚ñ‚ȱׂȂ±‚ƂłàƒGƒ‰[‚ªo‚邯‚ÍŽv‚¢‚Ü‚¹‚ñ‚Å‚µ‚½
C/C++‚ł͂»‚ñ‚È‚ñ‚µ‚å‚Á‚¿‚イ‚¾‚æB
EEE‚Ü‚ ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚Ä‚¢‚éƒEƒ`‚ÍŠy‚¾‚æB
ŽÀsŽžƒGƒ‰[‚ªo‚邯”‹¶‚µ‚»‚¤‚ɂȂéB
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:54:45
>>269
‚ ‚邿
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:55:38
ƒIƒuƒWƒFƒNƒg‚Ì”äŠr‚͉‰ŽZŽq‚ðƒI[ƒo[ƒ[ƒh‚·‚é‚Ì‚ªˆê”Ê“I‚Ȃ̂ł·‚©H
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 20:59:23
>>279
‚¤‚ñ
‚Å‚à”äŠr—p‚ÌŠÖ”‚âƒtƒ@ƒ“ƒNƒ^‚ðŽg‚¤‚±‚Æ‚à‚µ‚΂µ‚΂ ‚é
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 21:04:04
templete‚Á‚ăWƒFƒlƒŠƒbƒN‚Á‚Ä‚±‚Æ‚ÅA‚¨k?
282:296
10/02/09 21:06:55
>>278
‚Ç‚¤‚·‚ê‚΂ł«‚Ü‚·‚©H
‚Ü‚½A‚»‚Ì•û–@‚ªÐ‰î‚³‚ê‚Ä‚¢‚éƒTƒCƒg‚Æ‚©‚ ‚Á‚½‚狳‚¦‚Ä‚‚¾‚³‚¢
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 21:09:04
>>282
ŠÂ‹«•ʂȕû–@(ˆê”Ê“I)‚ÆA‘å’ï‚̊‹«‚Åo—ˆ‚é•û–@‚ª‚ ‚邪A‚Ç‚Á‚¿‚ª‚¢‚¢H
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 21:13:43
>>281
‚Ü‚ •\–Ê“I‚ɂ͂»‚¤B
285:281
10/02/09 21:21:48
>>284
thx
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 21:24:06 BE:1620859469-2BP(0)
>>282
1. boost::filesystem
2. dirent.h
3. Win32 API‚Ȃǂ̊‹«•ÊAPI
4. system("dir > temp");
5. __asm { ’†—ª int 1bh }
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:00:41
#include <Hoge>‚Æ‚µ‚½‚¾‚¯‚Ȃ̂ÉAHoge* h = new Hoge();‚Ƃł«‚éƒNƒ‰ƒX‚É‚Í
namespace‚ªÝ’肳‚ê‚Ä‚¢‚È‚¢‚ñ‚Å‚·‚©H
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:20:01
#include‚ƃNƒ‰ƒX‚Ænamespace‚ɉ½‚ÌŠÖŒW‚ªH
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:29:29
>>288
‚¢‚Ü‚¢‚í‚©‚ç‚È‚¢‚©‚çAŽ¿–₵‚Ä‚¢‚é‚킯‚Å
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:33:31 BE:960508984-2BP(0)
#define Hoge foo::HogeImpl
namespace foo
{
class HogeImpl { };
}
‚©‚à‚µ‚ê‚ñ
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:34:50
Šî–{“I‚ÉŽw’肵‚È‚¯‚ê‚΃Oƒƒo[ƒ‹‚̃l[ƒ€ƒXƒy[ƒX‚ÉŠ‘®‚³‚¹‚ç‚ê‚éB
–¾Ž¦“I‚É‚‚‚Á‚Ä‚â‚ê‚΂¨‚‹B
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:38:41
>>289
#include@‚ÍA‚»‚±‚É‘‚¢‚Ä‚ ‚é–¼‘O‚̃tƒ@ƒCƒ‹@(‚±‚ÌꇂłÍ@Hoge)@‚Ì“à—e‚ðA
‚ ‚½‚©‚à’¼Ú‘‚¢‚½‚©‚̂悤‚ÉŽæ‚螂ނ¾‚¯‚Å‚·
—Ⴆ‚΃tƒ@ƒCƒ‹@Hoge@‚Ì’†g‚ª
class@Hoge@{};
‚ÅAˆÈ‰º‚̃\[ƒXƒR[ƒh
#include@<Hoge>
int@main(){@Hoge@*h@=@new@Hoge();@}
‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½ê‡A‚±‚Ì@#include@<Hoge>@‚Ì•”•ª‚ªƒtƒ@ƒCƒ‹@Hoge@‚Ì’†g‚É’u‚«Š·‚í‚Á‚Ä
class@Hoge@{};
int@main(){@Hoge@*h@=@new@Hoge();@}
‚Æ‘‚¢‚½‚©‚̂悤‚ɃRƒ“ƒpƒCƒ‹‚³‚ê‚Ü‚·
ƒtƒ@ƒCƒ‹@Hoge@‚É@namespace@‚ª‘‚¢‚Ä‚ ‚ê‚΂»‚ê‚Í‘‚¢‚Ä‚ ‚邿‚¤‚É“K—p‚³‚ê‚邵A‘‚¢‚ĂȂ¯‚ê‚Ή½‚à‚È‚µ‚Å‚·
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:41:15
C++‚Å‚ÍAenumŒ^‚ð==‚Å”äŠr‚·‚é‚̂̓_ƒ‚Ȃ̂łµ‚傤‚©B
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:41:35
•ʂɃ_ƒ‚‚È‚¢
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:44:11
‚Æ‚¢‚¤‚©”äŠr‚µ‚Ü‚‚é
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:48:20 BE:720382346-2BP(0)
‘¼‚ɂǂ¤‚â‚Á‚Ä”äŠr‚·‚é‚Ì‚¶‚á
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:49:04
ˆø‚«ŽZ
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:51:21
‘½d’è‹`
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:52:11 BE:480255528-2BP(0)
2dswitch
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/09 23:55:33
>>291-292
thx
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 00:07:33
‚ ‚Ì[placement new[]‚ÌŽg‚¢•û‚ª‚¢‚Ü‚¢‚¿‰ð‚è‚Ü‚¹‚ñB
Hoge* h = new Hoge[100];‚Á‚Ä‚¢‚¤‚Ì‚ð
placement new[]‚Å‚â‚é‚É‚ÍAHoge‚ɂǂñ‚Ènew‚ð’è‹`‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 00:30:29
void *p = operator new(sizeof(Hoge)*100);
Hoge *h = (Hoge *)(new (p) Hoge[100]);
‚Å‘åä•v‚©‚ÈH
ƒRƒ“ƒpƒCƒ‹‚Í’Ê‚é‚Í‚¸‚¾‚¯‚ÇB
(“–‘RAHoge‚ɂ̓fƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª•K—vB
ƒfƒtƒHƒ‹ƒgˆø”‚ª‚ ‚éˆø”‚ðŽ‚ÂƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼn”\‚©‚Í’m‚ç‚È‚¢)
‚Ä‚¢‚¤‚©A‚±‚¤‚·‚邯A
‘S•”‚Ì—v‘f‚ɑ΂µ‚ÄŒÂX‚ɃfƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ño‚µ‚Ä‚©‚烃‚ƒŠ‚ð‰ð•ú‚·‚é‚킯‚¾‚µ
‚¾‚Á‚½‚çƒRƒ“ƒXƒgƒ‰ƒNƒ^‚¾‚Á‚ÄA(placement new‚ðŽg‚Á‚Ä)ŒÂX‚ɌĂÑo‚·‚¾‚¯‚Å—Ç‚¢‚¶‚á‚È‚¢A‚Æ‚¢‚¤˜b‚ɂȂéB
‚»‚ꂾ‚Á‚½‚çAˆø”‚̧ŒÀ‚à–³‚¢‚µ‚ËB
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 00:32:59
placement new‚Á‚ÄŽÀ‘•‚Ɉˑ¶‚·‚é‚Á‚Ęb‚ð•·‚¢‚½‚ñ‚¾‚ª³Šm‚Șb‚ł͂ǂ¤‚È‚Á‚Ä‚ñ‚ÌH
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 00:34:48
‚¦[H
new[]‚ª—v‘f”‚ð‚Ç‚±‚©‚ɕۑ¶‚µ‚Ä‚¢‚é‚©‚çŽÀ‘•ˆË‘¶A‚Æ‚¢‚¤˜b‚ł͂Ȃ‚ÄH
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 00:38:33
URLØÝ¸(homepage2.nifty.com)
‚±‚±‚Ì”z’unew‚̂Ƃ±‚ë‚É
ƒRƒ“ƒpƒCƒ‰‚É‚æ‚Á‚Ä“®ì‚ªˆÙ‚È‚é‚Æ‚¢‚¤–â‘肪‚ ‚è
‚Á‚Ä‘‚¢‚Ä‚ ‚é‚Ì‚ª‹C‚ɂȂÁ‚Ä
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 00:47:35
void *p = ::operator new(sizeof(Hoge));
Hoge *h = new (p) Hoge;
// ‚±‚±‚Å•’Ê‚Éh‚ðŽg‚¤
h->~Hoge();
::operator delete(h);
‚Æ‚¢‚¤ƒR[ƒh‚ÍA‚ǂ̃Rƒ“ƒpƒCƒ‰‚Å‚à’ʂ邵³í‚É“®‚‚ÆŽv‚¤B
(—áŠO‘Ήž‚µ‚ĂȂ¢“_‚𜂯‚Î)
•’Ê‚Ìnew‰‰ŽZŽq‚Ædelete‰‰ŽZŽq‚Ì‚â‚Á‚Ä‚¢‚邱‚Æ‚ð
ƒGƒ~ƒ…ƒŒ[ƒg‚µ‚Ä‚¢‚邾‚¯‚¾‚©‚çB
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 01:11:53
>>302
‚»‚êŠë‚È‚¢B—̈悪‘«‚è‚È‚¢‰Â”\«‚ª‚‚¢B
ˆÀ‘S‚É‚â‚é•û–@‚ÍA‚¢‚܂̂Ƃ±‚ëŽÀ‘•‚Ɉˑ¶‚·‚é•û–@iŽÀÛ‚ÉŽŽ‚µ‚Ä‚Ý‚é‚Æ‚©j‚µ‚©‚È‚¢B
URLØÝ¸(www.open-std.org)
308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 01:59:04
int@main()@{
@@printf("xx");
}
return‚ð‘‚©‚È‚‚Ä‚àƒGƒ‰[‚É‚àŒx‚É‚à‚È‚ç‚È‚¢‚̂ł·‚ªA
‚±‚ê‚ÍC++‚ÌŽd—l‚È‚ñ‚Å‚µ‚傤‚©A‚»‚ê‚Æ‚àŠÂ‹«ˆË‘¶‚Ȃ̂łµ‚傤‚©B
VC++2008‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 02:13:03
Žd—l
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 09:22:17
using namespace ‚ƃeƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚ɂ‚¢‚Ăł·‚ª
template<> class hoge<std::string>
‚Æ‚¢‚¤“ÁŽê‰»‚ð’è‹`‚µ‚Ä‚Ä
Žg—pŽÒ‘¤‚ªusing namespace std;‚ð錾‚µ‚Ä‚¢‚Ä
hoge<string>‚Æ‚µ‚½ê‡ŒÄ‚΂ê‚éƒNƒ‰ƒX‚͔ėp‚Ì‚à‚̂Ȃ̂©“ÁŽê‰»‚³‚ꂽ•¨‚Ȃ̂©‚Ç‚¿‚ç‚ɂȂé‚̂łµ‚傤‚©
311:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 09:23:03
>>308
URLØÝ¸(www.open-std.org) ‚©‚炽‚Ç‚ê‚é current draft ‚Ì
58A59•łɂÍ
If control reaches the end
of main without encountering a return statement, the effect is that of executing
return 0;
‚Æ‚ ‚é
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 11:52:32
ƒNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚Í‚¢‚‚©‚çŽg—p‰Â”\‚Ȃ̂łµ‚傤‚©H
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̉Šú‰»Žq‚Ƀƒ“ƒoŠÖ”‚̕Ԃè’l‚ð‚ ‚Ä‚é‚±‚Æ‚Ío—ˆ‚é‚̂łµ‚傤‚©H
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 12:15:13
>>312
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ńƒ\ƒbƒh‚ª—˜—p‚·‚郃“ƒo‚ð‰Šú‰»‚µ‚Ä‚½‚肵‚È‚¯‚ê‚Ζâ‘è‚È‚¢;
314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 14:02:13
Microsoft Visual C++ 2008 Express Edition SP1 ‚̃tƒH[ƒ€ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ł̎¿–â‚Å‚·B
char”z—ñŽá‚µ‚‚Íwchar_t”z—ñ‚ðƒeƒLƒXƒgƒ{ƒbƒNƒXithis->textBox1->Textj‚É•\ަ‚µ‚½‚¢‚̂ł·‚ª
’Pƒ‚ɉº‚̂悤‚É‘ã“ü‚µ‚悤‚Æ
@char str[256];
@this->textBox1->Text = str;
‚·‚邯‰º‚̂悤‚Éo‚Ä‚µ‚Ü‚¢‚Ü‚·B
@——R: 'char *' ‚©‚ç 'System::String ^' ‚ւ͕ϊ·‚Å‚«‚Ü‚¹‚ñB
ƒeƒLƒXƒgƒ{ƒbƒNƒX‚Échar”z—ñ‚Ì“à—e‚ð•\ަ‚·‚é•û–@‚ð•׋‚Å‚«‚éƒTƒCƒg‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 14:15:35
>>314
ƒtƒH[ƒ€‚¾‚ÆC++‚Ì”Íáe‚¶‚á‚È‚¢AC++/CLI‚ɂȂéB
this->textBox1->Text = gcnew String(str);
‚Æ‚©‚©‚ÈB
‚Ƃɂ©‚AC++‚̃TƒCƒg’T‚µ‚Ä‚àŒ©‚‚©‚è‚É‚‚¢‚æAC++/CLI‚Å
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 14:17:43
>>315
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·II
C++/CLI‚ÅŒŸõ‚µ‚‚¸i‚µ‚Ü‚·B
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 14:17:56
>>312
‰Šú‰»Žq‚Åthis‚ðŽg‚¤‚̂͒¼ÚEŠÔÚ‚ð–â‚킸ƒoƒO‚ÌŒ´ˆö‚ɂȂ肤‚é
‚¾‚©‚牊ú‰»Žq‚Åthis‚⃃“ƒoŠÖ”‚ðŽg‚¤‚Ì‚Í”ð‚¯‚é‚ׂ«
ƒXƒR[ƒv‚É“ü‚Á‚Ä‚©‚ç‚È‚çthis‚⃃“ƒo‚àŽg‚Á‚Ä‚¨‚‹
318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 14:35:09
>>313
>>317
‘åä•v‚©‚à’m‚ê‚È‚¢‚¯‚ǕςȃoƒO‚̉·°‚ɂȂè‚â‚·‚¢‚ÆŒ¾‚¤‚±‚Ƃłµ‚傤‚©
‚È‚ç‚Îstatic‚ȃƒ“ƒo‚É‚·‚ê‚Αåä•v‚Ȃ̂łµ‚傤‚©
319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 14:48:45
‰Šú‰»ŽqƒŠƒXƒg‚ðŽg‚¤’iŠK‚ł̓IƒuƒWƒFƒNƒg‚ª\’z‚³‚ê‚ĂȂ¢‚Ì‚Åthis‚ªŠëŒ¯
‰Šú‰»ŽqƒŠƒXƒg‚͉Šú‰»‚³‚ê‚釔ԂªŒˆ‚ß‚ç‚ê‚Ä‚¢‚È‚¢‚̂ʼnŠú‰»‡‚Ɉˑ¶‚·‚éƒR[ƒh‚͊댯
ƒƒ“ƒoŠÖ”‚ÍŠî–{“I‚É\’z‚ª³Šm‚ÉÏ‚ñ‚Å‚¢‚éƒIƒuƒWƒFƒNƒg‚©‚çŒÄ‚Ño‚³‚ê‚邱‚Æ‚ð‘O’ñ‚É‚µ‚Ä‚¢‚é‚©‚牊ú‰»Žq‚Ö‚Ì‘ã“ü–Ú“I‚ɂ͊î–{“I‚ɂ͎g‚¦‚È‚¢
staticƒƒ“ƒo‚Í–â‘è–³‚¢‚̂Ŏg‚Á‚Ä‚¢‚¢
320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 16:09:31
vc2003+MFC‚̃Rƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚ɂ‚¢‚Ăł·‚ªA
“ü—͑҂¿Aˆ—’†‚ɕ‚¶‚éƒ{ƒ^ƒ“‚ð‰Ÿ‚³‚ꂽۂ̈—•û–@‚ð
‹³‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©B
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 18:28:27
>‰Šú‰»ŽqƒŠƒXƒg‚͉Šú‰»‚³‚ê‚釔ԂªŒˆ‚ß‚ç‚ê‚Ä‚¢‚È‚¢‚̂ʼnŠú‰»‡‚Ɉˑ¶‚·‚éƒR[ƒh‚͊댯
ƒƒ“ƒo‚̉Šú‰»‡‚̓ƒ“ƒo•Ï”‚ª’è‹`‚³‚ꂽ‡‚ÆŒˆ‚Ü‚Á‚Ă邾‚낤B
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 18:30:04
‚ ‚ê‚¿‚á‚ñ‚Ƈ”Ô‚É‘‚¢‚Ä‚é“z‚¢‚ñ‚ÌH‚ß‚ñ‚Ç‚‚³‚¢‚ñ‚¾‚¯‚Ç
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 18:42:19
ŠëŒ¯ i·Ø¯
‚ð•ú’u‚·‚é‚Ì‚ªŠy‚µ‚¢‚ñ‚¶‚á‚È‚¢‚©—]Œv‚ȓ˂Áž‚Ý“ü‚ê‚é‚Ȃ患
324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 18:49:19
ƒvƒƒOƒ‰ƒ}‚Á‚Ä«Šiˆ«‚¢‚â‚‚·‚²‚‘½‚‚ËH
325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 18:57:01
ˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚ÅAshori“à‚Ìa[][]‚Ì’l‚ð‚»‚Á‚‚胃Cƒ“‚Ìdata[][]‚É“n‚·‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì‚©‚ª•ª‚©‚è‚Ü‚¹‚ñB‹³‚¦‚Ä‚‚¾‚³‚¢BƒOƒ[ƒoƒ‹•Ï”‚É‚µ‚È‚¢‚Æ‚¾‚߂ł·‚©H
void shori()
{
int a[2][4];
a[1][1] = 10;//‚ȂǂƓK“–‚Ȉ—
}
int main()
{
int data[2][4];
shori();
return 0;
}
326:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 18:59:31
void shori(int a[2][4])
{
a[1][1] = 10;
}
int main()
{
int data[2][4];
shori(data);
return 0;
}
327:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 21:01:50
>>326
‰ðŒˆ‚µ‚Ü‚µ‚½@‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 21:24:52
#include <iostream>
#include <fstream>
#include <iterator>
void cat(std::istream &s)
{
std::istreambuf_iterator<char> it = s, end;
while(it != end)
{
std::cout << *it;
++it;
}
}
int main(void)
{
std::ifstream s("Test.cpp");
cat(s);
return 0;
}
EffectiveC++‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ł͂±‚¤‚¢‚¤Š´‚¶‚Ńtƒ@ƒCƒ‹–¼‚ð“n‚·Œ`‚ł͂Ȃ‚»‚̂܂܃XƒgƒŠ[ƒ€‚ð“n‚µ‚Ä‚¢‚Ü‚µ‚½
‚È‚º‚±‚ÌŒ`Ž®‚ðŽg‚¤‚ñ‚Å‚µ‚傤‚©Hƒtƒ@ƒCƒ‹–¼‚ð“n‚·‚̂Ɣä‚ׂĂǂñ‚È—˜“_‚ª‚ ‚é‚ñ‚Å‚µ‚傤H
329:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 21:28:29 BE:540287429-2BP(0)
ƒtƒ@ƒCƒ‹ˆÈŠO‚É‚àŽg‚¦‚邿‚¤‚É‚¶‚á‚È‚¢‚©
330:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 21:29:41
>>328
ƒXƒgƒŠ[ƒ€‚ðfstream‚©‚çiostream‚âstringstream‚É’u‚«Š·‚¦‚Ä‚à
‚»‚̂܂ܓ®‚‚©‚ç‚¶‚á‚ËH”Ä—p‰»‚Æ‚¢‚¤‚©
331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 21:37:35
Oh! ƒiƒ‹ƒzƒhI
332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:07:19
>>322
ƒRƒ“ƒpƒCƒ‰‚É‚æ‚Á‚Ă͇”Ô‚É‘‚¯‚â‚Á‚Ä“{‚ç‚ê‚邼B
333:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:26:25
>310
string ‚ª std::string ‚ðŽw‚µ‚Ä‚¢‚ÄA‚©‚ hoge<std::string> ‚ª‰ÂŽ‹‚È‚ç“ÁŽê‰»‚³‚ꂽ‚à‚Ì‚ðŽg‚¤‚¾‚ëB
template ‚¾‚©‚ç‚Á‚ĕςȂ±‚Æl‚¦‚é•K—v‚͂Ȃ¢‚ÆŽv‚¤‚æB
334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:30:57
•ʂ̃tƒ@ƒCƒ‹‚Åstd::string‚ðŽ©•ª‚Å’è‹`‚µ‚Ähoge<std::string>‚Á‚Ä‚µ‚½‚ç‚Ç‚¤‚È‚é‚ÌH
335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:32:18 BE:1080572494-2BP(0)
std“à‚ɉ½‚©‚ð’ljÁ‚µ‚½Žž“_‚Å
“®ì‚ª•ÛႳ‚ê‚È‚¢‚ñ‚¾‚Á‚¯H
336:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:33:25
std‚ɒljÁ‚µ‚Ä‚¢‚¢‚̂̓eƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚¾‚¯‚¾‚Á‚½‚悤‚È
337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:36:57
>>332
> ƒRƒ“ƒpƒCƒ‰‚É‚æ‚Á‚Ă͇”Ô‚É‘‚¯‚â‚Á‚Ä“{‚ç‚ê‚邼B
‚»‚ñ‚ȃNƒ\ƒRƒ“ƒpƒCƒ‰‚à‚ ‚é‚Ì‚©B
338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:39:51
> std“à‚ɉ½‚©‚ð’ljÁ‚µ‚½Žž“_‚Å
> “®ì‚ª•ÛႳ‚ê‚È‚¢‚ñ‚¾‚Á‚¯H
‚»‚¤B–¢’è‹`‚Ì“®ì‚ɂȂéB
‚½‚¾‚µ“ÁŽê‰»‚ðœ‚B
> std‚ɒljÁ‚µ‚Ä‚¢‚¢‚̂̓eƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚¾‚¯‚¾‚Á‚½‚悤‚È
‚»‚Ì’Ê‚èB
339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 22:59:33
’è‹`‚µ‚½‚‚ç‚ð
class Hoge
{
....
}
Hoge h[100];
‚Á‚Ä‚â‚邯ƒGƒ‰[‚ɂȂÁ‚¿‚Ⴄ‚ñ‚Å‚·‚¯‚Ç
h[100]‚Á‚Ä’è‹`‚·‚邽‚߂ɂ͉½‚ðŽ©•ª‚̃Nƒ‰ƒX‚É
‹Lq‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©B
340:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 23:02:32
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^
341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 23:02:36
Hoge* h = new Hoge[100];
”z—ñŒ`Ž®‚ÍPOD‚µ‚©Žg‚¦‚È‚¢
‚¨‚»‚炃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚Á‚Ä‚¢‚é‚Ì‚¾‚낤
342:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/10 23:08:47
class Hoge {
int i;
public:
void seti(int j) { i = j; }
void printi() const { std::cout << i << std::endl; }
} hoge[100];
int main()
{
for (int i = 0; i < 100; i++)
hoge[i].seti(i);
for (int i = 0; i < 100; i++)
hoge[i].printi();
}
ˆ«‚¢AЍˆá‚¢‚µ‚Ä‚¢‚½‚悤‚¾
>>340‚³‚ñ‚ÌŒ¾‚¤’Ê‚èƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª”²‚¯‚Ä‚¢‚é‚ñ‚¾‚낤‚È
ƒfƒtƒHƒ‹ƒgˆø”‚ȂǂðŽg‚Á‚Ä‰ðŒˆ‚·‚鎖‚à‚Å‚«‚é
343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 14:56:12
DLL‚Ì’†‚Ìl‚ªŽg‚¤‚½‚߂̋¤—Lƒƒ‚ƒŠ‚ª‚ ‚邯‚µ‚Ü‚·
‚±‚̃ƒ‚ƒŠ‚ÌŠm•ÛEŠJ•ú‚ÍDllMain‚Å‚â‚é‚©AƒOƒ[ƒoƒ‹ƒXƒ}ƒ|‚Å‚â‚é‚©
‚Ç‚Á‚¿‚ªˆÀ‘S‚Å‚µ‚傤‚©H
344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 15:10:31
DLL‚Ì’†‚ÌlŽŸ‘æ
345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 15:40:54
>>343
ƒOƒ[ƒoƒ‹•Ï”‚âDllMain‚ÍŽg‚í‚È‚¢•û–@‚ðl‚¦‚é‚ׂ«‚¾‚ËB
346:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 17:20:02
ƒGƒfƒBƒ^‚ÌCPad for bcc‚ð
VisualC++‚̃Rƒ“ƒpƒCƒ‰‚É“K‰ž‚³‚¹‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©H
ƒRƒ“ƒpƒCƒ‰‚ÌꊈȊO‚ɂȂɂ©Ý’肪•K—v‚Å‚µ‚傤‚©H
347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 17:31:28
>>346
•’ʂ͂»‚ñ‚ÈŽg‚¢•û‚µ‚È‚¢B
IDEŽg‚¦‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈHH
348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 17:42:06
>>347
IDE‚ª‚¿‚å‚Á‚Æd‚¢‚̂ŃGƒfƒBƒ^‚łƕς¦‚悤‚Æ‚µ‚Ä‚½‚ñ‚Å‚·‚ªA–³—‚Å‚·‚©‚ËH
349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 17:49:19
>>348
ˆê‰žACLŽ©‘̂̓Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚çŽg‚¦‚邿‚¤‚ɂ͂ȂÁ‚Ä‚é‚Í‚¸‚¾‚ªA‚à‚¤ƒY[ƒbƒg‚‚©‚Á‚ĂȂ¢‚È‚ŸB
>cl@/help@‚Ńwƒ‹ƒv‚ªŒ©‚ꂽ‚̂œKŽž•ÏŠ·‚µ‚ÄŽg‚¦‚邿‚¤‚É‚·‚ê‚΂ł«‚é‚©‚àB
‚½‚¾A˜J—͂ɂ͌©‡‚í‚È‚¢‚ÆŽv‚¤B
350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 17:52:25 BE:1200636858-2BP(0)
ƒvƒƒWƒFƒNƒg‚ð—pˆÓ‚µ‚Ädevenv‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©
351:296
10/02/11 17:56:53
‚½‚µ‚©‚ÉVC++‚Íd‚¢iƒXƒ^[ƒgƒƒjƒ…[‚ªj
352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 17:58:15
–¼‘OŠÔˆá‚¦‚½
353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 18:22:28
-lm ‚Ålibm.a‚ðƒŠƒ“ƒN‚·‚é‚炵‚¢‚Å‚·‚ªA
‚¶‚á‚ –l‚àlibH.aƒtƒ@ƒCƒ‹ì‚Á‚Ă݂½‚¢‚Å‚·
mingw32 gcc 4.4.1 Windows2000 SP4‚Å‚·‚ª
‚Ç‚¤‚â‚Á‚ͬ‚·‚é‚ñ‚Å‚·‚©H
354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 19:31:27
ldŽg‚¦
355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 19:55:04
ƒRƒ“ƒXƒgƒ‰ƒN‚Éstd::bad_alloc‚ð‚‚¯‚é
ê‡A錾‚Ì•”•ª‚É‚¾‚¯‚©‚¯‚΂¢‚¢‚̂łµ‚傤‚©B
’N‚©ƒTƒ“ƒvƒ‹‘‚¢‚Ä
356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 20:16:48
‚Â[‚©ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstd::bad_alloc‚𓊂°‚éꇂ͑å’ï‚ÌOS‚Å‚Í
Œãˆ—‚ào—ˆ‚È‚¢ó‘Ô‚ÌŽ–‚ª‘½‚¢‚È
357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 21:05:47
ubad_alloc‚ð‚‚¯‚év‚Á‚ĈӖ¡‚ª‚í‚©‚ç‚È‚¢B
—áŠOŽw’è‚Ì‚±‚Æ‚¾‚낤‚©B
358:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 21:42:47
>>356
‚¶‚á‚ ‘‚©‚È‚¢•û‚ª‚¢‚¢‚̂ł·‚ËB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ńƒ‚ƒŠŠm•Û‚Æ‚©‰½‚©d—v‚È
C++‚ÍŒ¾Œê‚Ì•s”õ‚Ȃ̂łµ‚傤‚¯‚ÇAޏ”s‚ª
‚ ‚éꇕú’u‚·‚邵‚©‚È‚¢‚̂ł·‚æ‚ËH
359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 21:47:28
bad_alloc‚ÉŒÀ‚Á‚ÄŒ¾‚¦‚΂Ȃɂàl‚¦‚¸‚Émain‚ŃLƒƒƒbƒ`‚µ‚ăGƒ‰[’Ê’m‚µ‚ÄI—¹‚Å‚¢‚¢‚ÆŽv‚¤
360:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 21:48:06
>>358
ƒƒ‚ƒŠ‚ª‘«‚ç‚È‚¢‚Á‚ÄA‚ǂ̌¾Œê‚ðŽg‚Á‚Ä‚¢‚Ä‚à‚ ‚é‚Å‚µ‚åB
361:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 23:50:56
include‚·‚鎞‚ÉA*.h‚ª—L‚é‚̂Ɩ³‚¢‚Ì‚ª‚ ‚é‚¶‚á‚ñ
‚ ‚ê‚Á‚ĉ½‚ªˆá‚¤‚ÌH
362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 23:57:16
>>361
C@‚Ì•W€ƒwƒbƒ_‚Í@.hB
C++@‚Ì•W€ƒwƒbƒ_‚ÍŠg’£Žq‚È‚µB
”ñ•W€ƒwƒbƒ_‚Í“K“–B
363:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/11 23:58:00
ƒtƒ@ƒCƒ‹–¼‚ªˆá‚¤
#include@‚Í@*.h@‚Å‚à@*.txt@‚Å‚à@*.hoge@‚Å‚àCŒ¾Œê‚Ì•¶–@‚ɇ‚Á‚½“à—e‚̃eƒLƒXƒgƒtƒ@ƒCƒ‹‚È‚ç‚È‚ñ‚Å‚à@#include@‚Å‚«‚é
364:361
10/02/12 00:00:33
>>362-363
‚ ‚肪‚Æ‚¤B’m‚ç‚È‚©‚Á‚½‚æ
365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 07:48:20
•Öæ‚Å
""‚Æ<>—¼•û‚ ‚邯‚Ç‚ ‚ê‚à‚ ‚ñ‚Ü‚èˆÓ–¡‚͂Ȃ¢H
366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 09:02:22
""‚¾‚ƃJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ðʼn‚ÉŒŸõ
<>‚¾‚ƃVƒXƒeƒ€‚̃wƒbƒ_‚݂̂ðŒŸõ
367:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 12:53:22
>>366
URLØÝ¸(www.kijineko.co.jp)
368:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 16:37:15
inline‚É‚·‚邯‚«‚ÉA‚±‚ê‚͂܂¸“WŠJ‚³‚ê‚Ë[‚È‚Á‚Ä‚¢‚¤ê‡‚Á‚Ăǂñ‚Ȃ̂ª‚ ‚éH
ŠmŽÀ‚Ƀ_ƒ‚Ȃ̂Á‚ÄŠÖ”ƒ|ƒCƒ“ƒ^‚ðŽg‚Á‚Ă鎞‚®‚ç‚¢‚©‚ÈH
369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 16:45:49
ŠÖ”ƒ|ƒCƒ“ƒ^‚Á‚ÄA‚»‚ꉼ‘zŠÖ”‚Ì‚±‚Æ‚à“–‚Ă͂܂邶‚á‚ñB
370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 17:48:18
‚¨‚Ü‚¢‚ç”z’unew/delete‚Á‚Ä•’i‚‚±‚¤‚Æ‚é‚ÌH
371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:11:38
“ÁŽê‚È󋵂łµ‚©’˘p‚¾‚낤B
372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:37:22
CŒ¾Œê‚ÅAwindows.h‚ÌSleep()‚ł͂Ȃ¢ƒEƒGƒCƒg‚ð‚©‚¯‚é•û–@‚ ‚è‚Ü‚¹‚ñ‚©H
373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:41:14
timeGetTime‚ðŽg‚¤
374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:49:39
FindFirstFile‚ðŽg‚¢‚½‚¢‚ñ‚Å‚·‚¯‚ê‚Ç
‚Ç‚¤‚·‚ê‚ÎŽg‚¦‚é‚©‚ª‚í‚©‚è‚Ü‚¹‚ñ
‰½‚ð‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂ł·‚©?
375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:51:26
‚Ü‚¸winapiƒXƒŒ‚És‚«‚Ü‚·
376:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:53:04
ŽŸ‚ÉŽè‚ðô‚¢‚Ü‚·
377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:53:52
ƒOƒO‚Á‚Äo‚½ƒ\[ƒX‚ðƒpƒN‚é
378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:54:10
URLØÝ¸(schiphol.2ch.net)
379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 18:54:53
Œë”š
380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 21:59:09
extern ‚Á‚ÄA
#ifdef _MAIN_
int a, b, c;
char d, e, f;
struct _ST g, h, i;
class _CL j, k, l;
#else
extern int a, b, c;
extern char d, e, f;
extern struct _ST g, h, i;
extern class _CL j, k, l;
#endif
‚±‚¤‚¢‚¤•—‚ÉŽg‚¢‚Ü‚·‚æ‚ËB
‚Å‚àA‚±‚ꂾ‚ÆéŒ¾‚Æ•s•Ö‚Å‚·‚æ‚ËB
#ifndef _MAIN_
extern {
#endif
int a, b, c;
char d, e, f;
struct _ST g, h, i;
class _CL j, k, l;
#ifndef _MAIN_
}
#endif
‚±‚ñ‚ÈŠ´‚¶‚Ɉê‹C‚É extern ‚Å‚«‚È‚¢‚̂łµ‚傤‚©?
381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:03:01
#ifdef MAIN
#define EXTERN
#else
#define EXTERN extern
#endif
EXTERN int a, b, c;
382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:07:25
>>381
‚¤‚¨A‚·‚°[!
Thanks!
383:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:13:24
>>380-382
‚»‚ñ‚ȃEƒ“ƒRƒ}ƒNƒ‚ª—~‚µ‚‚È‚é‚قǃOƒ[ƒoƒ‹•Ï”‚ð‚΂ç‚Ü‚‚ñ‚¶‚á‚Ë‚¥‚æB
‚ ‚ÆAƒCƒ“ƒNƒ‹[ƒhƒK[ƒh‚É—\–ñޝ•ÊŽqŽg‚¤‚ÈB
384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:16:51
>>383
’f‚éB
385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:17:28
>>383
> —\–ñޝ•ÊŽq
¡’m‚Á‚½B
Žw“EThanks!
386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:18:20
>>383
‚±‚ê‚Ý‚Ä‚é‚ÆC/C++‚Á‚Ä•³‚¾‚æ‚È
387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:19:32
‰½‚ð¡XB
388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:34:27
int &a(void) { static int a; return a; }
ƒvƒ‚͂ǂ¤‚µ‚Ä‚àƒOƒ[ƒoƒ‹•Ï”‚ª—~‚µ‚¢Žž‚Í‚±‚¤‘‚
^Ž—‚µ‚Ä‚¢‚¢‚¼
389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 22:37:19
ƒvƒEEE
ƒNƒ‰ƒX‚̃ƒ“ƒo‚Ý‚½‚¢‚ɃAƒNƒZƒX‚³‚¹‚éŒ`‚É‚·‚ê‚΂¢‚¢‚¾‚¯‚Ȃ̂Å
ƒNƒ‰ƒX‚ðˆµ‚¤Œ¾ŒêŒoŒ±ŽÒ‚È‚çŽv‚¢‚‚‚ÆŽv‚¤‚¯‚Ç
390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 23:01:57
ƒIƒXƒXƒ‚Ì–½–¼‹K‘¥(C++)‚ð‹³‚¦‚Ä‚‚¾‚³‚¢
ƒnƒ“ƒKƒŠƒAƒ“‹L–@‚Í‰ß‹Ž‚Ì‚à‚݂̂½‚¢‚Ȃ̂Å
391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 23:02:31
ÄÞÄÈÄŽ®
392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 23:08:16
perl‚Ìuse constant‚Í‚»‚ê‚Æ‘S‚“¯“™‚Ì‚±‚Æ‚â‚Á‚Ä‚é‚È
393:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 23:19:49
FindFirstFile(path, &fd);
‚ÅD:\‰º‚̃tƒ@ƒCƒ‹‚Ìî•ñŽæ“¾‚Å
if(fd.dwFileAttributes!=0x00000002)
o
printf("%s\n", fd.`)
p
‚Æ‚µ‚½‚ñ‚Å‚·‚¯‚Ç
D:\‚ÌSystem Volume Infomaton‚Æ‚¢‚¤ƒtƒHƒ‹ƒ_‚ª
ðŒ‚©‚çŠO‚ê‚Ä‚‚ê‚Ü‚¹‚ñ
‚Ç‚¤‚·‚ê‚ΉB‚µƒtƒHƒ‹ƒ_‚ð”ð‚¯‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·‚©?
394:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 23:22:21
>>393
ƒrƒbƒgƒtƒ‰ƒO‚¶‚á‚ËH
395:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/12 23:23:21
>>390
URLØÝ¸(www.possibility.com)
396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 00:43:24
/* ŒÂlƒf[ƒ^ */
typedef struct{
char name[100];
double height;
double weight;
}member;
int main(void) {
member *ma;
int a=5;
if ((ma = calloc(a, sizeof(member))) == NULL) {
puts("calloc error");
exit(1);
}
ƒJƒƒbƒN‚̂Ƃ±‚ë‚ŃGƒ‰[‚ɂȂé‚ñ‚¾‚¯‚ǂȂñ‚Å‚©‚ÈH
397:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 00:50:09
>>396
ƒq[ƒv‚ª‘«‚è‚ñ‚Ì‚¾‚낤B
–ß‚è’l‚ÌŽd—l‚®‚ç‚¢“Ç‚ßB
398:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 00:51:45
>>396
ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¤‚½‚߂̃wƒbƒ_‚̃Cƒ“ƒNƒ‹[ƒh‚ª–³‚¢B
’†Š‡ŒÊ‚ª‚¢‚Á‚±‘«‚è‚È‚¢B
399:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 00:51:57
>>396
o‚Ü‚¹‚ñ‚ª
‚½‚¾ '}' ‚ªˆê‚”²‚¯‚Ä‚¢‚Ü‚·
400:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 00:52:43
‚ ‚ #include <stdlib.h> ‚ª”²‚¯‚Ă邯‚©‚¢‚¤ƒIƒ`H
401:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 01:13:45
•ÔM‚Í‚â‚ÁI
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)
‘S•”‚͂肂¯‚Ä‚«‚Ü‚µ‚½ ‚µ‚ã‚‚¾‚¢
ƒf[ƒ^‚Í
2
TARO 170 64
ICHIRO 180 54
‚Æ‚©‚Å“ü‚Á‚Ă܂·
1s–Ú‚Él”
402:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 01:21:38
“®‚©‚·‚Ì–Ê“|‚È‚ñ‚ŃGƒ‰[ƒƒbƒZ[ƒW’£‚Á‚Ä‚‚ê
calloc‚Á‚ăq[ƒv‚©‚çŽæ‚é‚ñ‚¾‚ë
doublex2 charx100(³Šm‚É‚Í101)‚ƃAƒ‰ƒCƒƒ“ƒg“ü‚ê‚Ä‚à‚»‚ê‚قǑ傫‚‚È‚¢‚µ‚È‚
403:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 01:26:35
>>401
fscanf() ‚̃Gƒ‰[‚àƒ`ƒFƒbƒN‚µ‚ëB
calloc() ‚̃Gƒ‰[‚Ƃ͊֌W‚È‚¢‚¾‚낤‚ªA "%lf" ‚É“n‚·ˆø”‚Í double ‚¶‚á‚È‚‚Ä double* ‚ÈB
‚â‚Á‚Ï‚èƒwƒbƒ_‚̃Cƒ“ƒNƒ‹[ƒh‘«‚è‚È‚¢‚µB
404:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 01:38:26
>>403
‚µ‚ã‚‚¾‚¢‚È‚ñ‚¾‚¯‚ÇCƒwƒbƒ_‚̂Ƃ±‚Í•ÏX‚Å‚«‚È‚¢‚Ì‚æEEE
‚±‚±‚ɉ𓚂𑂂Á‚ĂƂ±‚낾‚¯
ƒwƒbƒ_‚̃Cƒ“ƒNƒ‹[ƒh‚È‚µ‚łǂ¤‚·‚ê‚΂ł«‚é‚©‚È‚Ÿ
405:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 01:40:59
>>404
“®‚©‚·‚½‚ß‚É‚Æ‚è‚ ‚¦‚¸ƒwƒbƒ_“ü‚ê‚Ä
Šm”F‚ª‚Å‚«‚½‚ç‚Í‚¸‚¹‚΂¢‚¢
406:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 01:48:47
ƒRƒs[‘½‚¢‚È
•¶Žš—ñ‚ւ̃|ƒCƒ“ƒ^Ž‚Á‚ă|ƒCƒ“ƒ^ƒ\[ƒg‚µ‚½•û‚ª‚·‚Á‚«‚è‚·‚é
407:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 02:05:31
>>405
ƒwƒbƒ_“ü‚ꂽ‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚½‚¯‚ÇCŽÀs‚·‚邯ƒtƒŠ[ƒY‚·‚éEEE
408:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 02:44:46
>>403
fscanf‚̂Ƃ±‚Ì&‚Å‚µ‚½orz
‚ ‚肪‚Æ(^ƒÖ^)
409:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 06:42:23
URLØÝ¸(www.not-enough.org)
‚É‚ ‚郌ƒCƒgƒŒ[ƒVƒ“ƒO‚̃\[ƒXƒR[ƒh‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚̂ł·‚ªƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·
URLØÝ¸(codepad.org)
‚Ç‚±‚ð‚Ç‚¤‚·‚ê‚΂悢‚̂łµ‚傤‚©?
‚¨•‚¯‚‚¾‚³‚¢B
410:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/02/13 13:12:43
>>409
URLØÝ¸(codepad.org)
³‚µ‚¢‚©‚Ç‚¤‚©’m‚ç‚ñ‚æ
‚µ‚©‚µŠî–{“I‚ÈC++•¶–@ƒGƒ‰[‚ð”Æ‚µ‚Ä‚¢‚é‚È‚±‚ÌìŽÒ‚Í
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5399“ú‘O‚ÉXV/160 KB
’S“–:undef