y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/14 03:23:09
windowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚È‚ñ‚Å‚·‚ª
Borland C Compiler 5.5‚É‚Ä
MAKELONGƒ}ƒNƒ‚ªŒx‚ɂЂÁ‚©‚©‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
windef.h‚Ì’è‹`‚ðŒ©‚é‚ÉŠ‡ŒÊ‚ª‘«‚è‚È‚¢‚Ì‚ªŒ´ˆö‚̂悤‚Å‚·B
‚±‚ê‚Í’Pƒ‚Éwindef.h‚̃~ƒX‚Å‚·‚©HBCC‚̃~ƒX‚Å‚·‚©HŽ„‚ÌÝ’èƒ~ƒX‚Å‚·‚©H

40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/14 07:52:34
>>39
windef.h‚̃~ƒX‚¾‚Ë
–{‰Æ‚ÌWinDef.h‚ÍŠ‡ŒÊ‚ª‘½‚©‚Á‚½
#define MAKELONG(a, b) ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))


41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/14 07:55:25
’²‚ׂȂ¨‚µ‚Ă݂½‚çVC+2008EE‚É•t‘®‚ÌSDK‚ÍŠ‡ŒÊ‚ª‘½‚©‚Á‚½‚ªÌ‚ÌPlatformSDK‚̂ͭ‚È‚©‚Á‚½‚í


42:39
09/02/14 11:12:03
>>40-41
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
MAKELONG‚ði‚ ‚ÆMAKEWORD‚àj
#undef‚µ‚ÄŠ‡ŒÊ‘‚₵‚½#define‚µ‚È‚¨‚µ‚Ä‚à‚¢‚¢‚à‚ñ‚Å‚µ‚傤‚©‚ËH

43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/14 11:43:07
>>42
‚µ‚È‚¨‚µ‚Ä‚à‚¢‚¢‚µ‘匳‚̃tƒ@ƒCƒ‹‚ðC³‚µ‚Ä‚à‚¢‚¢‚µŒx–³Ž‹‚µ‚Ä‚à‚¢‚¢‚æ
ŠÈ’P‚É‚·‚邯( A | B << 16 )‚Á‚ĂȂ邩‚ç ( B )‚ÉŠ‡ŒÊ‚ª•K—v‚Æ‚¢‚¤‚킯‚©



44:43
09/02/14 11:45:56
( B << 16 )‚ÉŠ‡ŒÊ‚ª•K—v
‚̊ԈႢ‚Å‚µ‚½

45:39
09/02/14 12:34:59
>>43-44
‚Ç‚¤‚à‚Å‚µ‚½B

46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 08:59:26
LPTSTR‚ðŽg‚Á‚Ä
char hoge[40];
‚Ý‚½‚¢‚ȌŒ蒷‚ÌA•¶Žš‚ð“ü‚ê‚Ä‚¨‚¯‚éꊂð’è‹`‚·‚é‚Ì‚Á‚Äo—ˆ‚Ü‚·‚©H


47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 09:13:07
TCHAR s[40];
‚ª‚¢‚¢‚©‚È

48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 09:18:16
‚ ‚肪‚Æ‚¤‚Å‚·B
‚»‚ê‚łł«‚Ü‚µ‚½I


49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 09:24:24
‚à‚¤ˆêŒÂ‚¾‚¯Ž¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
_T("ddd");
TEXT("ddd");
‚±‚ê‚Á‚Ä‘‚«•û‚ªˆá‚¤‚¾‚¯‚Å“¯‚¶‚Å‚·‚©H


50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 09:39:22
“¯‚¶B
‹­‚¢‚ÄŒ¾‚¤‚È‚çA‘OŽÒ‚ÍCƒ‰ƒCƒuƒ‰ƒŠ‚ÌŠg’£‚ÅAŒãŽÒ‚ÍWin32B
‚¿‚Ȃ݂ɑOŽÒ‚̃oƒŠƒG[ƒVƒ‡ƒ“‚Å_TEXT‚à‚ ‚éB

51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 23:26:08
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚È‚é‚Ù‚ÇB
TCHAR‚Æ‚©LPTSTR‚Æ‚©‚É‚ ‚킹‚ÄATEXT("")‚ðŽg‚¢‚Ü‚·B


52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/15 23:33:30
”wŒi‚ƃJ[ƒ\ƒ‹‚𓯎ž‚É•\ަ‚µ‚悤‚ÆŽv‚¤‚ñ‚Å‚·‚ªA
‚»‚̉摜‚ð‚܂Ƃ߂ăƒ‚ƒŠƒfƒoƒCƒXƒRƒ“ƒeƒLƒXƒg‚É‘I‘ð‚µ‚ÄA
uÅI“I‚É•\ަ‚·‚鉿–Êv‚ðæ‚Éì‚é•û–@‚ª•ª‚©‚ç‚È‚¢‚Ì‚ÅA
‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B

ŠÂ‹«‚Í WinAPI‚Å‚·B

‚æ‚낵‚­‚¨‚Ë‚ª‚¢‚µ‚Ü‚·

53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 00:09:31
‚»‚ê‚̓J[ƒ\ƒ‹‚¶‚á‚È‚­‚ăLƒƒƒŒƒbƒg‚Ì‚±‚Æ‚©‚ËH

54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 00:45:17
ŠÖ”‚̈ø”‚ÉŠÖ”‚ð“n‚·‚±‚Ƃ͂ł«‚Ü‚¹‚ñ‚©H
ˆ—‚Ì“r’†‚ÅŽw’肵‚½ŠÖ”‚ð“ü‚ꂽ‚¢‚ñ‚Å‚·B

55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 00:46:34
>>54
ŠÖ”ƒ|ƒCƒ“ƒ^‚Æ‚¢‚¤‚Ì‚ª‚ ‚Á‚Ä‚¾‚È

56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 00:51:08
‚”‚ˆ‚˜o‚Ä‚«‚Ü‚µ‚½I

57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 01:02:45
// class A
void Func(){}
X.pfFunc = Func;

// class X
void (*pfFunc)();
void Shori(void pfFunc()){
(*pfFunc)();

‚±‚ê‚Ç‚¤‚â‚Á‚Ĉø”‚É“n‚·Žž‚ÆAŽg‚¤‚Æ‚«‘‚¯‚΂¢‚¢‚Å‚·‚©H



58:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 01:09:27
>>53
‚·‚¢‚Ü‚¹‚ñŒ¾‚¢•û‚ªˆ«‚©‚Á‚½‚Å‚·

‰æ‘œ2–‡‚¾‚Æl‚¦‚Ä‚­‚¾‚³‚¢
”wŒi‚̉摜‚Æ@–îˆó‚̉摜‚Å‚·B

‚æ‚낵‚­‚¨‚Ë‚ª‚¢‚µ‚Ü‚·

59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 01:51:58
>>58
WinAPIƒXƒŒ‚ɂłà‚Ç‚¤‚¼B

>>57
ƒƒ“ƒoŠÖ”‚Í•’ʂ̊֔ƒ|ƒCƒ“ƒ^‚Æ‚ÍU‚é•‘‚¢‚ªˆÙ‚È‚é‚̂ŒˆÓB
uƒƒ“ƒoŠÖ”‚̃|ƒCƒ“ƒ^v‚Æ‚Å‚à‚µ‚ÄAŒŸõ‚µ‚Ă݂邱‚Æ‚ð‚¨Š©‚ßB

60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 03:19:29
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚ăpƒuƒŠƒbƒN‚É‚µ‚È‚¢‚Æ‚¾‚߂ł·‚æ‚ËH
new‚·‚邯‚«ƒAƒNƒZƒX‚Å‚«‚È‚¢‚Æ‚©Œ¾‚í‚ê‚é‚ñ‚Å‚·‚ªA“à•”‚Å‚æ‚ñ‚Å‚­‚ê‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚ñ‚Å‚·‚©H

61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 03:53:17
ƒ|ƒCƒ“ƒ^‚ÍŽg‚¢I‚í‚Á‚½‚çNULL‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ñ‚Å‚·‚©H
NULL‚µ‚È‚¢‚Ń|ƒCƒ“ƒ^‚ðŽ‚Á‚Ä‚¢‚½ƒNƒ‰ƒX‚ðdelete‚µ‚½‚çƒ|ƒCƒ“ƒ^‚ªƒSƒ~‚Æ‚µ‚ÄŽc‚é‚ñ‚Å‚µ‚傤‚©H
‚Æ‚¢‚¤‚©‚»‚¤‚µ‚½‚ç•Ï”‚à‰ð•ú‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚̂ł·‚©H‚Ç‚¤‚â‚ñ‚¨H

62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:04:37
>>61
NULL‚·‚é‚Á‚ĂȂñ‚¾‚æH

63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:08:33
>>61
‚Ç‚¤‚â‚ñ‚¨H ‚Å‚¿‚å‚Á‚ÆÎ‚½

ƒ|ƒCƒ“ƒ^‚ƃƒ‚ƒŠ‚Ì“®“IŠm•ۂɂ‚¢‚Ä‚à[‚¿‚å‚¢Šw‚Ԃׂ«
NULL‚·‚é‚Á‚Ă̂ÍNULL“ü‚ê‚é‚Á‚Ä‚±‚Æ‚©‚¢

64:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:12:26
ƒ|ƒCƒ“ƒ^‚̓Iƒ}ƒGŽ©g‚©‚玂Žèj
ƒf[ƒ^‚̓yƒbƒg‚ÌŒ¢
Žèj‚Í‘¼l‚̃yƒbƒg‚É‚à•t‚¯‚ç‚ê‚邪 ‚»‚̃yƒbƒg‚͋ꂵ‚¢B

Ž©•ª‚ÌŽ”‚Á‚Ä‚¢‚錢‚ÌŽèj‚̓|ƒCƒ`ƒ‡‚ÆŽÌ‚Ä‚é‚Æ‘¼l‚É–À˜f‚¾‚ª
‘¼l‚̃yƒbƒg‚É•t‚¯‚½Žèj‚̓|ƒCƒ`ƒ‡‚ÆŽÌ‚Ä‚Ä‚à‚ ‚Ü‚è–â‘è‚ɂ͂Ȃç‚È‚¢B
‘¼l‚̃yƒbƒg‚à÷‚ç‚ê‚Ä—Bˆê‚ÌŽ”‚¢Žå‚ªƒIƒ}ƒG‚ɂȂê‚΃Iƒ}ƒG‚ÉÓ”C‚ª

65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:22:53
“ï“ÇCƒRƒ“ƒeƒXƒg‚ðŽv‚¢o‚µ‚½

66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:28:14
ƒƒ“ƒoŠÖ”ƒ|ƒCƒ“ƒ^‚Í“ü‚ê‚鎞‚ÆŽg‚¤‚Æ‚«ƒNƒ‰ƒX–¼‚ª•K—v‚È‚±‚Æ‚ª‚í‚©‚è‚Ü‚µ‚½I
‚±‚ê‚¶‚á‚ ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ÄŽg‚¦‚È‚­–³‚¢‚Å‚·‚©H
ÝŒv‚ðŒ©’¼‚¹‚Å‚·‚©H

67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:29:23
’蔂ւ̃|ƒCƒ“ƒ^‚Ía’J‚̃nƒ`Œö‚ÉŽñ—Ö‚ð‚‚¯‚邿‚¤‚È‚à‚Ì
‘S‚­‚Ì–³ˆÓ–¡‚ł͂Ȃ¢‚ªŠy‚µ‚­ˆê‚É—V‚ñ‚Å‚­‚ê‚È‚¢B

“y²Œ¢‚Ƀ`ƒƒ—p‚ÌŽñ—Ö‚ð•t‚¯‚Ä‚àŽñ‚¶‚á‚È‚­‘«Žñ‚ÉŠ|‚©‚Á‚½‚肵‚Ä“y²Œ¢‚ð“]‚΂¹‚½‚è‚·‚éB
‚¾‚©‚ç‚ÆŒ¾‚Á‚ăƒfƒIƒ[ƒv“I‚È void * ‚ÅŠ‡‚Á‚ăAƒ`ƒRƒ`ˆø‚«‰ñ‚µ‚½‚猢‚ª¸“V‚·‚éê‡‚à‚ ‚é

68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 04:37:03
‚â‚΂¢
‘S‚­W’†‚Å‚«‚È‚­‚È‚Á‚½

69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 05:07:23
ŠÖ”‚Ì’†‚Å
static int a = 0;
‚Æ‚µ‚½ê‡‚±‚Ìa‚ÍŠÖ”‚𔲂¯‚Ä‚à•ÛŽ‚³‚ê‚é‚ñ‚Å‚µ‚傤‚©H
‹N“®ŽžÅ‰‚̈ê‰ñ‚µ‚©•Ï”‚ª‘¶Ý‚µ‚È‚¢‚±‚ƂɂȂé‚ñ‚Å‚µ‚傤‚©H

70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 05:38:57
>>69
ƒXƒR[ƒv‚ªƒuƒƒbƒN“à‚ÉŒÀ’肳‚ê‚Ă邾‚¯‚ÅA‘¼‚̓Oƒ[ƒoƒ‹•Ï”‚Æ“¯‚¶‚ÆŒ¾‚¦‚é

‚¾‚©‚çƒAƒhƒŒƒX‚ð“n‚µ‚ÄŠÖ”ŠO‚©‚çƒAƒNƒZƒX‚µ‚悤‚ª–â‘è‚È‚¢



71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 06:06:42
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·III
>>60>>61>>66
‚à‚¨Šè‚¢‚µ‚Ü‚·I

72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 06:50:02
\‘¢‘̂̔z—ñ‚ðˆø”‚É“n‚µ‚ÄŽg‚¤‚ɂ͂ǂ¤‚·‚ê‚Α‚¯‚΂¢‚¢‚Å‚µ‚傤‚©

structA a[] = { { 1, 2, }, {3, 4,}, };

//ClassX.h
Class* Z;

//ClassX.cpp
Z = new ClassZ();
Z->func(a);

//ClassZ.h
void func(structA bufa);

//ClassZ.cpp
func(structA bufa){
sizeof(bufa);
}

‚±‚̂Ƃ«sizeof‚Å‹A‚Á‚Ä‚­‚é’l‚͂ǂ¤‚¢‚¤’l‚Å‚·‚©H

73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 06:57:12
>>72
structA‚ª‰½ƒoƒCƒg‚©(C99‚¾‚Æ‚»‚¤‚¢‚¢‚«‚ê‚È‚¢‚¯‚Ǖʂɂ¢‚¢‚¾‚낤)


”z—ñ“n‚·‚È‚ç

void func(structA bufa[]);
//ClassZ.cpp
func(structA bufa[]){
sizeof(bufa);
}

‚Æ‚Å‚à‚·‚ê‚΂¢‚¢A‚½‚¾‚µ‚±‚ê‚Í

void func(structA *bufa);
//ClassZ.cpp
func(structA *bufa){
sizeof(bufa);
}
‚Æ“™‰¿‚Ȃ̂Åsizeof(bufa)‚͂ǂ¿‚ç‚àƒ|ƒCƒ“ƒ^‚̃TƒCƒY‚ɂȂéi”z—ñ‚̃TƒCƒY‚ł͂Ȃ¢j

74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 07:12:22
\‘¢‘̂̊e’l‚ªint‚¾‚Æ‚·‚邯
{ { 1, 2, }, {3, 4,}, }

‚SŒÂ–‚SƒoƒCƒg‚P‚UƒoƒCƒg
‚ª•Ô‚é‚æ‚¤‚É‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

[]•t‚¯‚½‚ñ‚Å‚·‚¯‚Ç
func‚Ì’†‚Å

structA b[];
b = bufa;

‚Æ‚µ‚½‚çstructA[]‚©‚çstructA[]‚ɕϊ·‚Å‚«‚Ü‚¹‚ñ‚Ƃłé‚ñ‚Å‚·‚ª‚±‚ê‚͂ǂ¤‚È‚¨‚¹‚΂¢‚¢‚Å‚µ‚傤‚©

75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 07:24:43
structA b[100];
b‚É‘ã“ü‚͂ł«‚È‚¢
b[0] = ‚Æ‚©‚͂ł«‚邯‚Ç


76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 07:27:03
>>66
C# ‚Ì delegate ‚ðŽQl‚É‚µ‚Ă݂êB

class delegate {
public:
@virtual ~delegate() { }
@virtual void operator()() = 0;
};

template <typename T>
class delegateT : public delegate {
public:
@typedef void (T::*Mfn)();
@delegateT(T* obj, Mfn mfn) : m_obj(obj), m_mfn(mfn) { }
@virtual void operator()() { (m_obj->*m_mfn)(); }
private:
@T* m_obj;
@Mfn m_mfn;
};

77:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 07:31:00
boost::bind.hpp
boost::function.hpp
‚ðŽg‚¤‚Æ‚©


78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 10:57:01
>>75
C++‚Å‚ào—ˆ‚È‚¢‚Æ‚±‚Á‚Ä‚ ‚é‚ñ‚Å‚·‚Ë
ƒTƒCƒY‚Í‘—‚茳‚ÅŒvŽZ‚µ‚Ĉø”‚Í‘‚¦‚Ü‚·‚ªˆê‚É‚¨‚­‚邱‚Ƃɂµ‚Ü‚µ‚½B
ŽóŽæ‘¤‚ÌŠÖ”‚Å\‘¢‘̂̔z—ñ•Ï”‚𜂭‚Æ‚P‚–ڂÌ\‘¢‘Ì‚µ‚©•\ަŠm”F‚Å‚«‚È‚©‚Á‚½‚ñ‚Å‚·‚ªA
ƒTƒCƒY‚ð“Y‚¦Žš‚É‚µ‚Ä‹­ˆøH‚É‘S”z—ñ‚ðƒvƒƒOƒ‰ƒ€ŽÀs‚Ì’†‚ň—‚Å‚«‚Ü‚µ‚½B
‚ªA‚±‚ê•ÛႳ‚ê‚Ă܂·‚©HˆÀS‚µ‚Ä‚±‚¤‚¢‚¤Žg‚¢•û‚µ‚Ä‘åä•v‚È‚ñ‚Å‚µ‚傤‚©H

79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 12:11:20
C#‚Ì’†‚̃R[ƒh‘S‘RˆÓ–¡‚í‚©‚è‚Ü‚¹‚ñ
boost’²‚ׂ½‚çŠÈ’P‚ɂł«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚Å‚·I

//classA
CC* pC;
CB* pB;
pB->Func(bind(&CC::Update, ref(pC)));

//classB
void CB::Func(function<void ()> f_buf)
{
f_buf();
}

// classC
void CC::Update(){}

80:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 12:38:17
‚¢‚â‚â‚Á‚Ï‚è‚Ȃɂài“W‚µ‚Ă܂¹‚ñ‚Å‚µ‚½
function<void ()> f_buf
‚ª
function<int ()> f_buf
‚¾‚Á‚½‚è
function<bool ()> f_buf
‚¾‚Á‚½‚肵‚½ê‡A”Ä—pƒ‰ƒCƒuƒ‰ƒŠ‚É‚µ‚½‚Æ‚µ‚ÄAŽg‚¤‚½‚Ñ‚ÉC³‚µ‚È‚¢‚Æ‚¾‚ß‚¶‚á‚È‚¢‚Å‚·‚©H
ƒƒ“ƒoŠÖ”ƒ|ƒCƒ“ƒ^‚ÆŒ‹‹Ç“¯‚¶‚È‚±‚ƂɋC‚«‚Ü‚µ‚½EEE

81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 12:39:55
operator()()
‚±‚ê‚͂ǂ¤‚¢‚¤ˆÓ–¡‚È‚ñ‚Å‚µ‚傤‚©

82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 12:49:04
>>81
ŠÖ”ƒIƒuƒWƒFƒNƒg‚Å‚®‚®‚Á‚½‚çŽg‚¢•ûŠÜ‚߂Ă킩‚é‚©‚à‚æ

83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 13:16:23
>>60
‚±‚¤‚¢‚¤•—‚Énew‚Æprivate‚ȃRƒ“ƒXƒgƒ‰ƒNƒ^‚ð‘g‚݇‚킹‚é‹Z–@‚Í‘¶Ý‚·‚éB
class Hoge
{
public:
static Hoge* Craete(int x) {return new Hoge(x);}
private:
Hoge(int);
}

84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 13:19:07
o—ˆ‚»‚¤‚È‹C‚ª‚µ‚Ä‚«‚Ü‚µ‚½B
ŽÀs‚µ‚½‚¢ˆ—‚ð()‰‰ŽZŽq‚Ì’†‚Éì‚Á‚½ƒNƒ‰ƒX‚ðŒ^‚É‚µ‚½•Ï”‚ðˆø”‚Æ‚µ‚Ä“n‚¹‚ÎA
ƒNƒ‰ƒX‚̕ϔ();
‚Æ‚·‚ê‚Έ—‚ªŽÀs‚³‚ê‚邯‚¢‚¤‚±‚Ƃł·‚Ë
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/16 13:20:31
>>80
ŽÀ‚ÍAfunction<int ()>Œ^‚âfunction<bool ()>Œ^‚©‚çfunction<void ()>Œ^‚Ö•ÏŠ·‚Å‚«‚éB
–ß‚è’l‚ðŒ©‚È‚¢‚È‚ç‘S•”function<void ()>Œ^‚É‚·‚ê‚΂¢‚¢B

86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/17 16:24:20
sprintf‚Ì‹t‚Ì‚±‚Æ‚ð‚µ‚½‚¢‚̂ł·‚ª‚»‚¤‚¢‚¤ŠÖ”‚È‚©‚Á‚½‚Å‚µ‚傤‚©H
char str[]="”N—î‚Í10,«•ʂ͒j";
—Ⴆ‚ÎA(str,"”N—î‚Í%d,«•Ê‚Í%s",age,sex)‚̈ø”‚ª—^‚¦‚ç‚ê‚邯
age=10,sex=’j‚ª“¾‚ç‚ê‚邿‚¤‚É‚·‚éŠÖ”‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/17 16:26:24
sscanf ‚Ì‚±‚ÆH

88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/17 16:40:27
>>87
‚»‚ê‚Å‚·BOOG
‚ ‚Á‚½‚悤‚È‹C‚ª‚µ‚Ä‚¢‚½‚̂ł·‚ªprint‚ª
“ü‚Á‚Ä‚¢‚é–¼‘O‚ÌŠÖ”‚¾‚ÆŽv‚¢ž‚ñ‚Å’T‚µ‚Ä‚¢‚Ü‚µ‚½B
•‚©‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 11:39:57
ƒR[ƒ‹ƒoƒbƒNŠÖ”‚ª¡‚¾‚É—‰ð‚Å‚«‚È‚¢‚Å‚·B‹³‚¦‚Ä‚­‚¾‚³‚¢B

90:43
09/02/18 11:43:30
>>89
ŠÖ”ƒ|ƒCƒ“ƒ^‚͂킩‚é‚©

91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 12:00:21
‚í‚©‚è‚Ü‚·B
void Func(){}
void * f = Func;
(*f)();

92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 12:03:45
ƒIƒuƒWƒFƒNƒg‚ð쬂·‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Cƒ“ƒXƒ^ƒ“ƒXƒnƒ“ƒhƒ‹‚ª•K—v‚¾‚ƃwƒ‹ƒv‚É‘‚¢‚Ä‚ ‚é‚ñ‚Å‚·‚ª
‚±‚Ìê‡this‚ð“ü‚ê‚ê‚΂¢‚¢‚ñ‚Å‚·‚©H

93:43
09/02/18 12:22:54
>>91
ƒR[ƒ‹ƒoƒbƒNŠÖ”‚̃|ƒCƒ“ƒ^‚ðˆø”‚É‚µ‚Ä“n‚·
#include <stdio.h>

/* callback—pŠÖ” 1*/
int add(int a, int b)
{
return a+b;
}
/* callback—pŠÖ” 2*/
int sub(int a, int b)
{
return a-b;
}
void func(int (*callback)(int, int))
{
int x = callback(1, 2);
printf("%d\n", x);
}
int main(void)
{
/* "add‚ÖƒR[ƒ‹ƒoƒbƒN‚µ‚Ä‚Ë" */
func(add);
/* "sub‚ÖƒR[ƒ‹ƒoƒbƒN‚µ‚Ä‚Ë" */
func(sub);
return 0;
}


94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 12:26:57
>>92
󋵂ɂæ‚邾‚낤B
‚Å‚àƒnƒ“ƒhƒ‹‚Æ‘‚¢‚Ä‚ ‚é‚©‚çthis‚͂Ȃ¢‚ÆŽv‚¤‚æB
‚È‚ñ‚ƂȂ­AhInstance‚¢‚ê‚邯‚±‚Ý‚½‚¢‚¾‚ªB

95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 12:38:56
>>93
‚ ‚肪‚Æ‚¤‚Å‚·I
‚»‚Ìê‡CALLBACK‚ª‚‚­‚̂͂ǂê‚È‚ñ‚Å‚µ‚傤‚©
ƒƒ“ƒoŠÖ”‚àƒR[ƒ‹ƒoƒbƒN‚Æ‚µ‚Ä“n‚¹‚é‚ñ‚Å‚·‚©H

96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 12:41:45
Win32ƒAƒvƒŠ‚Ì
LRESULT CALLBACK WndProc
‚͂܂½•Ê•¨‚Å‚·‚©H

97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 14:22:14
WaitForSingleObject‚Í•’ʃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÅŽg‚¤‚ñ‚Å‚·‚æ‚ËH
ŸŽè‚ɕʃXƒŒƒbƒh‚őҋ@‚µ‚ħŒä‚͕Ԃ·Žd‘g‚Ý‚¶‚á‚È‚¢‚Å‚·‚æ‚ËH

98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 14:25:43
‚Ü‚ ‚»‚¤‚¾‚ªAƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚Å‚àƒIƒuƒWƒFƒNƒg‚ªƒVƒOƒiƒ‹ó‘Ô‚©Šm”F‚·‚鎞‚àŽg‚¤B

99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 14:43:22
>>96
CALLBACK‚ª‚Ç‚¤#define‚³‚ê‚Ă邩Œ©‚Ä‚Ý‚é‚Æ‚¢‚¢

100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 14:49:12
gdb —p‚ÌGUI ƒc[ƒ‹‚¨Š©‚ß‹³‚¦‚Ä
class ŠÖ˜A CUI ‚¶‚áƒcƒ‰ƒC‚·

101:43
09/02/18 16:26:59
>>95
ƒR[ƒ‹ƒoƒbƒN‚ð‚·‚éŠÖ”‚̈ø”‚É’è‹`‚³‚ꂽŒ^‚Æ“¯‚¶ŠÖ”i–ß‚è’l‚ÌŒ^‚ƈø”‚Ì”AŒ^‚ª“¯‚¶ŠÖ”j‚ðì‚Á‚Ä‚»‚ÌŠÖ”–¼‚ð“n‚¹‚΂¢‚¢‚ñ‚¾‚æ
ƒƒ“ƒoŠÖ”‚͌ĂÑo‚µ‹K–ñiCALLBACK = stdcallj‚ªˆá‚¤ithiscallj‚©‚à‚µ‚ê‚È‚¢

102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 17:09:50
>>96
‚»‚̃R[ƒ‹ƒoƒbƒN‚ÍAˆø”‚̈—‚ð‚Ç‚¤‚·‚é‚©A‚Æ‚¢‚¤Žw•W‚È‚ñ‚Å‚ ‚Ü‚è‹C‚É‚µ‚È‚­‚Ä—Ç‚¢‚ÆŽv‚¤

103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 20:51:27
struct V4 {
@union@{
@@struct { float x, y, z, w; };
@@float m[4];
@};
};
‚Æ‘‚¢‚½ŽžA
x‚̃AƒhƒŒƒX == &m[0] Ay‚̃AƒhƒŒƒX == &m[1]A@c
‚ɂȂÁ‚½‚̂ł·‚ªA‚±‚ê‚͂ǂñ‚ȃRƒ“ƒpƒCƒ‰‚Å‚â‚Á‚Ä‚à“¯‚¶—l‚ɂȂé‚ñ‚Å‚µ‚傤‚©H

104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 21:43:59
x‚̃AƒhƒŒƒX == &m[0]‚¾‚¯‚Í•ÛØ‚³‚ê‚Ä‚é
‚ ‚Ƃ̓Rƒ“ƒpƒCƒ‰ŽŸ‘æ

105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 21:45:58
>>96
LRESULT‚Í–ß‚è’l‚ÌŒ^A>>91‚Å‚ÌvoidA
WndProc‚ÍŠÖ”–¼A>>91‚Å‚ÌFunc‚É‚ ‚½‚éB
CALLBACK‚Í‘¼‚Ìl‚ÌŒ¾‚¤‚Æ‚¨‚èB

106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 21:46:44
ƒL[ƒ{[ƒh‰Ÿ‚µ‚Á‚ςȂµŽž‚ÌWM_KEYDOWN‚ÍAˆê‰ñ”­s‚³‚ꂽŒã‚É
­‚µŽžŠÔ‚ð’u‚¢‚Ä‚©‚ç˜A‘±‚Å”­s‚³‚ê‚é‚ñ‚Å‚·‚©H

ƒL[ƒ{[ƒh‚©‚ç‚Ì“ü—͂ŃLƒƒƒ‰ƒNƒ^‚ð“®‚©‚µ‚Ä‚¢‚é‚̂ł·‚ªA
ƒL[ƒ{[ƒh‚¨‚µ‚Á‚ϨƒLƒƒƒ‰ƒNƒ^‚ª‚Pƒ‹[ƒv•ª“®‚­¨ƒRƒ“ƒ}”•b–³”½‰ž
¨ƒLƒƒƒ‰ƒNƒ^‚ª˜A‘±‚Å“®‚­A‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B

ƒQ[ƒ€‚̃Lƒƒƒ‰ƒNƒ^‚Ý‚½‚¢‚ɃL[ƒ{[ƒh‚ð‰Ÿ‚·‚Æ‚·‚®‚ɘA‘±‚Å“®ì‚µ‚Ä‚­‚ê‚é
ˆ—‚ð‚µ‚½‚¢‚̂ł·‚ªEE

107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 21:53:06
>>106
GetAsyncKeyState

108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/18 22:08:17
>>107
‚±‚ñ‚ȕ֗˜‚È‚à‚Ì‚ªEEE
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 04:45:06
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÌŠÖ”‚̓Oƒ[ƒoƒ‹—̈æ‚Éì‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚Å‚·‚©H
ƒNƒ‰ƒX‚Ì’†‚É“ü‚ê‚邯‚ß‚½‚­‚»“‚¢‚ñ‚Å‚·‚ª

110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 05:12:32
“‚¢‚ÆŽv‚¤‚̂ȂçƒNƒ‰ƒX“à‚Éì‚ç‚È‚­‚Ä‚à\‚¢‚Ü‚¹‚ñB

111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 05:24:48
‚È‚ñ‚Ńƒ“ƒoŠÖ”‚¾‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚ñ‚Å‚·‚©H
ÓIŠÖ”‚Ȃ炢‚ñ‚Å‚µ‚傤‚©

112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 05:34:41
‚»‚è‚႟AƒXƒŒƒbƒh¶¬‚·‚éAPI‚ªƒNƒ‰ƒX‚ɑΉž‚µ‚ĂȂ¯‚ê‚΃Cƒ“ƒXƒ^ƒ“ƒX‚ւ̃|ƒCƒ“ƒ^(this)‚ð“n‚¹‚Ü‚¹‚ñ‚©‚çB
this‚𔺂í‚È‚¢Ã“Iƒƒ“ƒoŠÖ”‚È‚çAPI‚©‚çŒÄ‚ׂ܂·‚©‚çAƒRƒ“ƒpƒCƒ‹‚à‚Å‚«‚é‚Í‚¸‚Å‚·B

‚Ü‚ŸAŠÂ‹«‚à‘‚©‚È‚«‚áƒGƒ‰[ƒƒbƒZ[ƒW‚à‘‚©‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚ÍAÚ‚µ‚¢à–¾‚Í—v‚ç‚È‚¢‚̂łµ‚傤‚µA‚±‚̕ӂÅB

113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 05:55:23
‚¢‚â‚¢‚è‚Ü‚·BŒ©ŽÌ‚ĂȂ¢‚Å‚­‚¾‚³‚¢

AfxBeginThread(CView::Proc, this);

//h
static UINT __cdecl Proc( LPVOID pParam );
static UINT __cdecl ProcAfter( LPVOID pParam );

//cpp
UINT CView::Proc( LPVOID pParam )
{
@CView *const this_ptr = (CView *)pParam;
@return this_ptr->ProcAfter();
}
UINT CView::ProcAfter( LPVOID pParam )
{
@//ŽÀۂɃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÅŽÀs‚µ‚½‚¢ˆ—
}

‚È‚º‚±‚¤‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚©‚ª—‰ð‚Å‚«‚Ü‚¹‚ñB’¼Ú
AfxBeginThread(CView::ProcAfter, this);
‚±‚¤‚µ‚½‚¢‚ñ‚Å‚·‚ªAƒGƒ‰[o‚Ü‚­‚è‚Ü‚·B&CView::ProcAfter‚É‚µ‚ë‚Æ‚©A‚â‚Á‚Ä‚à‰¼‘zŠÖ”‚¾‚Æ‚©‚ɂȂé‚ñ‚Å‚·B
Afx‚¶‚á‚­‚Ä‚à_beginthreadex‚Å‚à“¯‚¶‚È‚ñ‚Å‚·Bƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ðƒNƒ‰ƒX‚̃ƒ“ƒo‚Å‚â‚é‚̂͂»‚¤‚Æ‚¤‹­ˆø‚Å“ÁŽê‚Å‚·‚©H

114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 06:19:42
>>113
‚ɂقñ‚²‚æ‚߂܂·‚©H

>112
„‚Ü‚ŸAŠÂ‹«‚à‘‚©‚È‚«‚áƒGƒ‰[ƒƒbƒZ[ƒW‚à‘‚©‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚Í

115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 13:37:43
Win32ƒAƒvƒŠ‚̃ƒbƒZ[ƒWƒ‹[ƒv“à‚œƎ©‚̈—‚ð‚·‚éŽžƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Æ‚©‚ðì‚é‚̂͂ǂ±‚ª‚¢‚¢‚ñ‚Å‚·‚©H
ƒ‹[ƒv‚É“ü‚é’¼‘O‚Å‚¢‚¢‚ñ‚Å‚·‚©H‚¢‚ë‚¢‚ë‚ȂƂ±‚ë‚É‚±‚±‚ɃR[ƒh‚ð’ljÁ‚µ‚Ä‚­‚¾‚³‚¢‚Æ‚©‘‚¢‚Ä‚ ‚é‚̂ŕs–¾‚Å‚·

116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 13:42:45
#define _T("test.txt") fileName
ƒ}ƒNƒ‚̉¼ƒpƒ‰ƒ[ƒ^ƒŠƒXƒg“à‚É—\Šú‚¹‚Ê•¶Žš—ñ‚ª‚ ‚è‚Ü‚·‚̃Gƒ‰[‚ªo‚Ü‚·B
‚Ç‚¤‘‚¯‚΂¢‚¢‚ñ‚Å‚·‚©H

117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 13:56:14
‚ ‚«‚ç‚©‚ɕς¾‚ª‚Ç‚¤Žg‚¢‚½‚¢‚킯H

118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 14:19:28
•¶Žš‚ð’u‚«Š·‚¦‚½‚¢‚¾‚¯‚Å‚·B
ƒvƒƒOƒ‰ƒ€’†‚̂ǂ±‚¾‚©‚í‚©‚ç‚È‚­‚È‚é‚Ì‚Å
擪‚É’u‚¢‚ătƒ@ƒCƒ‹–¼‚ð•Ï‚¦‚ç‚ê‚邿‚¤‚É‚µ‚½‚¢‚ñ‚Å‚·

119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 14:38:07
‚¾‚Á‚½‚ç‹t‚¾‚ëH
#define filename _T("test.txt")

120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 14:56:56
‹t‚Å‚µ‚½‚©I‚Ç‚¤‚à‚Å‚·

121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 17:46:10
>>113
i”ñÓI‚Èjƒƒ“ƒoŠÖ”‚Í•’ʂ̊֔‚ƈႢA&‰‰ŽZŽq‚ðŽg‚í‚È‚¢‚ƃƒ“ƒoŠÖ”‚ւ̃|ƒCƒ“ƒ^‚𓾂ç‚ê‚È‚¢
‚Æ‚¢‚¤“_‚̓Gƒ‰[ƒƒbƒZ[ƒW‚ÌŒ¾‚¤‚Æ‚¨‚èB

‚»‚¤‚â‚Á‚ăƒ“ƒoŠÖ”‚ւ̃|ƒCƒ“ƒ^‚𓾂½‚Æ‚±‚ë‚ÅA>>113‚̂悤‚ɂł«‚È‚¢‚킯‚ÍA
ƒƒ“ƒoŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ÍA•’ʂ̊֔‚ւ̃|ƒCƒ“ƒ^‚Ƃ͒†g‚ªˆÙ‚È‚Á‚Ä‚¢‚邽‚ßB
‚»‚ÌŽå‚È——R‚ÍA‰¼‘zŠÖ”‚É‚à‚«‚¿‚ñ‚ƑΉž‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚±‚Æ‚©‚çB

ƒƒ“ƒoŠÖ”‚ð’¼Ú“n‚¹‚邿‚¤‚É‚µ‚½‚¯‚ê‚ÎAŽ©•ª‚Å‚»‚¤‚¢‚¤ŠÖ”‚ðì‚ê‚΂¢‚¢‚¶‚á‚È‚¢B

122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 17:47:35
‚Æ‚¢‚¤‚킯‚Å‚â‚Á‚Ă݂½B•’ʂ͊֔ƒIƒuƒWƒFƒNƒg‚ðˆø”‚É‚·‚ׂ«‚¾‚낤‚¯‚ÇB‰üs§ŒÀŒµ‚µ‚¢BVC++ 2008BSP1‚È‚ç‚à‚¤­‚µŠÈ’P‚ɂȂéB
#include <utility>
#include <memory>
#include <stdio.h>
#include <process.h>
#include <windows.h>
#include <atlbase.h>
class Hoge {public: UINT Proc() {puts("Hoge::Proc"); return 0;}};
template<typename T>
UINT __stdcall beginthread2_entry(void* p) {
@ typedef std::pair<T*, UINT (T::*)()> thread_data_t;
@ thread_data_t* ptd = static_cast<thread_data_t*>(p);
@ T* px = ptd->first;
@ mem_fn_t mf = ptd->second;
@ delete ptd;
@ return (px->*mf)();
}
template<typename T>
HANDLE beginthread2(T& x, UINT (T::*memFn)(), int priority = THREAD_PRIORITY_NORMAL, UINT stack = 0, DWORD flags = 0, LPSECURITY_ATTRIBUTES lpsa = 0) {
@ typedef std::pair<T*, UINT (T::*)()> thread_data_t;
@ std::auto_ptr<thread_data_t> ptd(new thread_data_t(&x, memFn));
@ uintptr_t ret = _beginthreadex(lpsa, stack, beginthread2_entry<T>, ptd.get(), flags, 0);
@ if (ret != 0)
@ @ ptd.release();
@ return reinterpret_cast<HANDLE>(ret);
}
int main() {
@ Hoge hoge;
@ ATL::CHandle h(beginthread2(hoge, &Hoge::Proc));
@ if (h != 0)
@ @ WaitForSingleObject(h, INFINITE);
}

123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 18:10:21
AfxBeginThread(boost::bind(&CView::ProcAfter, boost::ref(CView), this);
‚±‚ê‚ł悭‚ËH

124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 18:50:29
LPSTR‚©‚çLPCWSTR‚ɕϊ·‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©

125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 19:50:16
>>124
Visual Studio‚ÌStandardˆÈã‚ðŽ‚Á‚Ä‚¢‚é‚È‚çAATL‚ÌCA2W‚ª‚¨Š©‚ßB
–³‚¢‚È‚çAMultiByteToWideCharŽg‚¦B

126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/19 19:50:41
>>123
AfxBeginThread‚Á‚ÄŠÖ”ƒIƒuƒWƒFƒNƒgˆø”‚ÉŽæ‚ê‚é‚Ì‚©H

127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/20 10:01:57
>>122
“‚·‚¬‚Ä’N‚à‚í‚©‚ç‚È‚¢‚Ɉê•[

128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/20 10:33:23
‚¾‚¢‚½‚¢ ‚È‚ñ‚Ńƒ“ƒoŠÖ”‚ɌŎ·‚·‚é‚ñ‚¾‚낤H
ƒCƒ“ƒXƒ^ƒ“ƒX‚ðƒXƒŒƒbƒhŠÔ‚Å‹¤—L‚·‚é‘O’ñ‚ŃAƒŒƒRƒŒ ƒNƒ‰ƒXƒJƒLƒR‚µ‚Ä‚½‚ç‹C‚ª‹¶‚¤‚ñ‚¶‚á‚ËH

129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/20 14:14:09
ˆÈ‰º‚̃\[ƒX‚ÅA“ǂݞ‚ñ‚¾ƒf[ƒ^‚̉üsƒR[ƒh‚ªíœ‚³‚ê‚Ä‚µ‚Ü‚¤B
istream_iterator‚ðŽg‚Á‚Ă邹‚¢H
ŠÂ‹«‚Ímingw(gcc 4.3.3)

ifstream fin("data.bin", ios::in | ios::binary);
if (fin.good()) {
@@typedef vector<char> Data;
@@istream_iterator<char> begin(fin), end;
@@shared_ptr<Data> data(new Data(begin, end));
}

130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/20 14:15:53
>>129 istreambuf_iterator

131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/20 14:19:08
>>130
‚»‚ꂾI‚Ç‚¤‚à‚ ‚肪‚Æ‚¤BƒyƒRƒŠB

132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 09:23:53
I‚Á‚Äl‚ªŽg‚Á‚Ä‚é‚ÌŒ©‚Ă͂¶‚߂ċC‚¢‚½
‚·‚²‚¢‚¢‚ç‚¢‚ç‚·‚é


133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 11:02:58
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!@!!!!!!!@@@!!!!!!!!!!!!!!!!@!!!!!!!@@@!!!!!!!!
!!!!!!!!!@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!@!@!!!!!!@@@@@!!!!!!!!@!@!!!!!!@@@@@!!!!!!
!!!@!!!!@!!!!!!!!!!!!!!!@!!!!!!!@!!!!@!!!!!!!!!!!!!!!@!!!!!!!!
!!!!!!!!!!@!!!!!!!!!!!!!@!!!!!!!!!!!!!!!@!!!!!!!!!!!!!@!!!!!!!!!!
!!!!!!!!!!@!!!!!!!!!!@!!!!!!!!!!!!!!!!!!@!!!!!!!!!!@!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
‚µ‚Ü‚·‚©?

134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 11:44:57
VS2005 C++‚ÅWindows Mobile‚ÌŠJ”­‚µ‚Ă܂·(C‚ÍDOSˆÈ—ˆ‚̉SŽÒ‚Å‚·)B
•p”ɂɌĂ΂ê‚é•¶Žš—ñˆ—‚ð‚·‚éŠÖ”“à‚Ìʼn‚̃I[ƒg•Ï”‚Æ‚µ‚Ä
void hoge(void){
TCHAR szReadBuf[2048];
‚Ì—l‚È錾‚ð‚µ‚Ä‚¢‚é‚̂ł·‚ªA‚±‚̈—‚ðŒÄ‚ñ‚ł郋[ƒvˆ—•Ó‚è‚Å
[Stack fault] Thread= ‚Æ‚¢‚Á‚½—l‚ȃGƒ‰[‚ª‚Å‚é‚Ì‚Å
void hoge(void){
static TCHAR szReadBuf[2048];
ZeroMemory(szReadBuf, sizeof(szReadBuf));
‚Ì—l‚ɉð•ú‚³‚ê‚È‚¢ˆ—‚É‚µ‚½ŠAʼn‚̃R[ƒhŽž‚æ‚èŠô•ª‚©‘½‚­‰ñ‚¹‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
‚»‚¤‚䂤‚à‚ñ‚Å‚µ‚傤‚©H

135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 11:54:54
>>134
ƒXƒ^ƒbƒN—̈æ‚Í“Á‚Ƀ‚ƒoƒCƒ‹‚È‚ç‘å‚«‚­Žæ‚ç‚ê‚Ä‚¢‚È‚¢‚±‚Æ‚ª‘½‚¢‚Ì‚ÅA
2048—v‘f‚Ì”z—ñ‚ňì‚ê‚Ä‚µ‚Ü‚Á‚½‚̂łµ‚傤B
ŒãŽÒ‚È‚çAƒXƒ^ƒbƒN‚ÍÁ”‚È‚¢‚̂ł»‚Ì“_‚Í‘åä•v‚Å‚·B

‚»‚ê‚Í‚¢‚¢‚Æ‚µ‚ÄAZeroMemory()‚ðŒÄ‚Ô‚Ì‚ª‘Ó–‚©‚Ç‚¤‚©‚ÍŒŸ“¢‚É’l‚µ‚Ü‚·‚ªB
# ‰½ŒÌŽ©“®•Ï”‚ÌŽž‚ɂ͌Ă΂Ȃ¢‚Ì‚ÉÓI‚É‚µ‚½‚çŒÄ‚Ô‚Ì‚©B

136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 12:36:50
‘‘¬‚ ‚肪‚Æ‚¤ŒäÀ‚¢‚Ü‚·B
‘OŽÒ‚Í‚»‚̉º‚Å‚±‚̂悤‚É‚µ‚Ă܂·B
szReadBuf[0]='\0';
ŒãŽÒ‚Å‚à‚±‚¤‚·‚ׂ«‚Å‚·‚ËH
“à•”‚̈—‚ª_tcstok“™‚ðŽg‚Á‚Ä•¶Žš—ñ‚Ì’uŠ·‚ð‚·‚éˆ—‚Ȃ̂ÅA‘O‰ñ“à—e‚ª
Žc‚Á‚Ă邯•´‚ç‚킵‚¢‚Ì‚ÅZeroMemory‚µ‚Ă܂µ‚½B

‚ ‚ÆAGlobalAlloc‚ŃAƒƒP[ƒg‚µ‚½•Ï”‚ÌĉŠú‰»Žž‚ÉZeroMemory‚ʼnŠú‰»‚µ‚Ă܂·‚ª
ZeroMemory‚Å–³‚¢‚Ù‚¤‚ª‚¢‚¢‚̂łµ‚傤‚©H

137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 12:45:23
˜A“Š‚·‚¢‚Ü‚¹‚ñ
’ù³j
~ ‘O‰ñ“à—e‚ªŽc‚Á‚Ă邯•´‚ç‚킵‚¢‚Ì‚ÅZeroMemory‚µ‚Ă܂µ‚½B
› ƒfƒoƒbƒOŽž‚É‘O‰ñ“à—e‚ªŽc‚Á‚Ă邯•´‚ç‚킵‚¢‚Ì‚ÅZeroMemory‚µ‚Ă܂µ‚½B


138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 13:16:23
BC++‚Å‚·B
ƒNƒ‰ƒX‚ð’è‹`‚µ‚½ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Æ‚»‚̃ƒ“ƒoŠÖ”‚ð’è‹`‚µ‚½cppƒtƒ@ƒCƒ‹‚ð
ƒRƒ“ƒpƒCƒ‹‚·‚邯Unresolved external '_main'‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
ˆê‚‚ɂ܂Ƃ߂đ‚­‚µ‚©‚È‚¢‚̂łµ‚傤‚©H

139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 14:01:03
uEXE ì‚é‹C‚͂Ȃ¢‚ºƒIƒvƒVƒ‡ƒ“v‚ðBCC‚É“n‚·B

140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 14:57:58
-c‚ð•t‚¯‚½‚ç‚¢‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 15:50:40
>>136
‰Šú‰»‚µ‚½‚­‚ÄA‰Â”À«‚ð‹C‚É‚µ‚È‚¢‚È‚çAZeroMemory()‚ňã‰@‚Å“à‰Èˆã?

142:134
09/02/21 16:06:00
>>135 >>141
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ƃ肠‚¦‚¸A¡‚̃Œƒxƒ‹‚̓Gƒ‰[–³‚­“®‚©‚·Ž–‚ª–Ú•W‚Ȃ̂ÅA—]—T‚ª‚Å‚½‚çl‚¦‚½‚¢‚ÆŽv‚¢‚Ü‚·B

143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:06:40
memset‚¾‚ƂȂñ‚Ń_ƒ‚È‚ÌH

144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:16:15
C++~‚Ímemset‘匙‚¢‚¾‚©‚ç

CƒvƒƒOƒ‰ƒ}‚Ímemset‚ªŽg‚¦‚éê–Ê‚ð‚¢‚Â‚àŒŒŠá‚Å’T‚µ‚Ă邩‚ç
C++ì–@‚ɉü@‚·‚鎞‚Ɉê”Ô‹‘‚Þ‚Ì‚ª‚±‚±‚¾‚æ‚È

145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:27:38
memset‚¢‚¢‚¶‚á‚ñ
‰Šú‰»Šy‚¾‚µ
‰´AC++Žg‚Á‚Ä‚Ä‚àƒƒ“ƒo‚ð\‘¢‘̂ɂµ‚Ämemset‚Å‚â‚Á‚¿‚á‚Á‚Ă邵

146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:35:24
C++~‚Í‘S•”‚̃ƒ“ƒo‚ð‘ã“ü•¶‚ʼnŠú‰»‚µ‚Ä‚ñ‚ÌH

147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:36:31
‚ A”nŽ­‚ª‹‚éB

148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:36:42
ƒƒ“ƒo‰Šú‰»Žq‚ÉŒˆ‚Ü‚Á‚Ă邾‚ë

149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:49:31
C~‚̓|ƒCƒ“ƒ^‚àmemset‚ʼnŠú‰»‚µ‚Ä‚ñ‚Ì‚©H

150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:51:45
>>122
‘åæ¶A‚È‚ñ‚©¦‚¢‚±‚Æ‚µ‚Ä‚é‚Ý‚½‚¢‚¾‚©‚çAˆê•”C³‚µ‚ÄVC2005‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚¯‚ÇA
‚Å‚«‚È‚¢‚æYoB‚Ç‚¤‚·‚ê‚Ηǂ¢H
#include <utility>
#include <memory>
#include <stdio.h>
#include <process.h>
#include <windows.h>
#include <functional>
#include <atlbase.h>

class Hoge {public: UINT Proc() {puts("Hoge::Proc"); return 0;}};
template<typename T>
UINT __stdcall beginthread2_entry(void* p) {
typedef std::pair<T*, UINT (T::*)()> thread_data_t;
thread_data_t* ptd = static_cast<thread_data_t*>(p);
T* px = ptd->first;
std::mem_fun_t<UINT, T> mf(ptd->second);
delete ptd;
return (px->*mf)(); // <======C2297: '->*' : –³Œø‚Å‚·B‰EƒIƒyƒ‰ƒ“ƒh‚ɂ͌^ 'std::mem_fun_t<_Result,_Ty>' ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B
}
// To be continued

151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 16:52:10
template<typename T>
HANDLE beginthread2(T& x, UINT (T::*memFn)(), int priority = THREAD_PRIORITY_NORMAL, UINT stack = 0, DWORD flags = 0, LPSECURITY_ATTRIBUTES lpsa = 0) {
typedef std::pair<T*, UINT (T::*)()> thread_data_t;
std::auto_ptr<thread_data_t> ptd(new thread_data_t(&x, memFn));
uintptr_t ret = _beginthreadex(lpsa, stack, beginthread2_entry<T>, ptd.get(), flags, 0);
if (ret != 0)
ptd.release();
return reinterpret_cast<HANDLE>(ret);
}
int main() {
Hoge hoge;
ATL::CHandle h(beginthread2(hoge, &Hoge::Proc));
if (h != 0)
WaitForSingleObject(h, INFINITE);
}


152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 17:21:28
‚·‚Ü‚ñBŒ³‚Ì122‚̃R[ƒh‚Ìmem_fn_t‚Ìmem_fn_t mf = ptd->second;‚Ìs‚Í
UINT (T::*mf)() = ptd->second;‚ª³‚µ‚¢B
‰üs§ŒÀ‚Åtypedef‚ð‚â‚ß‚½‚̂ɒ¼‚·‚Ì‚ð–Y‚ê‚Ä‚¢‚½‚Ý‚½‚¢‚¾B

‚»‚µ‚½‚çVC++2005‚Å‚à’Ê‚éB

153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 17:46:34
>>152
’´‘‚¢ƒŒƒX”M—óŠ´ŽÓ‚ ‚°
typedef UINT (T::*mem_fn_t)();
‚ª”²‚¯‚Ä‚¢‚½‚ñ‚Å‚·‚©
mem_fn_t‚Ístd::mem_fun_tŠÖŒW‚̂Ȃñ‚©‚ÆŸŽè‚É–Ï‘z‚µ‚Ä‚½

154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 17:55:31
>>141‚͈ãŽÒ‚©

155:150,152
09/02/21 18:25:38
>>150
‚ ‚¢‚â[[[A‰´Amem_fun_t‚Í‘æˆêˆø”‚Å“n‚·ƒIƒuƒWƒFƒNƒg‚̃|ƒ“ƒ^
‚ŃIƒuƒWƒFƒNƒg‚ðŽw’è‚·‚é‚Á‚Ă̖Y‚ê‚Ä‚½Yo,orz
return mf(px); ‚ª³‰ð‚¾‚È



156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 18:44:46
C++‚ʼn•ϒ·ˆø”‚ÌŠÖ”‚ðì‚邯‚«‚ÍAC‚Æ“¯‚¶‚悤‚É
#include <stdarg.h>
‚Æ‚â‚Á‚ÄA
va_list, va_arg
‚ðŽg‚¦‚΂¢‚¢‚Å‚µ‚傤‚©H


157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 19:06:54
C‚Æ“¯‚¶‚Å‚¨‚‹
‚½‚¾‚µ‰Â•Ï’·ˆø”‚Ì•”•ª‚É”ñPODƒNƒ‰ƒX‚ð“n‚·‚±‚Ƃ͂ł«‚È‚¢‚©‚ç’ˆÓ‚È

158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/21 20:25:07
«‚ªg++4‚È‚ç’ʂ邯‚ÇVC9‚Ȃǒʂç‚È‚¢B
‚±‚ê‚Á‚ÄŽ©•ª‰½‚©Š¨ˆá‚¢‚µ‚Ă܂·‚©HVC9‚̃oƒO‚Á‚Ä‚±‚Ƃ͂ ‚è‚Ü‚¹‚ñ‚©H

struct MyClass {
int value;
void set_value(int v) { value = v; }
int get_value(void) const { return value; }
};
vector<std::tr1::shared_ptr<MyClass> > v;
...v‚É“K“–‚É—v‘f‚ð“ü‚ê‚é...
for_each(v.begin(), v.end(),
std::tr1::bind(&MyClass::set_value, std::tr1::placeholders::_1,
std::tr1::bind(&MyClass::get_value, std::tr1::placeholders::_1)));
// bind‚Åint‚ªint&‚ɕς¦‚ç‚ê‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[

159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/22 10:48:07
ŽQƕϔ‚̉Šú‰»‚̉E•Ó’l‚ÅŽO€‰‰ŽZŽqŽg‚¤‚̂̓}ƒgƒ‚‚ÈŠ‹Æ‚Ì”ÍáeH

160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/22 12:13:57
‰E•Ó’l‚¶‚á‚È‚­‚ĉE•Ó‚¾‚ÈB
A ? B : C ‚Ì B ‚Æ C ‚ª—¼•û¶•Ó’l‚È‚ç–â‘è‚È‚¢‚µA
const ŽQƂȂç‰E•Ó’l‚Å‚à–â‘è‚È‚¢B

161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/22 20:58:16
C++ ƒR[ƒfƒBƒ“ƒOƒXƒ^ƒ“ƒ_[ƒh‚ÅA

int n;
if (cond) n = X;
else n = Y;

‚Ý‚½‚¢‚É‚·‚é‚È‚çA

int n = cond ? X : Y;

‚̂ق¤‚ª‚¢‚¢‚Á‚Ä‘‚¢‚Ä‚ ‚Á‚½‚æ‚ÈB


162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/22 21:38:05
condŽŸ‘悾‚ë

163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/22 22:39:03
ŽQÆ‚¾‚Æ‚»‚à‚»‚à if-else ‚ªŽg‚¦‚È‚¢‚©‚ç
? : ‚ðŽg‚í‚´‚é‚𓾂Ȃ¢‚¯‚Ç‚ËB

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 00:53:15
int n = Y;
if (cond) n = X;

•Ï”‚ɂ͉Šú’l‚¢‚ê‚Æ‚±‚¤‚º

165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 01:06:47
‰´‚̃\[ƒX‚Í>>161,164‚Ì‚·‚ׂĂð‹C•ª‚ÅŽg‚¢•ª‚¯‚ÄA
ƒ\[ƒX‚ð“Ç‚ÞlŠÔ‚ð–|˜M‚·‚é

166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 09:12:42
ƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^ˆø”‚É‚»‚ÌŽÀ‘ÔƒNƒ‰ƒX‚Ìstaticƒƒ“ƒo‚ðŽg—p‚·‚é‹Lq‚Í–â‘è‚È‚¢H

template<T> class BB{
BB(const T &);
static const T func(T a){retunr a + 1;};
};

int x = 0;
BB<int> i(i.func(x)); // BB<int> i(BB<int>::func(x)); ‚Æ“¯‚¶ˆÓ–¡‚ɂȂ锤

167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 20:33:23
Ž¿–â‚Å‚·‚ªA—Ⴆ‚Î"net localgroup Administrators GroupX"‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh‚ð
‚b{{‚ÅŽÀŒ»‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
ˆê‰žŽ©•ª‚È‚è‚É’²‚ׂ܂µ‚½‚ªAShellExecute()‚âCreateProcess()‚ðŽg‚¤‚Ì‚Í
ŒÂl“I‚É”ü‚µ‚­‚È‚¢‚©‚ÈAAA‚ÆŽv‚¢‚Ü‚·B
’ml‚ɑВk‚µ‚½‚çAvbs‚Å
set objShell = WScript.CreateObject("WScript.Shell")
objShell.Exec "net localhost`"
‚Á‚Ä‚â‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢A‚ƃAƒhƒoƒCƒX‚ðŽó‚¯‚Ü‚µ‚½‚ªA
vbs‚Í‘S‚­‚í‚©‚ç‚炸A³’¼AŽ©•ª‚Ńƒ“ƒeƒiƒ“ƒX‚Å‚«‚邯‚ÍŽv‚¦‚Ü‚¹‚ñB
‚b{{‚̃‰ƒCƒuƒ‰ƒŠŠÖ”‚ÅŽÀŒ»‚·‚é•û–@‚ª‚ ‚Á‚½‚狳Žö‚¨Šè‚¢‚µ‚Ü‚·B

‚bŒ¾Œê‚ł͑g‚Ýž‚ÝŒn‚ð­‚µ‚â‚Á‚Ä‚¢‚Ü‚µ‚½B
Å‹ßA‚b{{‚Å‚¿‚å‚Á‚Æ‚µ‚½windows—p‚̃vƒƒOƒ‰ƒ€‚ðì‚邱‚ƂɂȂè‚Ü‚µ‚½B
‚b{{‚͉SŽÒƒŒƒxƒ‹‚¾‚ÆŽv‚¢‚Ü‚·B
ŠJ”­ŠÂ‹«‚Íwindows XP + Visual studio‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 20:38:57
C++‚̃‰ƒCƒuƒ‰ƒŠ‚ɂ͂Ȃ¢‚©‚çA
API‚ð‚½‚½‚­‚µ‚©‚È‚¢‚ÈBWin32ƒXƒŒ‚És‚Á‚Ă݂½‚çB


169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 20:40:47
>>167
ƒvƒƒZƒX‚ð‹N“®‚·‚é‚̂͂n‚r‚Ì–ðŠ„‚È‚Ì‚Å‚n‚r‚Ì‚`‚o‚h‚ðŽg‚¤
‚Á‚Ä“ª‚ɂȂê‚Ζâ‘è‚È‚¢

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 20:43:22
>>167
éx‚³‚ê‚Ä‚¢‚邼B
‚»‚ÌVBS‚̃R[ƒh‚ÍShellExecute‚ðŒÄ‚Ԃ̂Ɠ¯‚¶‚¾B

171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 21:11:43
>>167‚Å‚·B
>>168-170 ‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
C++‚̃‰ƒCƒuƒ‰ƒŠ‚ɂ͂Ȃ¢‚̂ł·‚ËB
‚È‚ñ‚ƂȂ­Ai‚¢‚È‚¢‚Ƃ͎v‚¢‚Ü‚·‚ªjnetƒRƒ}ƒ“ƒh‚ð휂·‚él‚ª‚¢‚½‚猙‚¾‚È
‚Æ‚¢‚¤ó‚¢l‚¦‚ÅAƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¢‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½B

>>168‚³‚ñ‚Ì’‰‚Ç‚¨‚èWin32ƒXƒŒ‚És‚±‚¤‚ÆŽv‚¢‚Ü‚·‚ªA
‚à‚¤‚¿‚å‚Á‚ÆŽ©•ª‚ÅWin32‚𒲂ׂĂ©‚ç‚É‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
³’¼A‰½‚ð‚Ç‚¤Ž¿–â‚·‚ê‚΂¢‚¢‚Ì‚©A‚Æ‚¢‚¤‚Ì‚ª‚í‚©‚ç‚È‚¢ó‘Ô‚Å‚·‚Ì‚ÅAAA
iŒ‹‹ÇA>>169‚³‚ñ‚Ì’‰‚Ç‚¨‚èAŠ„‚èØ‚è‚»‚¤‚È‹C‚ª‚µ‚Ü‚·‚ªj
>>170‚³‚ñ@‚»‚¤‚È‚ñ‚Å‚·‚©B‚Ü‚ A’ml‚à‚±‚Á‚¿‚̂ق¤‚ªŠÈ’P‚¾‚æA
‚Á‚Ä‚¢‚¤Š´‚¶‚¾‚Á‚½‚Ì‚ÅAˆ«ˆÓ‚͂Ȃ©‚Á‚½‚ÆŽv‚¢‚Ü‚·

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

172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 22:04:01
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÅŽÀ—p“I‚ȃvƒƒOƒ‰ƒ€‚Á‚Ä‚ ‚è‚Ü‚·‚©H
C++‚ÅŠw‚ñ‚¾‚±‚Ƃ𶂩‚·—ûK‚Ì‚½‚߂ɂà‚Ȃɂ©ì‚肽‚¢‚̂ł·‚ªEE

173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 22:10:57
>>172
ƒRƒ“ƒpƒCƒ‰•ƒŠƒ“ƒJ

174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/23 22:41:03
>>173
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
Ž©•ª‚Ì—Í‚¶‚á–³—‚»‚¤‚Ȃ̂ŃAƒ‹ƒSƒŠƒYƒ€‚©‚çì‚Á‚Ä‚¢‚±‚¤‚ÆŽv‚¢‚Ü‚·

175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 10:15:53
ˆ³kƒAƒ‹ƒSƒŠƒYƒ€‚¨‚à‚ë‚¢‚æ

176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 15:37:21
\‘¢‘ÌAiƒƒ“ƒochar a , int bj‚ðsizeof‚µ‚½’l‚ð‹‚ß‚ë‚Á‚Ä–â‘è‚Í
5‚Æ8‚Ç‚¿‚ç‚𓚂¦‚é‚ׂ«‚È‚ñ‚Å‚·‚©‚ËB
ƒpƒfƒBƒ“ƒO‚àŠÜ‚ß‚½’l‚ªŽÀÛ‚Ì“š‚¦‚È‚Ì‚Å‚µ‚傤‚©H

177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 15:43:08
int‚̃TƒCƒY‚·‚çŠÂ‹«ˆË‘¶‚ÅFA

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 16:17:40
>>176
“š‚¦‚Ísizeof( A )‚¾‚ë


179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 19:12:55
>>178
‚¨‘O‚Ü‚À“ª‚¢‚¢‚È

180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 19:43:18
('A`)‚ÉŒ©‚¦‚½


181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 19:44:54
sizeof ‚É–Ú‚ª‚È‚­‚Ä

182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 20:08:55
sizeof('A`)‚¾‚Æ8‚Ȃ̂łâ‚Í‚è8‚ª“š‚¦‚Ý‚½‚¢‚Å‚·‚Ë
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 22:27:13
>>182
‰´‚̊‹«‚ł͂T‚ɂȂé‚ñ‚¾‚ª

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/24 23:19:58
>>182 ŠÂ‹«ˆË‘¶
#include<stdio.h>

#define MACRO(type) printf("sizeof(%s)=%d\n", #type, sizeof(type))

#pragma pack(push, 1)
struct pack1{
char a;
int b;
};
#pragma pack(pop)

#pragma pack(push, 2)
struct pack2{
char a;
int b;
};
#pragma pack(pop)

#pragma pack(push, 4)
struct pack4{
char a;
int b;
};
#pragma pack(pop)

int main(void){
MACRO(struct pack1);
MACRO(struct pack2);
MACRO(struct pack4);
return 0;
}

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 01:13:18
‚È‚ñ‚Æc
ˆ—ŒnˆË‘¶‚Ȃ̂łǂê‚à³‰ð‚Æ‚¢‚¤‚±‚Ƃł·‚©I
ƒR[ƒh‚܂ł²’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 09:51:49
ˆ—Œn‚Æ‚¢‚¤‚©AŽ©•ª‚ÅŒˆ‚ß‚ç‚ê‚邯‚¢‚Á‚½•û‚ª³‚µ‚¢

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 11:38:22
#include <stdio.h>
#include <string.h>

struct address{
char name[20];
char jusyo[21];
int age;
};

int main(void)
{
struct address abc;

int s = 1;
if(s = 1){
char name[30];
char jusyo[70];
int age;

printf("–¼‘O? "); scanf("%s", &name);
printf("ZŠ? "); scanf("%s", &jusyo);
printf("”N—î? "); scanf("%d", &age);

abc.age = age;
strcpy(abc.name, jusyo);
}
return(0);
}
CŒ¾Œê‚ðŠwK‚µ‚Ä‚¢‚Ü‚·B
ãƒvƒƒOƒ‰ƒ€‚ŃL[ƒ{[ƒh‚©‚ç“ú–{Œê‚ð“ü—Í‚µo—Í‚³‚¹‚½‚¢‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
Cygwin‚ðŽg‚Á‚Ä‚¢‚Ü‚·B


188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 11:47:00
printfŽg‚¦‚Ηǂ¢

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 11:47:45
>>187
‚â‚Á‚½‚±‚ƂȂ¢‚¯‚Ç
URLØÝ¸(pinoki.la.coocan.jp)


190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 12:08:46
>>187
cygwinŽ©‘Ì‚ª“ú–{Œê‚Ì“üo—Í‚ð‚Å‚«‚È‚¢ó‘Ô‚È‚ç>189‚ÖB
gcc‚̃Rƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚ɂ‚¢‚Ä’m‚肽‚¢‚È‚çcygwinƒXƒŒ‚ÖB
‚Ü‚ŸA“®‚­‚©‚Ç‚¤‚©‚Í“e‚àŠpscanf()‚ÌŽg‚¢•û‚àŠÔˆá‚Á‚Ä‚¢‚é‚킯‚¾‚ªB
Žg‚í‚È‚¢‚ɉz‚µ‚½‚±‚Ƃ͂Ȃ¢‚ªAscanf("%29s", name)‚Æ‚·‚é‚Ì‚ª–³“ïB

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 12:11:18
\‘¢‘̂̃ƒ“ƒo‚ƃ[ƒJƒ‹•Ï”‚Ì”z—ñƒTƒCƒY‚ªˆá‚¤‚¶‚á‚ñB‚»‚ê‚ÍÙ‚¢‚Á‚µ‚åB

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 15:13:30
1>LINK : warning LNK4098: defaultlib 'LIBCMT' ‚Í‘¼‚̃‰ƒCƒuƒ‰ƒŠ‚ÌŽg—p‚Æ‹£‡‚µ‚Ä‚¢‚Ü‚·B/NODEFAULTLIB:library ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B
1>libcpmtd.lib(xdebug.obj) : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ __malloc_dbg ‚ªŠÖ” "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z) ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
1>libcpmtd.lib(xdebug.obj) : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ __free_dbg ‚ªŠÖ” "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z) ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
1>C:\Documents and Settings\\ƒfƒXƒNƒgƒbƒv\Game\ActionGame\/GameAppli\ActionGame.exe : fatal error LNK1120: ŠO•”ŽQÆ 2 ‚ª–¢‰ðŒˆ‚Å‚·B

#include <fstream>

‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚邯ã‹L‚̃Gƒ‰[‚ªo‚Ü‚·

‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂ł·‚©GG

193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 15:24:46
ƒvƒƒWƒFƒNƒg‚̃vƒƒpƒeƒB¨C/C++¨ƒR[ƒh¶¬¨ƒ‰ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠ
‚ðA‚ǂꂩ³‚µ‚¢‚à‚̂ɕÏX‚·‚é

‚È‚ñ‚©‘¼‚ÌŠO•”ƒ‰ƒCƒuƒ‰ƒŠŽg‚Á‚Ă邾‚ëH

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/25 15:26:17
ƒfƒoƒbƒO”Å‚ÆƒŠƒŠ[ƒX”ł̃IƒuƒWƒFƒNƒg‚ª¬Ý‚µ‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚é
‚¢‚Á‚½‚ñ‚·‚ׂẴIƒuƒWƒFƒNƒg‚ð휂µ‚ărƒ‹ƒh‚µ‚È‚¨‚¹‚΂¢‚¢

‚Ù‚©‚©‚玂Á‚Ä‚«‚½ƒ‰ƒCƒuƒ‰ƒŠŒ‹‡‚µ‚Ä‚é‚Ȃ烊ƒ“ƒNƒIƒvƒVƒ‡ƒ“‚ð‚»‚ê‚É‚ ‚킹‚é

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/26 06:44:15
staticƒƒ“ƒoŠÖ”‚ð—˜—p‚·‚éƒƒŠƒbƒg‚Á‚Ä‚ ‚é‚ñ‚Å‚µ‚傤‚©H

196:195
09/02/26 06:51:07
‚·‚¢‚Ü‚¹‚ñ
ƒXƒŒˆÚ“®‚µ‚Ü‚·

197:195 ŸCi3UmwhFqY
09/02/26 07:18:27
>>196 ‚Í‘¼l‚Å‚·

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/26 10:37:07
‰½‚ŃƒŠƒbƒg‚ª‚È‚¢‚ÆŽv‚Á‚½‚Ì‚©A‚»‚ꂪ’m‚肽‚¢B

199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/26 12:19:36
‚Ânew, singleton

200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/26 12:23:18
º°ÙÊÞ¯¸ŠÖ”‚ÌÎß²ÝÀ‚ðŽæ‚éC½À²Ù‚ÌAPI‚Ö‚È‚ñ‚Æ‚©‚µ‚ĸ׽‚ð”z‘—‚µ‚½‚¢‚Æ‚«‚É

201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/27 02:01:54
Ž¿–â‚Å‚·B

class Foo { void Bar(void* ptr); };
void Foo::Bar(void* const ptr) {}

VisualC++2008 ‚ɂñ‚Ì—l‚ȃNƒ‰ƒX‚ðì‚Á‚½‚Æ‚±‚ëAƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚àŒx‚ào‚¸‚ɃRƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚µ‚½B
‹^–â‚ÉŽv‚Á‚½‚Ì‚Í Foo::Bar ‚̈ø”‚ðAvoid* ‚©‚ç void* const ‚ɕς¦‚Ä‚àƒGƒ‰[‚ªo‚È‚¢Ž–‚Å‚·B

‚±‚ê‚Í•¶–@“I‚ɳ‚µ‚¢‚ñ‚Å‚µ‚傤‚©H‚»‚ê‚Æ‚àVC++‚̓Ǝ©Šg’£‚¾‚Á‚½‚è‚·‚é‚ñ‚Å‚µ‚傤‚©B

202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/27 02:10:38
•¶–@“I‚ÉOK

203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/27 02:21:40
>>201

class Foo { void Bar(int ptr); };
void Foo::Bar(int const ptr) {}

‚ª–â‘è‚È‚¢‚̂Ɠ¯‚¶‚±‚ÆB

204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/27 02:51:20
>>202-203
‰¼ˆø”‚Éconst‚ð‚‚¯‚é‚͎̂À‘•‚ÆéŒ¾‚ňá‚Á‚Ä‚à•¶–@“I‚É–â‘è–³‚¢‚̂ł·‚ËB
•׋­‚ɂȂè‚Ü‚µ‚½A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 05:09:10
‚ƂĂàŠî–{“I‚È‚±‚ƂȂ̂ł·‚ªA
•„†‚È‚µ®”‚̕ϔ‚Å—^‚¦‚ç‚ꂽ” N - 1 ‚©‚ç 0 ‚܂Ň”ԂɈ—‚ð‚·‚éƒ‹[ƒv‚ÍA‚Ç‚¤‘‚­‚Ì‚ªˆê”Ê“I‚Å‚·‚©B
for (size_t i = N - 1; i >= 0; --i)@‚¾‚ƃ_ƒ‚Å‚·‚æ‚ËB

Ž©•ª‚ªl‚¦‚½‘‚«•û‚ÍA
const size_t N = ...;
for (size_t i = N; i > 0; --i) hoge(i - 1);
for (size_t i = 0; i < N; ++i) hoge(N - i - 1);
for (size_t i = N - 1; i != ~0; --i) hoge(i);
‚Å‚·‚ªA‚Ç‚ê‚àŽg‚í‚ê‚é‚̂łµ‚傤‚©B

206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 05:13:20
size_t i = N;
do { --i; hoge(i); } while (i > 0);


207:206
09/02/28 05:14:35
‚ ‚ A‘‚¢‚Ä‚©‚ç‹C‚¢‚½‚¯‚Ç >>206 ‚Í N ‚ª‰‚ß‚©‚ç 0 ‚¾‚Á‚½‚çƒ_ƒ‚¾‚Ë

208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 05:36:00
T i = M; //M = N - 1‚Æ‚¢‚¤‚±‚Æ‚Å
do {
hoge(i);
} while (i-- != 0);
‚±‚ꂾ‚ÆAM‚ªTŒ^‚ÌÅ‘å’l‚Å‚à‘Ήž‚Å‚«‚é‚Í‚¸B

209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 06:46:33
>>205
•’Ê‚É@for@(size_t@i@=@N@-@1;@i@>=@0;@--i)@‚ðŽg‚Á‚Ă邯‚Ç
size_t‚ðŽg‚¤——R‚ª•ª‚©‚ç‚È‚¢

210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 08:29:35
>>209
ƒƒ‚ƒŠ‚̃TƒCƒY‚ðˆÓ–¡‚·‚邯‚«‚Ísize_t‚ðŽg‚¤‚悤‚É‚µ‚Ä‚é
64ƒrƒbƒgŠÂ‹«‚¾‚Æunsigned long long‚ɂȂé‚Ì‚©‚È

211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 11:52:40
>>209
> i >= 0;

ª‚Í•„‡–³‚µ‚¾‚Æí‚É^‚¾‚ëB

212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 11:53:48
‰½‚©–â‘è‚Å‚àH

213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 11:54:56
for (i = 0; i > N; ++i) {;} // ƒ‹[ƒv’†‚É‘OŒã‚Ì’l‚ª‰e‹¿‚µ‚È‚¢ê‡B
if (N > 0) for (i = N - 1; i >= 0; --i) {;} // ƒ‹[ƒv’†‚É‘OŒã‚Ì’l‚ªŠÖ‚í‚Á‚Ä‚­‚éê‡B
while Œn‚ðƒJƒEƒ“ƒgƒ‹[ƒv‚ÉŽg‚¤‚̂͋ðô‚Æl‚¦‚éB

214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 12:02:05
>>212
‚â‚ß‚ç‚ê‚È‚¢A‚Ƃ܂ç‚È‚¢

215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 12:33:44
while(N-->0)‚Í•’ʂɎg‚¤‚¾‚ë
--‚ª–îˆó‚ÉŒ©‚¦‚é‚©‚çuN‚ð0‚É‚·‚é‚Ü‚Åv‚Á‚ÄŽ‹Šo“I‚ɂ킩‚è‚â‚·‚¢‚¶‚á‚ñ

216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 12:39:17
‚»‚Ìl‚¦‚͂Ȃ©‚Á‚½

217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 12:43:37
>>215
‚»‚ñ‚ȉa‚ɸϰ
‚Ü‚ ‚Å‚à>>205‚Ì—v‹‚É‚ ‚Á‚Ă邵ƒVƒ“ƒvƒ‹‚ł킩‚è‚â‚·‚¢‚È

218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 13:16:49
>>215
‚ ‚ AˆÓŠO‚Æ–Ê”’‚¢Žg‚¢•û‚©‚॥¥

Ž‹Šo“I‚ɂ킩‚èˆÕ‚­‘‚©‚È‚¢ê‡‚Í
>0‚Í‘‚©‚È‚­‚Ä‚à‘åä•v‚©

219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 14:09:16
—L–¼‚¾‚ëA‚»‚ê

220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 14:16:21
‚Ô‚Á‚¿‚Ⴏ‰‚߂Č©‚½

221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 14:20:36
ƒ\[ƒXŽ©‘̂͌©‚½Ž–‚ª‚ ‚邿‚¤‚È‹C‚à‚·‚邯‚ÇAl‚¦•û‚͉‚߂Č©‚½B

222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 16:14:42
Œ¸­‚µ‚Ä‚¢‚­‚̂Ɍ¸­‚µ‚Ä‚¢‚­•ûŒü‚ª‹ó‚¢‚Ä‚é‚̂͂Ȃñ‚ƂȂ­•|‚¢‚È‚Ÿ

223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 17:18:11
>>215
while(N-->0)@‚Á‚ÄŒ©‚½–Ú‚ª‘f“G‚¾‚È


224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 17:23:55
AA‚̃vƒƒOƒ‰ƒ€Œ¾Œê‚Æ‚©‚È‚çAŒ©‚½–Ú‚Å•ª‚©‚è‚â‚·‚¢‚©‚à‚ÈEEE

225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 17:39:46
befunge‚Ì‚±‚Ƃł·‚ËII

226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 17:41:03
–Ê”’‚»‚¤‚¾‚¯‚Çâ‘΃R[ƒfƒBƒ“ƒO‚µ‚É‚­‚¢‚È
‚Ù‚Ú‹L†‚¾‚ëw

227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/28 20:31:33
‚³‚·‚ªƒVƒ‡[ƒgƒR[ƒfƒBƒ“ƒOƒXƒŒB
‚½‚߂ɂÈEEE‚Á‚ÄA‚ ‚êH


228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 18:45:19
ŒJ‚è•Ô‚µˆ—‚Ì‚±‚Æ‚ð‰½‚Ä‚¢‚¢‚Ü‚·‚©H
ê–å“I‚É‚¨Šè‚¢‚µ‚Ü‚·B

229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 18:49:47
”½•œˆ—‚Æ‚©ŒJ‚è•Ô‚µˆ—‚Æ‚©

230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 20:00:35
ŒJ‚è•Ô‚µˆ—‚Ì‚±‚Æ‚ð‰½‚Ä‚¢‚¢‚Ü‚·‚©H
ê–å“I‚É‚¨Šè‚¢‚µ‚Ü‚·B

231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 20:01:14
”½•œˆ—‚Æ‚©ŒJ‚è•Ô‚µˆ—‚Æ‚©

232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 20:38:29
>>210
ƒƒ‚ƒŠ‚̃TƒCƒY‚ð“ü‚ê‚éŒ^‚Á‚Äsize_tˆÈŠO‚ɂȂñ‚©‚È‚©‚Á‚½?

233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 20:50:58
ŒJ‚è•Ô‚µˆ—‚Ì‚±‚Æ‚ð‰½‚Ä‚¢‚¢‚Ü‚·‚©H
ê–å“I‚É‚¨Šè‚¢‚µ‚Ü‚·B

234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 20:55:57
ƒ‹[ƒvˆ—‚¶‚á‚ËH‚—
”½•œ‚àŒJ‚è•Ô‚µ‚¾‚낤‚¯‚ÇA‚¨‘O‚͈Ⴂ•ª‚©‚ç‚È‚¢‚¾‚낤

235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 21:26:00
‚Ô‚Á‚¿‚ႯC/C++‚̘b‚¶‚á‚È‚¢‚©‚çƒXƒŒˆá‚¢

236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 21:29:11
>>234>>231>>229
‚à‚¤‚¿‚å‚Á‚Æ‚©‚Á‚±‚¢‚¢Œ¾‚¢•û‚ ‚邾‚ë
‚»‚ê‚ð‹³‚¦‚ë

237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 21:31:09
>>236
Ž€‚ËʹÞ

238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 21:31:47
”½•œˆ—‚Æ‚©ŒJ‚è•Ô‚µˆ—‚Æ‚©

239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 21:47:20
ƒŠƒs[ƒg

240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 22:14:30
>>228-231
Œ©Ž–‚ÈŒJ‚è•Ô‚µˆ—
>>232‚Í‹ó‹C‰Å

241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 22:19:39
>>232
ssize_t‚Æ‚©A‚Å‚àC‚Å‚àC++‚Å‚à•W€‚ł͂Ȃ¢‚¯‚ÇB

242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 22:24:27
>>232
ptrdiff_t‚Ì‚±‚ÆHƒ|ƒCƒ“ƒ^“¯Žm‚̈ø‚«ŽZ‚ÌŒ^‚¾‚©‚ç‚¿‚å‚Á‚ƈႤ‚ª

243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/01 22:34:14
>>241@>>242
‚»‚¤‚¾‚ÈBsize_t‚ł悩‚Á‚½B


244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 05:50:11
‚Ü‚¾‰SŽÒ‚Ȃ̂ł·‚ªAbatƒtƒ@ƒCƒ‹‚ðC++builder6‚Å
ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½‚çŽÀs‚·‚邿‚¤‚É‚µ‚½‚¢‚Ì‚Å

ShellExecute(Handle,"open",ƒtƒ@ƒCƒ‹–¼.c_str,NULL,NULL,SW_SHOW);

‚Æ‘‚¢‚½‚̂ł·‚ªA‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñEEE‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢OTL

245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 06:13:52
>>244
‰½ŒÌA‚Ç‚¤I‚­‚¢‚©‚È‚¢‚Ì‚©‘‚©‚È‚¢‚̂ł·‚©?

246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 06:28:56
ŽÀs‚Í‚³‚ê‚é‚̂ł·‚ªiƒRƒ}ƒ“ƒhƒvƒƒ“ƒg‚ªˆêu•\ަ‚³‚ê‚éj
ƒoƒbƒ`ƒtƒ@ƒCƒ‹‚Ì’†gŽ©‘Ì‚ªŽÀs‚³‚ê‚Ü‚¹‚ñGG

247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 06:39:59
bat‚ÌÅŒã‚É

pause

“ü‚ê‚Æ‚¯


248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 07:00:46
>>247
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

‚â‚Á‚Ă݂½‚Æ‚±‚ëŽw’肳‚ꂽƒpƒX‚ª‚ ‚è‚Ü‚¹‚ñ‚Ƃ̂±‚Ƃłµ‚½B
•’Ê‚Ébatƒtƒ@ƒCƒ‹‚ð‹N“®‚·‚邯‰½‚à–â‘肪‚È‚¢‚̂ł·‚ªEEE
Œ´ˆö‚Ȃǂ킩‚ç‚È‚¢‚Å‚µ‚傤‚©H

249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 07:08:14
ƒtƒ@ƒCƒ‹ƒpƒX‚ð‚¿‚á‚ñ‚ÆŽw’è‚·‚ê‚΂¢‚¢‚¶‚á‚ñEEE

250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 07:12:19
‚Å‚«‚Ü‚µ‚½I
‚±‚ñ‚ÈŽžŠÔ‚ÉAŽ¿–â‚É“š‚¦‚Ä‚­‚¾‚³‚è‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
‘å•Ï•‚©‚è‚Ü‚µ‚½B


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

4990“ú‘O‚ÉXV/69 KB
’S“–:undef