y‰SŽÒнŒ}zC/C++Ž ..
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
4989“ú‘O‚ÉXV/69 KB
’S“–:undef