y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/08 23:35:23
OS:RHEL4
Œ¾Œê:C
‚â‚肽‚¢‚±‚Æ:
#include <openssl/sha.h>
unsigned char *SHA1(const unsigned char *d, unsigned long n, unsigned char *md);

‚±‚¢‚‚ðŽg‚¢‚½‚¢B

‚±‚ê‚Á‚ÄA.so‚É’è‹`‚³‚ê‚ĂȂ¢‚ÌH/usr/lib/libssl.a‚É‚µ‚©‚È‚¢H

EVP_xxx‚ðŽg‚¤‚ׂ«‚Ȃ̂©BBB

98:94
07/08/08 23:41:28
>>95
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·A•‚©‚è‚Ü‚·B

99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/08 23:48:46
>>97
URLØÝ¸(www.ipa.go.jp)

100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/08 23:54:48
>>99
î•ñƒAƒŠƒKƒgB
‚Å‚àA‚±‚ê‚Á‚ÄRFC‚ÅŽ¦‚³‚ꂽSHA1‚ÌŽÀ‘•—á‚Å‚·‚æ‚ËH
RHEL4‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ÅŽÀŒ»‚Å‚«‚È‚¢‚©‚È[‚ÆŽv‚Á‚Ä‚¢‚é‚̂ł·B
opensslƒRƒ}ƒ“ƒh‚âAsha1sumƒRƒ}ƒ“ƒh‚ÅŽÀŒ»‚Å‚«‚é‚͕̂ª‚©‚Á‚Ä‚¢‚é‚̂ł·‚ªA
Ž©ƒvƒƒZƒX“à‚ÅA•W€iHjŠÖ”‚ðŽg‚Á‚ÄSHA1‚̃nƒbƒVƒ…’l‚𓾂½‚¢‚̂ł·B

ƒƒKƒ}ƒ}‚Å‚·‚݂܂¹‚ñB

101:97
07/08/08 23:57:40
’Ç‹LB
libssl.a‚ðƒŠƒ“ƒN‚·‚ê‚Ηǂ¢‚̂ł·‚ªA
libgnutils-openssl.so‚Æ‚©‚ ‚é‚Ì‚ÅA‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ʼn½‚Æ‚©‚È‚ç‚ñ‚Ì‚©‚È[‚ÆB


102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:03:41
‚í‚´‚í‚´–Ê“|‚È‚±‚Æ‚µ‚ă‰ƒCƒuƒ‰ƒŠŽg‚í‚ñ‚Å‚àA‚»‚êƒRƒs‚Á‚ÄŽg‚¦‚΂¢‚¢‚ÆŽv‚¤‚ªEEE
‚±‚¾‚í‚é——R‚ª‚í‚©‚ç‚ñB

103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:04:36
ƒ\[ƒX‚ª‚Å‚©‚­‚È‚é‚̂₶‚á‚È‚¢‚Å‚·‚©H

104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:06:30
sha.h@‚݂‚¯‚½
URLØÝ¸(mist.suenaga.cse.nagoya-u.ac.jp)

105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:08:29
>>104
C++‚Á‚·‚ËBBB

‚¿‚Ȃ݂ÉAˆÌ‘å‚È‚égoogleæ¶‚É‚æ‚邯
URLØÝ¸(www.google.co.jp)

‚±‚̕ӂªo‚Ä‚­‚é‚̂ł·‚ªBB


106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:10:05
>>103
1ŒÂ‚̃tƒ@ƒCƒ‹‚É‘SƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă邯‚©H

107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:18:55
>>106
‚¢‚¦‚¢‚¦B
‚à‚µŠù‚É•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ÄRHEL4‚Å’ñ‹Ÿ‚µ‚Ä‚¢‚é‚̂ł ‚ê‚ÎA‚»‚ê‚ðŽg‚Á‚½•û‚ª—Ç‚¢‚ÆŽv‚Á‚Ä‚é‚̂ł·B
java‚Å‚àƒƒbƒZ[ƒWƒ_ƒCƒWƒFƒXƒg‚̃Nƒ‰ƒXjava.security.MessageDigest‚ª‚ ‚è‚Ü‚·‚µB
‚Å‚«‚ê‚ΕW€‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Éæ‚Á‚©‚肽‚¢‚©‚È‚ÆB

C‚Æjava‚ł͂»‚à‚»‚àŽv‘z‚ªˆá‚¤‚ÆŒ¾‚í‚ꂽ‚ç‚»‚¤‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªBBB

108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:23:16
•Ï‘Ô!•Ï‘ÔI•Ï‘ÔII

109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:30:48
>>108
‚»‚¤H

110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:33:06
‚·‚݂܂¹‚ñA‚ǂȂ½‚©‹³‚¦‚Ä’¸‚¯‚È‚¢‚Å‚µ‚傤‚©B
CŒ¾Œê‚ÅAˆÈ‰º‚Ì‚à‚Ì‚ð쬂µ‚½‚̂ł·‚ªA

int *name[] = {
"satou",
"takahashi",
"suzuki",
};

‚±‚ÌŽž‚É*name[]‚É“ü‚Á‚½”z—ñ‚Ì”‚ð’m‚é‚ɂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚Å‚µ‚傤‚©B
iã‹L‚Ìê‡AŽ©•ª‚Å‚Íu‚»‚ꂼ‚ê‚Ì•¶Žš—ñ‚Ìæ“ª‚̃|ƒCƒ“ƒ^‚ª3‚“ü‚Á‚Ä‚¢‚év‚Æ‚¢‚¤”Fޝ‚Å‚·j


111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:33:42
sizeof name / sizeof name[0]

112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:37:03
>>111
”z—ñ‚Ì”‚ð’m‚鎖‚ªo—ˆ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B


113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:38:10
‚¦‚Á‚ÆA‚È‚ºint *H
char * name[] = { "hoge", "hogehoge", "hogehogehoge" };
sizeof ( name ) / sizeof ( char * )‚Å‚R‚ª“¾‚ç‚ê‚éB

114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:38:47
int *‚Ì”z—ñ‚Ȃ̂ª‹C‚ɂȂ邪EEE
char *‚¶‚á–³‚­‚ÄH

[mona@fedora7 tmp]$ cat test.c
#include <stdio.h>
int main(int argc, char **argv){
int *name[] = {
"satou",
"takahashi",
"suzuki",
};

printf("%d\n", sizeof(name) / sizeof(int *));

return 0;
}

[mona@fedora7 tmp]$ gcc test.c
[mona@fedora7 tmp]$ ./a.out
3


115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:39:46
‚Ý‚ñ‚ÈAŠÈ’P‚È–â‘肾‚ÆŽv‚Á‚ÄAƒŒƒX‚ª‘‚¢‚æII

116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:41:55
•ʃXƒŒ‚É—ˆ‚½‚Ì‚©‚Æ‚¨‚à‚½

117:110‚Å‚·
07/08/09 00:47:09
Ž©•ª‚Ì”Fޝ‚Å‚Íname[]‚Ö‚ÍA
[satou‚ւ̃|ƒCƒ“ƒ^]
[takahashi‚ւ̃|ƒCƒ“ƒ^]
[suzuki‚ւ̃|ƒCƒ“ƒ^]
c
‚Å‚µ‚½‚Ì‚ÅA”‚ª‘‚¦‚½ê‡‚ÌŽ–‚ðl‚¦‚ÄA
intŒ^‚Å錾‚µ‚½•û‚ª—Ç‚¢‚ÆŽv‚¢A
intŒ^‚Å錾‚µ‚Ü‚µ‚½B

‚±‚̕ӂ肪žB–†‚Å‚µ‚ÄB\‚µ–ó‚ ‚è‚Ü‚¹‚ñB


118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:50:06
ŠF—l“Ë‚Áž‚݂ǂ¤‚¼

119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:52:05
>>117
”‚ª‚¢‚­‚ç‘‚¦‚悤‚ªAchar *‚àint *‚à•K—v‚Æ‚·‚郃‚ƒŠ‚͕ςí‚è‚È‚¢B
‚Á‚Ä‚©Aname[]‚É‚Q‚T‚U‚ð’´‚¦‚éƒ|ƒCƒ“ƒ^‚ðŠi”[‚·‚邱‚Æ‚ðl‚¦‚Äint‚É‚µ‚½‚Ì‚©H
‚¾‚Æ‚µ‚½‚猃‚µ‚­Š¨ˆá‚¢‚µ‚Ä‚¢‚邼B

120:100‚Å‚·
07/08/09 00:54:21
‚·‚݂܂¹‚ñAƒ\[ƒXŒ©‚Ă݂½‚çcharŒ^‚Å錾‚µ‚Ă܂µ‚½B
intŒ^‚É•ÏX‚µ‚ăRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚Æ‚±‚ë
‘å—Ê‚Ìwarning‚ªo‚Ü‚µ‚½B
iƒGƒ‰[“à—eFwarning initialization incompatible pointer typej

‚¨‘›‚ª‚¹‚µ‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñB


121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:56:05
>>117
ƒ|ƒCƒ“ƒ^‚ªŽw‚µŽ¦‚·’l‚ÌŒ^‚ªint‚È‚çint*‚ðŽg‚¤‚µchar‚È‚çchar*‚ðŽg‚¤
Žw‚µŽ¦‚µ‚½æ‚ÌŒ^‚ª•\‚¹‚é’l‚͈͈̔͂á‚Á‚Ä‚àƒ|ƒCƒ“ƒ^Ž©‘̂̃TƒCƒY‚Íint*‚Å‚àchar*‚Å‚à“¯‚¶

122:110‚Å‚·B
07/08/09 00:58:30
ª‚·‚݂܂¹‚ñ>>120 = >>110‚Å‚·B
charŒ^‚Ì”z—ñ‚ðA
name[] ={...}“à‚É“ü‚Á‚Ä‚¢‚镪‚ðŠm•Û‚·‚邯‚¢‚¤Ž–‚Å—Ç‚¢‚Å‚µ‚傤‚©B


123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 00:59:34
"satoru"
‚ÍA•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ƌĂ΂ê‚é‚à‚̂ł·BŠÂ‹«‚É‚à‚æ‚è‚Ü‚·‚ªA
‘‚«ž‚Ý•s‰Â‚̃ƒ‚ƒŠ—̈æ‚ÉŠm•Û‚³‚ê‚Ü‚·B
‚ÅA‚±‚ê‚ÍcharŒ^‚Ì”z—ñA––”ö‚ª'\0'‚Æ‚µ‚Ä•\Œ»‚³‚ê‚Ä‚¢‚Ü‚·B
‚Ȃ̂ÅA
char *name[] = {"satoru", "takahashi"."suzuki"};
‚̈Ӗ¡‚ÍA
‚PD‘‚«ž‚Ý•s‰Â—̈æ‚ÉŠm•Û‚³‚ê‚Ä‚¢‚é"satoru"A"takahashi"A"suzuki"‚Ì‚R‚‚̕¶Žš—ñƒŠƒeƒ‰ƒ‹‚ª‚ ‚éB
‚QD—v‘f”‚RA‚ÅcharŒ^‚ւ̃|ƒCƒ“ƒ^‚Ì”z—ñiname)‚ªƒXƒ^ƒbƒNiHj‚ÉŠm•Û‚³‚êAŠeƒ|ƒCƒ“ƒ^‚ÍA
@@‚PD‚Ì"satoru"A"takahashi"A"suzuki"‚»‚ꂼ‚ê‚Ìæ“ª‚Ìˆê•¶Žš‚̃AƒhƒŒƒX‚ðŽw‚·‚悤‚ɉŠú‰»‚³‚ê‚é

‚Å‚·B

117‚ÍC‚É‚¨‚¯‚é•¶Žš—ñ‚Ì•\Œ»•û–@‚ɂ‚¢‚ÄŠî–{‚ª•ª‚©‚Á‚Ä‚¢‚Ü‚¹‚ñB‚ª‚ñ‚΂Á‚Ä‚¿‚åB
Šî–{‚ð—‰ð‚·‚é‚͈̂ӊO‚Ɠ‚¢‚Å‚·B

124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 01:01:07
ˆá‚¤Bchar *‚ð{...}‚Ì’†‚É‚ ‚é—v‘f”‚¾‚¯”z—ñ‚Æ‚µ‚ÄŠm•Û‚·‚éB
‚¾‚©‚çA‰º‚Ì“ñ‚‚Íname‚ÅŠm•Û‚·‚郃‚ƒŠ‚Í“¯‚¶B
char * name[] = { "a", "b" };
char * name[] = { "aaaaaaaaaa", "bbbbbbbbbb" };


125:110‚Å‚·
07/08/09 01:15:45
ŠF—l‚Ö

’š”J‚È‚²à–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¸‚Á‚Æ‚±‚Ì•”•ª‚ŃGƒ‰[‚ð“f‚¢‚Ä‚¢‚ÄA
‚¤‚Ü‚­“®‚©‚¸”Y‚ñ‚Å‚¢‚½‚̂ł·‚ªA‚â‚Á‚Æ“®‚«‚Ü‚µ‚½B
‚Ç‚¤‚µ‚ăGƒ‰[‚ªo‚Ä‚¢‚½‚Ì‚©‚à—‰ð‚Å‚«‚Ü‚µ‚½i‚ÆŽv‚¢‚Ü‚·cjB

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


126:46
07/08/09 04:02:22
>>61‘‚«ž‚Ý‚ð’x‚­‚È‚è‚Ü‚µ‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
>>Žn‚ß‚Éo—Í‚µ‚½“à—e‚ª‚c‚n‚r‘‹‚ðã‚ɃXƒNƒ[ƒ‹‚µ‚Ä‚à‚Ý‚¦‚Ü‚¹‚ñB‚Æ‚©H
‚»‚̂Ƃ¨‚è‚Å‚·B‰½‚©‘Έ–@‚ª‚ ‚è‚Ü‚µ‚½‚為‚Ћ³‚¦‚Ä‚­‚¾‚³‚¢‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 04:06:27
‚Ç‚ñ‚¾‚¯`

128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 07:55:37
>>126
ŠˆàDOS‘‹‚ðc‚Ɉø‚«L‚΂µ‚Ă݂Ă͔@‰½‚Å‚µ‚傤‚©B
ˆ½‚¢‚ÍAƒŠƒ_ƒCƒŒƒNƒg‚Ńtƒ@ƒCƒ‹‚É—Ž‚Æ‚µ‚ăGƒfƒBƒ^‚ÅŒ©‚邯‚©A
ƒpƒCƒvƒ‰ƒCƒ“‚Åmore‚ÉŒq‚¢‚ÅŒ©‚邯‚©B

‚Á‚ÄA‚Ç‚¤Œ©‚Ä‚àŒ¾Œêƒlƒ^‚¶‚á‚È‚¢‚ËB

129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 11:02:45
>>97
‚¤‚¿‚ÌUbuntuŒn‚ÌLinux‚É‚Í /usr/lib/libssl.so ‚ª‚ ‚é‚ñ‚¾‚ºB


130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 11:34:48
>>126
ÜÛÀ‚—‚—ƒvƒƒOƒ‰ƒ~ƒ“ƒOˆÈ‘O‚Ì–â‘肾‚È‚—

131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 13:18:07
¶ã‚̃AƒCƒRƒ“‰EƒNƒŠƒbƒN„‹K’è’l„ƒŒƒCƒAƒEƒg„‰æ–ʃoƒbƒtƒ@‚̃TƒCƒY„‚‚³ ‚ð‘‚â‚·‚Æ‚©

132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 13:22:16
>>126
o—Í‚ðƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ÉƒŠƒ_ƒCƒŒƒNƒg‚·‚邯‚©

bcc32 -Etest.txt test.cpp > result.txt

133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 16:49:44
ƒtƒ@ƒCƒ‹“üo—͂Ŏ¿–â‚Å‚·B
ƒtƒ@ƒCƒ‹•Û‘¶‚̃_ƒCƒAƒƒO‚ðo‚µ‚ÄA“K“–‚ȂƂ±‚ë‚ɕۑ¶‚µ‚Ä
‚Ü‚½•Ê‚Éfopen("test.txt", "w");
‚ŕۑ¶‚·‚邯A•Û‘¶ƒ_ƒCƒAƒƒO‚ªo‚Ä‚½ƒtƒHƒ‹ƒ_‚ɕۑ¶‚³‚ê‚Ä‚µ‚Ü‚¤‚̂ł·‚ª
‚±‚ê‚ðAŽÀsƒtƒ@ƒCƒ‹‚Æ“¯‚¶ƒtƒHƒ‹ƒ_‚ɕۑ¶‚·‚邿‚¤‚É‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H

134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:13:51
ƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ðŽÀsƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH

135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:20:44
>>133
‚‚܂胆[ƒU‚̓_ƒCƒAƒƒO‚ŕۑ¶ƒfƒBƒŒƒNƒgƒŠ‚àŠÜ‚߂ĕۑ¶æ‚ðŽw’肵‚½‚Ì‚É
‚»‚ê‚ð*–³Ž‹*‚µ‚ÄŽÀsƒtƒ@ƒCƒ‹‚Æ“¯‚¶ƒfƒBƒŒƒNƒgƒŠ‚É*–³—‚â‚è*•Û‘¶‚µ‚½‚¢
‚Á‚Ä‚±‚ÆH

ƒ†[ƒUŒ ŒÀ‚ɂ‚¢‚Ä’²‚×‚Ä‚Ý‚é‚Æ‚¢‚¢‚ÆŽv‚¤‚æ
Unix‚ÍŒ¾‚¤‚É‹y‚΂¸AWindows‚Å‚ ‚Á‚Ä‚àVista‚ł͌µ‚µ‚­‚È‚Á‚½‚悤‚¾‚©‚ç

136:135
07/08/09 17:24:09
‚ ‚ A
> ‚Ü‚½•Ê‚Éfopen("test.txt", "w");
> ‚ŕۑ¶‚·‚邯A
‚Æ‘‚¢‚Ä‚ ‚é‚©‚çAƒ†[ƒU‚ÉŽw’肳‚¹‚½‚̂Ƃ͖³ŠÖŒW‚ÉAƒvƒƒOƒ‰ƒ€‚ª
ŸŽè‚É‚±‚µ‚炦‚éƒtƒ@ƒCƒ‹‚̘b‚©H
‚¾‚Á‚½‚çAŽ©•ª‚ÅŽÀsƒtƒ@ƒCƒ‹‚̃fƒBƒŒƒNƒgƒŠ‚ðŽæ“¾‚µ‚ÄA
ƒtƒ‹ƒpƒX‚ÅŽw’è`BƒJƒŒƒ“ƒg‚ª‚Ç‚±‚¾‚©•ª‚©‚ç‚È‚¢‚Ì‚¾‚©‚çB

‚Ƃ͌¾‚¦Aƒp[ƒ~ƒbƒVƒ‡ƒ“‚ɂ͒ˆÓBUnix‚È‚ç‚à‚Æ‚à‚Æ‚»‚¤‚¢‚¤ÝŒv‚͘_ŠO‚ÈB

137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:27:59
>>134
>>135
ƒAƒhƒoƒCƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒ_ƒCƒAƒƒO‚ŕۑ¶‚·‚é‚à‚Ì‚ÆAfopen‚ŕۑ¶‚·‚é‚à‚͕̂ʂ̂à‚̂Ȃñ‚Å‚·B
‚½‚¾ƒ_ƒCƒAƒƒO‚ðo‚³‚È‚¢‚ŕۑ¶‚µ‚½‚¢‚ȂƎv‚¢‚Ü‚µ‚ÄB

‚½‚¾’P‚ÉAfopen‚݂̂̃vƒƒOƒ‰ƒ€‚¾‚ÆŽÀsƒtƒ@ƒCƒ‹‚̂Ƃ±‚ë‚ɕۑ¶‚Å‚«‚½‚̂ł·‚ª
ƒ_ƒCƒAƒƒO¨fopen@‚̇˜‚ÅŽÀs‚µ‚½‚çƒ_ƒCƒAƒƒO‚ŕۑ¶‚µ‚½ƒtƒHƒ‹ƒ_‚Ɉê‚ɕۑ¶‚³‚ê‚Ä‚µ‚Ü‚Á‚½‚ñ‚Å‚·B

ƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ðŽÀsƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚É‚·‚ê‚΂¢‚¢‚Ƃ͎v‚Á‚½‚ñ‚Å‚·‚¯‚Ç
‚â‚è•û‚ª‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:29:46
GetModuleFileName()‚Åexe‚̃tƒ@ƒCƒ‹–¼‚ðŽæ‚ê

139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:31:32
>>133
OFN_NOCHANGEDIR

140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:32:31
int main(int argc, char *argv[])
‚Á‚Ä‚â‚邯Aargv[0]‚ÉŽÀsƒtƒ@ƒCƒ‹–¼‚ª“ü‚邿

141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:37:02
>>140
‚±‚Ìê‡A‚»‚Ì‚±‚Ƃɉ½‚̈Ӗ¡‚ª?
‚Ü‚³‚©Aargv[0]‚É•K‚¸ƒtƒ‹ƒpƒX‚ª“ü‚Á‚Ä‚¢‚é‚È‚ñ‚Ä”\“V‹C‚È‚±‚Æ‚ð‘z‘œ‚µ‚Ä‚½‚肵‚Ü‚¹‚ñ‚æ‚Ë?

142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:44:13
>>141
ƒtƒ‹ƒpƒX‚ª“ü‚邿‚¤‚ɃRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ð“ü—Í‚·‚é‚ñ‚¾‚æ
‘åä•v‚©H

143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:45:26
>>142
ƒAƒvƒŠ‚Ì“s‡‚ŃAƒvƒŠ‚Ì‘¶Ý‚·‚éƒfƒBƒŒƒNƒgƒŠ‚É‚±‚µ‚炦‚éƒtƒ@ƒCƒ‹‚Ì‚½‚ß‚É
‰½‚ц[ƒU‚ªƒAƒvƒŠ‚Ì‹N“®•û–@‚ðŽw}‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Ì‚¾‚낤‚©

144:133
07/08/09 17:48:56
‚݂Ȃ³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>139‚³‚ñ
‚Ì‚â‚è•û‚Å‰ðŒˆ‚¢‚½‚µ‚Ü‚µ‚½B
‘¼‚É‚àFX‚ȈĂðo‚µ‚Ä‚à‚ç‚Á‚½‚̂ňꂈê‚ÂŽŽ‚µ‚Ä‚¢‚«‚½‚¢‚ÆŽv‚¢‚Ü‚·B

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I


145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:49:28
argv‚âƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ɉ¼’è‚ð’u‚­‚͕̂³ƒfƒUƒCƒ“

146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:50:46
>>144
‚»‚ê‚¶‚áAƒJƒŒƒ“ƒg‚ªexe‚̃fƒBƒŒƒNƒgƒŠ‚Æ“¯‚¶‚¶‚á‚È‚¢‚Æ
ˆÓ–¡–³‚¢‚æBŠmŽÀ‚Éexe‚ª‘¶Ý‚·‚é‚̂Ɠ¯‚¶êŠ‚Éƒtƒ@ƒCƒ‹‚ðì‚肽‚¢‚È‚ç
ƒtƒ‹ƒpƒXŽw’è‚·‚邵‚©‚È‚¢B

147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 17:58:50
GetModuleFileName()‚Ńtƒ‹ƒpƒX‚𓾂Ä
_splitpath()‚Å•ª‰ð‚µ‚Ä
sprintf()‚ÅŒ‹‡‚Æ‚©‚Ç‚¤H

148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 18:09:56
ƒ_ƒ

149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 18:23:43
exe‚Æ“¯‚¶ƒtƒHƒ‹ƒ_‚É‘‚«ž‚à‚¤‚Æ‚©Žv‚Á‚Ä‚¢‚邯A
Vista‚ÌUAC‚ł͂܂邩‚àB

‚»‚±‚ÉŽŠ‚é‚܂ł̓¹‚Ì‚è‚Í’·‚¢‚¾‚낤‚¯‚Ç‚ËB

150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 18:29:17
‰½‚ð‚³‚àŽ©•ª‚ª‹ê˜J‚µ‚½‚©‚ç‚Á‚Ä

151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 18:38:38
>>150
–k‹És‚­‚̂ɓì‹ÉŒo—R‚·‚邿‚¤‚Èl‚È‚ñ‚¾‚©‚çG‚ê‚Ä‚â‚é‚È

152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 18:56:11
>>150
u‚³‚àv‚ÌŽg‚¢•û‚ª‚¨‚©‚µ‚¢

153:133
07/08/09 19:02:17
‚·‚¢‚Ü‚¹‚ñB‚¾‚߂łµ‚½‚ËB
>>147
‚Ì—l‚Ȉ—‚Å•ª‰ð‚µ‚Ästrcat‚ÅŒ‹‡‚µ‚Ä
‚»‚ê‚Á‚Û‚¢“®‚«‚ɂȂè‚Ü‚µ‚½B

154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 19:50:02
ƒtƒ@ƒCƒ‹ƒ_ƒCƒAƒƒO‚Å‘I‘ð‚µ‚Ä•Êƒtƒ@ƒCƒ‹‚ɕۑ¶AAA
C#‚̃XƒŒ‚ł܂Á‚½‚­“¯‚¶Ž¿–₪‚ ‚Á‚½‚ÈA‚µ‚©‚à“¯‚¶“ú
‚Ç‚Á‚©‚̉ۑ肩‚Ȃɂ©‚Ȃ̂¾‚낤‚©

155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 19:51:14
‚½‚¾‚̃}ƒ‹ƒ`‚¾‚ë

156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 20:16:59
‚¢‚âA‚¾‚Á‚ÄŒ¾Œêˆá‚¤‚ºH

157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 20:17:54
‰E‚à¶‚à•ª‚©‚ç‚È‚¢‚ñ‚¾‚낤

158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 20:21:21
‚¤[‚ñAŒü‚¤‚ÍC#‚̃\[ƒXo‚µ‚Ä‚½‚µ
‰ðŒˆ‚ÌŽd•û‚à‰ðŒˆ‚µ‚½Žž‚àˆá‚¤‚©‚ç
“¯‚¶l‚Ƃ͎v‚¦‚È‚¢‚È‚ 
Ž¿–âŽÒ‚ÉŽí‚ ‚©‚µ‚µ‚Ăقµ‚¢‚Æ‚±‚¾‚ª

159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 20:36:30
ƒtƒ@ƒCƒ‹ƒ_ƒCƒAƒƒO‚È‚ñ‚Ă悭‚ ‚鎿–â‚¶‚á‚ñB

160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 20:40:44
‘S•”“¯‚¶“z‚¾‚ë

161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 23:17:50
•ïŒs‚ð’ZŽžŠÔ‚ÅC³‚·‚éƒvƒƒOƒ‰ƒ€‚Ì
ŠJ”­‚Á‚ē‚¢‚Å‚·‚©H

162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/09 23:21:06
•ïŒs‚Æ’ZŽžŠÔ‚ÆC³‚Ì’è‹`ŽŸ‘æ

163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 01:35:49
‚¢‚‚©‚ç”z—ñ‚Ì’è‹`‚Ì—v‘f”‚ɕϔ‚ªŽg‚¦‚邿‚¤‚ɂȂÁ‚½‚ñH
99”N‚©‚çH
void func(int n){
@int array[n];
@:
}
‚Æ‚©BBB

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 01:36:20
C99 ‚©‚ç

165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 01:37:50
‚â‚Ï‚èB‘¦ƒŒƒX‚Ç‚àB
ŒÂl“I‚ɂ͂»‚ÌŽd—l‚Í‚¤‚ꂵ‚¢B

166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 01:44:37
>>165
‚±‚±‚ðŽQl
URLØÝ¸(seclan.dll.jp)

167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 01:49:43
longjmp‚·‚邯ƒŠ[ƒN‚·‚é‰Â”\«‚ª‚ ‚é‚©‚çA‹C‚ð‚‚¯‚½‚Ü‚Ö

168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 08:39:01
C99‚ÆC/C++‚͌݊·«–³‚¢‚©‚ç•ʃXƒŒ‚É•ª‚¯‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B

169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 08:51:48
‰Â•ψø”ƒ}ƒNƒ‚Í”ñC99ˆ—Œn‚ɂ॔ñ—A“ü‚µ‚Ä—~‚µ‚¢

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 09:01:38
‘f’¼‚ÉC99Žg‚¦‚Î

171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 09:01:53
>>168
C ‚Æ C++ —p‚É‚»‚ꂼ‚êê—pƒXƒŒ‚ª‚ ‚邾‚ëB–â‘肪‚ ‚ê‚ΗU“±‚·‚ê‚΂¢‚¢B

172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 09:18:08
stringstream‚ÉAƒtƒ@ƒCƒ‹(ifstream)‚Ì’†g‚ð‘‚­‚æ‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H
‚Ƃ肠‚¦‚¸Ž©•ª‚ªl‚¦‚½•û–@‚¾‚ÆA
std::ifstream ifs(...);
std::stringstream ss;
while (!ifs.eof())
{
@@char buf[1024];
@@ifs.read(buf, 1024);
@@ss.write(buf, ifs.gcount());
}
‚±‚ñ‚ÈŠ´‚¶‚Å‚·B‚±‚ñ‚È‚±‚Æ‚ð‚·‚é——R‚ÍA
ifstream‚©‚çstd::getline‚ð‚µ‚Ä1s‚¸‚ˆ—‚·‚éƒvƒƒOƒ‰ƒ€‚Ȃ̂ł·‚ªA
stringstream‚É‘S•”“ü‚ꂽŒãAstd::getline‚ð‚µ‚½•û‚ªA”{ˆÈã‚‘¬‚ɂȂ邱‚Ƃ𔭌©‚µ‚½‚©‚ç‚Å‚·B
‚»‚ê‚Æ‚àA‚à‚Á‚ÆŒø—¦‚Ì—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H

173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 09:25:09
>>172 ss << ifs.rdbuf();

174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/10 10:44:50

ifstream ifs("dir_name");
if ( ifs.fail() ) { return 0; }
if ( ifs.isDirectory() ) { }

‚Ý‚½‚¢‚É•W€ƒ‰ƒCƒuƒ‰ƒŠ‚¾‚¯‚Å
ƒfƒBƒŒƒNƒgƒŠ‚©”Û‚©‚ð”»’è‚·‚邱‚Æ‚Á‚Ăł¯‚Ü‚·‚©H

‚ ‚ÆAƒfƒBƒŒƒNƒgƒŠ“à‚É‚ ‚é‘Sƒtƒ@ƒCƒ‹‚Ì–¼‘OŽæ“¾‚Ý‚½‚¢‚È‚±‚Æ‚Í
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚¾‚¯‚łł¯‚Ü‚·‚©H

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


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

5010“ú‘O‚ÉXV/231 KB
’S“–:undef