y‰SŽÒнŒ}zC/C++Ž ..
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
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 18:34:32
ˆÈ‰º‚̂悤‚ÈŠ´‚¶‚Åu*v‚Ì‘OŒã‚ɃXƒy[ƒX‚ª
“ü‚Á‚Ä‚¢‚éꇂàƒ|ƒCƒ“ƒ^‚Ì錾‚È‚ñ‚Å‚µ‚傤‚©H
static unsigned int * ADDR;
ƒXƒy[ƒX‚ªAŒã‚¾‚¯‚Ì‚à‚ÍŽQl‘‚É‚àЉ‚ê‚Ä‚¢‚Ü‚·‚ª
‘OŒã—¼•û‚Æ‚àƒXƒy[ƒX‚Ì‚à‚̂͌©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚æ‚낵‚‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 19:01:49
vector<string> * const (&u)[buf]; // ‚±‚ñ‚ÈŠ´‚¶‚Å‚·‚©H
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 19:06:04
>>251
‚¨‚ñ‚È‚¶B‹ó”’—Þ‚ª‚¢‚‚ç‚ ‚낤‚ÆŠÖŒW‚È‚¢B
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/03 19:47:28
>>252
static unsigned int * ADDR;
‘S‚‚±‚̂܂܂̃R[ƒh‚Å‚·B
>>253
‚²‰ñ“š—L“ŒäÀ‚¢‚Ü‚µ‚½B
‚à‚â‚à‚₵‚Ä‚¢‚Ü‚µ‚½‚ªA‚±‚ê‚Å‚·‚Á‚«‚肵‚Ü‚µ‚½B
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 03:11:45
VC++9‚ÌŽ¿–â‚Å‚·BUnicodeŠÂ‹«‚Å
Void Func(LPCSTR pMsg);
‚Ý‚½‚¢‚ÈŠÖ”‚ª‚ ‚Á‚ÄA‚±‚±‚É•¶Žš—ñ‚ð“n‚·‚̂ł·‚ªA
Func("xxx");
‚Æ‚¢‚¤‚悤‚É•’ʂɑ‚‚Æ–â‘è‚È‚¢‚̂ł·‚ªA
Func(_T("xxx"));
‚Æ‚â‚邯A
const wchar_t[3] ‚©‚ç LPCSTR‚ɕϊ·‚Å‚«‚Ü‚¹‚ñA‚Ý‚½‚¢‚ȃGƒ‰[‚ªo‚Ü‚·B
‘S‚Ă̕¶Žš—ñ‚ðQT("") ‚ÅŠ‡‚ê‚΂¢‚¢‚Ì‚©‚ÆŽv‚Á‚Ä‚½‚̂ł·‚ªAˆá‚¤‚̂łµ‚傤‚©H
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 03:14:42
>>255
_T‚ÅŠ‡‚é‚Ì‚ÍLPC"T"STR‚̂Ƃ«B
LPCSTR‚Íconst char*‚Ìtypedef‚¾‚©‚ç_T‚Í—v‚ç‚È‚¢B
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 03:25:58
>>256
‚È‚é‚Ù‚ÇA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:36:24
‰•à“I‰ß‚¬‚Ä‚·‚¢‚Ü‚¹‚ñ‚ª...
‚·‚Å‚É錾‚µ‚Ä‚ ‚é”z—ñ‚Ì”z—ñ”‚ð‹‚ß‚Ä
‚»‚ê‚Æ“¯‚¶”z—ñ”‚Ì”z—ñ‚ð錾‚·‚é‚É‚Í
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:39:38
>>258
”z—ñ”‚̓vƒƒOƒ‰ƒ€‘‚¢‚½l‚µ‚©’m‚ç‚È‚¢‚©‚ç–³—
‚»‚ꂪ‚Å‚«‚½‚ç”z—ñ‚̃I[ƒo[ƒtƒ[ŠÇ—‚àŠy‚È‚ñ‚¾‚¯‚Ç
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:44:40
>>258
󋵂ª‚æ‚‚í‚©‚ç‚ñ
261:259
09/03/04 13:44:42
sizeof(”z—ñ) / sizeof(Œ^)
‚Å‚¢‚¢‚©
ƒ}ƒNƒ‚Å’è‹`‚µ‚Ä“¯‚¶ƒ}ƒNƒŽg‚¤‚Æ‚©
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:49:06
char a[]={10, 10, 10};
char b[sizeof(a)];
int c[(sizeof(a)-1+sizeof(int))/sizeof(int)]
263:258
09/03/04 13:53:28
‚·‚¢‚Ü‚¹‚ñŒ¾—t‚ª‘«‚è‚È‚·‚¬‚Ü‚µ‚½BB
int a[]= {1,2,...};
size=sizeof(a)/sizeof(a[0]);
int b[size];
‚Æ‚µ‚Ä“¯‚¶”z—ñ”‚ÌV‚µ‚¢”z—ñ‚ð錾‚µ‚悤‚Æ‚µ‚Ä‚à‚Å‚«‚Ü‚¹‚ñB
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:56:39
C++ ‚È‚ç const int size
C‚È‚ç int b[sizeof(a)]
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:57:14
>>263
size ‚ÌŒ^‚͉½‚©
Œ¾Œê‚ð‚¢‚¦Œ¾Œê‚ð
C ‚© C++‚Ç‚Á‚¿‚¾
‚ ‚ÆC‚È‚çC89‚©C99‚Ȃ̂©
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 13:57:33
>>263
ƒRƒ“ƒpƒCƒ‰‚à
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 14:03:12
>>265
C++‚Å‚·B
size@‚ÌŒ^‚Íint‚Å‚·
>>266
gcc‚Å‚·B
268:258
09/03/04 14:08:43
const int size = sizeof(a)/sizeof(a[0]);
int b[size];
‚Æ‚µ‚Ä錾‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 15:03:27
”z—ñ‚Ì—v‘f‚ɕϔ‚ªŽg‚¦‚é‹KŠi‚Á‚Ä–³‚©‚Á‚½‚Á‚¯
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 15:30:51
>>269
C99‚¾‚ë
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 17:19:24
˜A—§•û’öŽ®‚Ì‚ð“n‚µ‚½‚ç–ß‚Á‚Ä‚‚éŠÖ”‚Á‚Ä‚ ‚è‚Ü‚·‚©H
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/04 17:20:51
>>271
•W€‚ɂ͂Ȃ¢
•W€‚¶‚á‚È‚‚Ä‚¢‚¢‚È‚ç‚ ‚é
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 09:53:35
assert()‚Æ_ASSERT()‚Á‚ĂȂɂ©ˆá‚¢‚ª‚ ‚é‚̂łµ‚傤‚©H
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 10:11:11
assert‚ÍC/C++•W€
Œ‹‰Ê‚Æ‚µ‚Äabort()
_ASSERT‚ÍVC++“ÆŽ©
_CrtSetReportMode“™‚Å“®ì‚Ì’²®‚ª‰Â”\
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 18:14:15
ƒƒ“ƒoŠÖ”‚̃|ƒCƒ“ƒ^‚Ì錾‚ÍCxxx::*func‚Ȃ̂É
Žæ“¾‚ÍCxxx::&func‚łȂ&Cxxx::func‚È‚ÌH
&‚ª‚È‚ñ‚Å錾‚ÌŽž‚Ì*‚̈ʒu‚æ‚èˆÚ“®‚·‚é‚ÌH
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 18:40:47
>>275
”‘z‚Æ‚µ‚Ä‚ÍACxxx::‚Æ‚¢‚¤Cü‚ª
ƒƒ“ƒo‚ւ̃|ƒCƒ“ƒ^Œ^‚Å‚Í*‚É‚©‚©‚Á‚Ä‚¢‚ÄA
ƒƒ“ƒo‚ւ̃|ƒCƒ“ƒ^‚ð“¾‚é‚Æ‚«‚É‚ÍAƒƒ“ƒo–¼func‚É‚©‚©‚Á‚Ä‚¢‚é
‚Æ‚¢‚¤‚±‚Ƃ̂悤‚¾B
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 18:51:32
‰´‚Æ‚µ‚Ă͋t‚È‚ñ‚¾‚ª
‚È‚ñ‚ÅCxxx::&func‚È‚ÌH
‚Ç‚±‚̃Nƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚̃AƒhƒŒƒX‚©•ª‚©‚ç‚ñ‚ª
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 20:41:28
‘å•Ï‚¾[
‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 20:43:44
>>278
‰½‚ª•ª‚©‚ç‚È‚¢‚ñ‚¾‚©‚³‚Á‚ς蕪‚©‚ç‚È‚¢‚¼
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 20:44:43
>>275
’P‚É•¶–@“I‚ÈžB–†‚³‚𜂢‚½Œ‹‰Ê‚»‚¤‚È‚Á‚½‚¾‚¯B
class A {
public:
@static void (*A::func)();
};
‚Æ‚µ‚Ä‚µ‚Ü‚¤‚ÆAstatic ƒƒ“ƒo•Ï”‚ÌŽÀ‘Ì’è‹`‚ª‚±‚¤‚È‚Á‚Ä‚µ‚Ü‚¤B
void (*A::A::func)();
‚Ç‚Á‚¿‚ª‚Ç‚Á‚¿‚Ì A:: ‚â‚番‚©‚ç‚ñB
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 21:16:46
‚à‚¤ƒNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚̃|ƒCƒ“ƒ^‚Í–³‚µ‚Å
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 22:09:09
9Š„‚‚ç‚¢Boost‚âTR1‚ÌbindiˆÃ–Ù‚Ìmem_funj‚ƈê‚É‚µ‚©Žg‚í‚È‚¢B
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/05 22:41:19
delegate ƒpƒ^[ƒ“‚ÅŽg‚¤‚Ë
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 01:31:13
‚¶‚á‚ deleteƒpƒ^[ƒ“‚Å
285:276
09/03/06 19:49:52
>>276, >>280
‚·‚݂܂¹‚ñAƒŒƒX“Ç‚ñ‚Å‚àA‚»‚ꂪ
Žæ“¾‚ÍCxxx::&func‚łȂ&Cxxx::func‚È‚ÌH
‚̉ñ“š‚ɂȂé‚Ì‚©A‚³‚Á‚ς藉ð‚Å‚«‚È‚¢‚Å‚·‚ª„ƒ
‚ ‚ÆA&Cxxx::func‚Í&(Cxxx::func)‚Æ‚µ‚Ă͗ǂ‚È‚¢‚Æ–{‚É‘‚¢‚Ä‚ ‚é‚ñ‚Å‚·‚ª
‚È‚ñ‚Å—Ç‚‚È‚¢‚ñ‚Å‚·‚©H
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:12:15
‚È‚ñ‚©’ŠÛƒNƒ‰ƒX‚ðƒCƒ“ƒXƒ^ƒ“ƒX‰»‚Å‚«‚È‚¢‚炵‚¢‚̂ł·‚ª‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
”h¶ƒNƒ‰ƒX‚Í–³‚¢‚̂ł·‚ª
‚»‚Ì”h¶ƒNƒ‰ƒX‚Ì–³‚¢’ŠÛƒNƒ‰ƒX‚ªŒ^‚Ȉø”‚ð‚Æ‚éŠÖ”‚ðŽg‚¢‚½‚¢‚̂ł·‚ª‰Šú‰»H‚Ì•û–@‚ª‚í‚©‚è‚Ü‚¹‚ñ
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:16:31
>>286
‚Ü‚¸‚ÍA‚»‚Ì’ŠÛƒNƒ‰ƒX‚ւ̃|ƒCƒ“ƒ^Œ^‚©ŽQÆŒ^‚ðˆø”‚É‚µ‚Ä‚¢‚éH
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:24:22
>>287
ƒ|ƒCƒ“ƒ^Œ^‚ð錾‚µ‚Ă܂·A‚¢‚ë‚¢‚ëãŽè‚‚¢‚©‚È‚©‚Á‚½‚̂Ń|ƒCƒ“ƒ^‚Å錾AŒ³‚Ì’ŠÛŒ^‚Å錾AƒAƒhƒŒƒX‚ðƒ|ƒCƒ“ƒ^Œ^‚É‘ã“ü¨ˆø”‚É
‚Æ‚µ‚Ă܂·AƒGƒ‰[ƒƒbƒZ[ƒW‚̓ƒ“ƒo‚ª’ŠÛŒ^‚Å‚·A錾‚ðŠm”F‚µ‚Ä‚‚¾‚³‚¢A‚Å‚·
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:27:48
>>286
”h¶ƒNƒ‰ƒX‚ª‚È‚¢A‚ł͂ȂA”h¶ƒNƒ‰ƒX‚ÍŽ©•ª‚Åì‚ê‚Æ‚¢‚¤‚±‚ƂłÍH
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:29:59
‚ ‚ A‚»‚¤‚©‚à‚µ‚ê‚È‚¢
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:43:25
"”h¶ƒNƒ‰ƒX‚Ì–³‚¢’ŠÛƒNƒ‰ƒX‚ªŒ^‚Ȉø”‚ð‚Æ‚éŠÖ”"
‚±‚êA’ŠÛƒNƒ‰ƒX‚̃Cƒ“ƒ^[ƒtƒFƒCƒX‚ðŽg‚Á‚ÄV‚µ‚¢ƒNƒ‰ƒX‚ðì‚ê‚Æ‚¢‚¤‚±‚Æ
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 20:56:18
Šo‚¦‚Ä‚¨‚«‚Ü‚·A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 22:13:20
>>285
•’ʂ̊֔‚Å‚à&(func)‚͂悂Ȃ¢‚¾‚ëH
‚»‚¤‚¢‚¤‚±‚Æ
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 22:51:58
>>293
•’ʂ̊֔‚ÅA&func‚ð&(func)‚É‚·‚邯ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂłà‚È‚é‚Ì‚©H
>>280 ‚Ìvoid (*A::func)(); ‚͉½‚ð錾‚µ‚Ä‚¢‚é‚ñ‚¾H
–{l‚̓ƒ“ƒo[ŠÖ”‚ւ̃|ƒCƒ“ƒ^錾‚̂‚à‚è‚Ȃ̂©‚È
‚±‚ꂾ‚ÆA‰´‰´“I‚É‚Ífunc‚̓XƒR[ƒvA‚É‚ ‚èAˆø”voidŒ^‚Å–ß‚èŒ^void‚ÌŠÖ”‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚Ì錾‚µ‚Ă邯‰ðŽß‚·‚é‚ñ‚¾‚ª
‚‚܂èAfunc‚͈ø”voidŒ^‚Å–ß‚èŒ^void‚ÌŠÖ”‚È‚çA::ˆÈŠO‚̂łàŽó•tOK
‚»‚¤‚È‚é‚ÆAfunc‚ÍA::ˆÈŠO‚̂łàŽó•tOK‚Ȃ̂Ƀƒ“ƒo[ŠÖ”‚ւ̃|ƒCƒ“ƒ^錾‚Å‚·‚Á‚ÄŒ¾‚¦‚È‚¢‚æ‚È
‚»‚¤‚Ȃ邩‚çA*Cxx::‚¶‚á‚È‚ACxx::*‚ðƒƒ“ƒo[‚ւ̃|ƒCƒ“ƒ^錾‚Æ‚µ‚Ä‚¢‚邾‚ë
‰´‰´‰ðŽßŠÔˆá‚Á‚Ä‚éH
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/06 23:05:45
>>294
ŠÖ”‚ÍŽ®’†‚ÉŒ»‚ê‚邯ŠÖ”ƒ|ƒCƒ“ƒ^‚ɈÖٕϊ·‚³‚ê‚é
‚¾‚©‚ç(func)‚ÍfuncŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ÅA&(func)‚Í‚»‚̃|ƒCƒ“ƒ^‚̃AƒhƒŒƒX‚ɂȂé
‚‚܂èŠÖ”ƒ|ƒCƒ“ƒ^‚ւ̃|ƒCƒ“ƒ^‚ɂȂé
‚»‚µ‚Ä(func)‚͉E•Ó’l‚¾‚©‚çA‚»‚ñ‚È‚à‚Ì‚ðŽg‚¤‚Ƃ낂Ȃ±‚ƂɂȂç‚È‚¢
ˆê•û&func‚ÍAŠÖ”‚ª’P€&‰‰ŽZŽq‚̃Iƒyƒ‰ƒ“ƒh‚Ìꇂ͊֔ƒ|ƒCƒ“ƒ^‚ɕϊ·‚³‚ê‚È‚¢‚Æ“Á•ʂɌˆ‚Ü‚Á‚Ă邩‚ç
–³Ž–‚Éfunc‚ւ̃|ƒCƒ“ƒ^‚ªŽæ‚ê‚é
‚ÆAŽv‚Á‚Ä‚½‚ñ‚¾‚ª‚悂悓ǂނÆ()‚Ì’†g‚ªŠÖ”‚Ìꇂ͓Á•Ê‚É()‚ðŠO‚µ‚Ä‚àŠÖ”‚É‚È‚é‚ÆŒˆ‚Ü‚Á‚Ä‚¢‚é‚炵‚¢
‚¾‚©‚ç&func‚à&(func)‚à‘S‚ˆê‚¾
‚·‚Ü‚ñ
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/07 23:59:08
ƒOƒ[ƒoƒ‹•Ï”‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
CŒ¾Œê‚ÌŽQl‘‚ȂǂɂÍuƒOƒ[ƒoƒ‹•Ï”‚͉Šú‰»‚ð‚µ‚È‚‚Ä‚à‚Í‚¶‚ß‚©‚ç0‚ª“ü‚év
‚Æ‘‚©‚ê‚Ä‚¢‚½‚̂š‚܂œÁ‚ɉŠú‰»ˆ—‚ð’ljÁ‚¹‚¸‚É‘‚¢‚Ä‚«‚½‚̂ł·‚ªA
ƒvƒƒOƒ‰ƒ€‚Ì“r’†‚ŃOƒ[ƒoƒ‹•Ï”‚ð‰Šú‰»(’†g‚ð‘S‚Ä0‚É‚·‚é)ˆ—‚ð“ü‚ê‚é•K—v‚ªo‚½‚Ì‚Å
//EDIT_DATA‚Í\‘¢‘Ì”z—ñ‚ÅŽ–‘O‚ÉDATA EDIT_DATA[16][64][34][64]‚ÆéŒ¾‚µ‚Ä‚¢‚Ü‚·B
@memset(EDIT_DATA, 0, sizeof(EDIT_DATA));
‚Æ‚¢‚¤ˆ—‚ð‰Á‚¦‚½‚Æ‚±‚ë“r’[‚Ƀƒ‚ƒŠ‚ÌŽg—p—Ê‚ª’µ‚Ëオ‚è‚Ü‚µ‚½B
ʼn‚©‚ç0‚ª“ü‚Á‚Ä‚¢‚é‚̂ł ‚ê‚ÎAV‚½‚É0‚ð“ü‚ê’¼‚µ‚Ä‚àƒƒ‚ƒŠ‚ÌŽg—p—ʂ͂©‚í‚ç‚È‚¢‚ÆŽv‚Á‚½‚̂ł·‚ªA‚Ç‚¤‚â‚çˆá‚¤‚悤‚Ȃ̂Å
‚¢‚Á‚½‚¢‰Šú‰»ˆ—‚ðs‚Á‚Ä‚¢‚È‚¢éŒ¾‚µ‚½’¼Œã‚̃Oƒ[ƒoƒ‹•Ï”‚Æ
memset‚ð—˜—p‚µ‰Šú‰»ˆ—‚ðs‚Á‚½ƒOƒ[ƒoƒ‹•Ï”‚ł͉½‚ªˆá‚¤‚Ì‚©‚ð‹³‚¦‚Ä’¸‚«‚½‚¢‚Å‚·B
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 00:16:13
‚¨‚Ü‚¢‚ÌŽg‚Á‚Ä‚éOS‚ª
‘‚«ž‚Ý‚ª‹N‚±‚é‚܂ł͔ñ‰Šú‰»ƒf[ƒ^—̈æ(BSS“™‚ƌĂ΂ê‚é)‚É‚Í
ƒAƒhƒŒƒX‚ðŠ„‚è“–‚Ă邾‚¯‚Å•¨—ƒƒ‚ƒŠ‚ÍŠ„‚è“–‚ĂȂ¢Žd—l‚ɂȂÁ‚Ä‚¢‚é‚©‚çB
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 01:38:45
>>297
Ž„‚Ì’mޝ•s‘«‚Å”ñ‰Šú‰»ƒf[ƒ^—̈æ‚╨—ƒƒ‚ƒŠ‚ÆŒ¾‚í‚ê‚Ä‚àA‚Ï‚Á‚Æ—‰ð‚Å‚«‚È‚©‚Á‚½‚̂ł·‚ª
ˆÈ‰º‚̂悤‚Èl‚¦‚ł悢‚̂łµ‚傤‚©H
Ž„‚ÌŽg‚Á‚Ä‚¢‚éOS(WinsowsXP)‚Ìê‡
EŠÖ”“à‚Å錾‚·‚éƒ[ƒJƒ‹•Ï”‚Ìê‡
void main(){
@@int a;@@@@@@@@//‚±‚ÌŽž“_‚Å”ñ‰Šú‰»ƒf[ƒ^—̈æ‚ɕϔa‚Ì‘¶Ý‚ª’m‚炳‚ê‚éB
@@printf("%d\n", a);@@//‚±‚ÌŽž“_‚ł͒l‚ð‘ã“ü‚µ‚½‚킯‚ł͂Ȃ¢‚̂ʼn½‚ª•\ަ‚³‚ê‚é‚©•ª‚©‚ç‚È‚¢(•¨—ƒƒ‚ƒŠ‚É‚Ía‚ª‘¶Ý‚µ‚È‚¢‚̂Ńƒ‚ƒŠ‚ÌŽg—p—ʂ͑‚¦‚È‚¢)
@@a = 0;@@@@@@@@//’l‚ª‘ã“ü‚³‚ꂽ(‚±‚ê‚É‚æ‚èa‚É‚Í0‚Æ‚¢‚¤’l‚ª‘¶Ý‚·‚邯‚¢‚¤‚±‚ƂɂȂ蕨—ƒƒ‚ƒŠ‚ÉŠ„‚è“–‚Ä‚ç‚ꃃ‚ƒŠ‚ÌŽg—p—Ê‚ª‘‚¦‚é)
@@printf("%d\n", a);@@//0‚ª•\ަ‚³‚ê‚é(•¨—ƒƒ‚ƒŠ‚É‚Ía‚ª‘¶Ý‚·‚é)
}
EŠÖ”ŠO‚Å錾‚·‚éƒOƒ[ƒoƒ‹•Ï”‚Ìê‡
int b;@@@@@@@@@@//‚±‚ÌŽž“_‚Å”ñ‰Šú‰»ƒf[ƒ^—̈æ‚ɕϔb‚Ì‘¶Ý‚ª’m‚炳‚ê‚éB
void main(){
@@printf("%d\n", b);@@//0‚ª•\ަ‚³‚ê‚é(•¨—ƒƒ‚ƒŠ‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚é‚킯‚ł͂Ȃ¢‚ªƒOƒ[ƒoƒ‹•Ï”‚Ȃ̂œÁ•Ê‚Éb‚Í0‚Æ‚µ‚Ĉµ‚¦‚é)
@@b = 0;@@@@@@@@//’l‚ª‘ã“ü‚³‚ꂽ(‚±‚ê‚É‚æ‚èb‚É‚Í0‚Ì’l‚ª‘¶Ý‚·‚邯‚¢‚¤‚±‚ƂɂȂ蕨—ƒƒ‚ƒŠ‚ÉŠ„‚è“–‚Ä‚ç‚ꃃ‚ƒŠ‚ÌŽg—p—Ê‚ª‘‚¦‚é)
@@printf("%d\n", b);@@//0‚ª•\ަ‚³‚ê‚é(•¨—ƒƒ‚ƒŠ‚É‚Íb‚ª‘¶Ý‚·‚é)
}
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 06:38:13
>298
‚Æ‚è‚ ‚¦‚¸ŠÂ‹«ˆË‘¶‚̘b‚¾‚Æ‚¢‚¤‚͔̂Fޝ‚µ‚Ä‚¨‚¢‚Ä‚‚êB
‚Ü‚¸ƒ[ƒJƒ‹•Ï”‚ƃOƒ[ƒoƒ‹•Ï”‚ł͊m•Û‚³‚ê‚郃‚ƒŠ—̈悪ˆÙ‚È‚éB
ƒ[ƒJƒ‹•Ï”‚Í BSS ‚ɂ͊m•Û‚³‚ê‚È‚¢(ƒXƒ^ƒbƒN‚ÉŠm•Û‚³‚ê‚é)B
”ñ‰Šú‰»ƒf[ƒ^—̈æ‚Ö‚ÌŠ„‚è“–‚Ă̓Rƒ“ƒpƒCƒ‰AƒŠƒ“ƒJ‚É‚æ‚Á‚Äs‚í‚ê‚é‚̂ŎÀsŽž‚É
u’m‚炳‚ê‚év‚Æ‚¢‚¤•\Œ»‚Í‚¨‚©‚µ‚¢B
•¨—ƒƒ‚ƒŠ‚ÌŠ„‚è“–‚Ä‚Í OSAƒ[ƒ_‚ªs‚¤B
‹°‚ç‚A‘‚«ž‚Ý‚¶‚á‚È‚‚ēǂݞ‚Ý‚Å‚à•¨—ƒƒ‚ƒŠ‚Ö‚ÌŠ„‚è“–‚Ă͔¶‚·‚邯Žv‚í‚ê‚éB
‚Ȃ̂Šmemset ‚¶‚á‚È‚‚ă‹[ƒv‚Å‘S—̈æ‚ɑ΂µ‚ăAƒNƒZƒX‚µ‚Ä‚àƒƒ‚ƒŠŽg—p—ʂ͑‚¦‚È‚¢‚©H
u‰¼‘z‹L‰¯v‚Å‚®‚®‚邯‚¢‚¢‚ÆŽv‚¤B
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 08:00:03
void fn(int x){`;};
void fn_nul(int){};
if(a){ fn(a);}
‚Æ
static void (*const_f[2])(int) = {fn, fn_nul};
f[(a>>3)&0x1](a);
‚Ç‚Á‚¿‚ªŒø—¦‚¢‚¢‚©‚ÈH
301:300 ’ù³
09/03/08 08:01:30
static void (*const _f[2])(int) = {fn, fn_nul};
_f[(a>>3)&0x1](a);
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 08:08:17
>>299
‚â‚Í‚è’mޝ•s‘«‚Å‹ï‘Ì“I‚ɂ͗‰ð‚Å‚«‚Ä‚¨‚炸Al‚¦‚ðãŽè‚•¶Žš‚ɂ܂Ƃ߂鎖‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½‚ª
‚®‚®‚è‚‚’²‚ׂĂ݂½Œ‹‰ÊA‰½‚ƂȂ‚ł͂ ‚è‚Ü‚·‚ªƒCƒ[ƒW‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
‹Â‚邯‚¨‚èfor•¶‚ŃAƒNƒZƒX‚µ‚½Œ‹‰Ê‚àmemset‚µ‚½Û‚Æ“¯‚¶Œ‹‰Ê‚ɂȂè‚Ü‚µ‚½B
‚à‚¤‚µŽžŠÔ‚ð‚©‚¯‚Ä‚¶‚Á‚‚è‚Æ—‰ð‚ð[‚߂Ă¢‚±‚¤‚©‚ÆŽv‚¢‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 10:23:48
CPUƒA[ƒLƒeƒNƒ`ƒƒ‘¤‚©‚ç•׋‚·‚邯‚¢‚¢‚©‚à‚ËB
‰´‚Íu‚Í‚¶‚߂ēǂÞ486v‚Æ‚¢‚¤–{‚ªŽQl‚ɂȂÁ‚½B
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 10:46:03
>>301
‰º‚Ì•û‚ªŒø—¦‚¢‚¢B
‚½‚¾‚µA‰½‚©ƒRƒƒ“ƒg‚µ‚Ä‚¨‚©‚È‚¢‚Æ
‰Â“Ç«‚ª’á‚¢B
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 17:01:16
>>303
CPU‚¶‚á‚È‚OS
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 19:10:52
¢‚Á‚Ă܂·B‹³‚¦‚Ä‚‚¾‚³‚¢B
‚P‚‚̓TƒEƒ“ƒhƒoƒbƒtƒ@‘‚«ž‚Ý—p‚ÌCALLBACKŠÖ”‚ÅA
‚à‚¤ˆê‚‚ÍMAINƒXƒŒƒbƒh‚É‚ ‚郊[ƒhƒ‹[ƒ`ƒ“B
MAINƒXƒŒƒbƒh‚É‚ ‚郊[ƒhƒ‹[ƒ`ƒ“‚ð‚ ‚éðŒŽž‚ÉQ‚©‚¹A
CALLBACKŠÖ”‘¤‚©‚çQ‚Ä‚éó‘Ô‚ð‹N‚±‚µ‚½‚¢ˆ—‚Ȃ̂ł·‚ªA
‰½‚©—Ç‚¢•û–@‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©H
sigwait()‚ðŽg‚Á‚Ăł«‚»‚¤‚È‚ñ‚¾‚ªA’Ê툗‚Ȃ̂Å
signal‚ÍŽg‚¢‚½‚‚È‚¢‚̂ł·B‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 19:12:40
>>306
ŠÂ‹«ˆË‘¶‚Ȃ̂ŗ˜—pŠÂ‹«‚ð‘‚¢‚Ä‚Ë
308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 19:31:42
306‚Å‚·B
ŠÂ‹«Flinux. gcc version 4.3.2 ,SDLiCallbackj
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ł͂Ȃ¢‚̂ł·‚ªACallBackŠÖ”‘¤‚©‚çA
MAINƒXƒŒƒbƒh‚ÌQ‚Ä‚¢‚éó‘Ô‚ð‹N‚±‚¹‚È‚¢‚à‚Ì‚©‚ÆAAA
MAINƒXƒŒƒbƒh‚Å‚â‚Á‚Ä‚¢‚鈗‚ÍA•W€“ü—Í‚©‚ç
ƒf[ƒ^“ǂݞ‚ÝAŒÅ’è—̈æ‚Ƀoƒbƒtƒ@ƒŠƒ“ƒO‚µ‚Ä‚¢‚Ü‚·B
ƒoƒbƒtƒ@‚ªˆê”t‚¾‚Á‚½‚çA•W€“ü—Í‚©‚ç‚̓ǂݞ‚Ý‚Í
‚µ‚È‚¢‚ÅQ‚©‚¹‚½‚¢‚̂ł·BiBusyWait‚âƒ|[ƒŠƒ“ƒO‚ÍNGj
gdk_input_add‚Ægtk_main‚Ì‘g‚݇‚킹‚Å
‚Æ‚è‚ ‚¦‚¸‚Å‚«‚½‚̂ł·‚ªAgtk‚ðŽg‚¤‚͖̂ړIŠO‚©‚ÆA
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 20:08:54
>>308
pthread.h ‚ð”`‚¢‚Ă݂ĂÍH
pthread_cond_??? ‚ ‚½‚è‚Å‚¢‚¯‚»‚¤
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/08 21:11:29
>>309
ƒTƒ“ƒNƒX‚Å‚·Bƒ`ƒ…[w
@@pthread_cond_wait(&cond,&mutex);
@@pthread_cond_signal(&cond);
ã‹L‚ÅŽÀ‘•‚µ‚Ü‚µ‚½B“®ìOK‚Å‚µ‚½B
mutex‚ÌŽg‚¢•û‚Í—Ç‚”»‚è‚Ü‚¹‚ñ‚ª‚±‚ê‚©‚ç—‰ð‚µ‚Ä‚¨‚«‚Ü‚·B
CPU‚àƒrƒW[ƒEƒFƒCƒg‚ɂ͂ȂÁ‚Ä‚¢‚È‚¢‚Ì‚ÅOK‚Å‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
iDION‚Í‘‚«ž‚Ý‹K§‚Í‚¢‚Á‚Ä‚é‚ÌHj
311:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 03:45:12
ATL/WTL‚ðŽQl‚Éwindows‚̊ȈՃNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠì‚Á‚Ă݂Ăé‚̂ł·‚ª
i‚½‚¾‚̃pƒNƒŠ‚Å‚·‚ªEEE‚à‚¿‚ë‚ñ•׋‚Ì‚½‚߂ł·j
CStatic : public CWindow {
public:
@CStatic(HWND hWnd) : CWindow(hWnd) {}
@CStatic& operator=(HWND hWnd) { m_hWnd = hWnd; return *this; }
@...
};
CStatic text = GetDlgItem(IDC_STATIC); // CWindowŒ^‚ð•Ô‚·
‚ȂǂÌCStaticƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̉Šú‰»‚ªƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚¹‚ñB
„error C2679: “ñ€‰‰ŽZŽq '=' : Œ^ 'class CWindow' ‚̉EƒIƒyƒ‰ƒ“ƒh‚ðˆµ‚¤‰‰ŽZŽq‚Í’è‹`‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB(‚Ü‚½‚͕ϊ·‚Å‚«‚Ü‚¹‚ñ)
l‚¦‚Ă݂ê‚Δh¶ƒNƒ‰ƒX‚ÉŠî’êƒNƒ‰ƒX‘ã“ü‚µ‚悤‚Æ‚µ‚Ä‚é‚̂œ–‘R‚ÌŒ‹‰Ê‚¾‚ÆŽv‚¤‚̂ł·‚ª
ATL/WTL‚ł͂±‚ꂪãŽè‚‚¢‚Á‚Ä‚¢‚é‚͉̂½ŒÌ‚È‚ñ‚Å‚µ‚傤‚©H
ATL/WTLŒ©‚½‚±‚Æ‚ ‚é•û‚Å•ª‚©‚ç‚ê‚é•û‚ª‚ ‚ê‚΂²‹³Ž¦‚‚¾‚³‚¢B
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 04:09:36
CStatic& operator=(HWND hWnd)
‚»‚êˆÈ‘O‚É‚±‚êŠÔˆá‚Á‚Ä‚ËH
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 04:16:54
>>312
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
WTL‚Ì‚ð‚»‚Ì‚Ü‚Ü—¬—p‚µ‚½‚‚à‚è‚Å‚µ‚½‚ªG
‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚é‚̂łµ‚傤‚©H–ß‚è’l‚ÌŽQƂł·‚©H
314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 04:27:45
‚¢‚âA‚»‚ꂾ‚¯‚µ‚©‚È‚¢‚È‚ç
CStatic text = GetDlgItem(IDC_STATIC); // CWindowŒ^‚ð•Ô‚·
‚±‚ê‚É“–‚Ă͂܂éoperator=‚ª–³‚¢‚¶‚á‚ñ
315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 04:47:48
>>314
‚·‚݂܂¹‚ñA‚»‚à‚»‚àoperator=‚Í¡‰ñŠÖŒW‚È‚¢‚Ý‚½‚¢‚Å‚·B
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̉Šú‰»‚Å
CStatic text(GetDlgItem(IDC_STATIC));
CStatic text = GetDlgItem(IDC_STATIC);
ã‚Ì‚Q‚‚͓¯‚¶‚Æ‚¢‚¤”Fޝ‚¾‚Á‚½‚̂ł·‚ªã‚¾‚¯ƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚·G
CWindow‚Å‚Í operator HWND() const { return m_hWnd; } ‚ðŽ‚Á‚Ä‚é‚̂ʼnŠú‰»\•¶‚Å‚±‚ꂪ“K—p‚³‚ê‚é‚©‚ÆŠú‘Ò‚µ‚½‚̂ł·‚ªB
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 10:11:14
IDC_STATIC‚ÍŽÀÛ‚É‚±‚¤‘‚¢‚Ä‚é‚ÌH
IDC_STATIC‚Í-1‚Ådefine‚³‚ê‚Ä‚¢‚ÄA‚±‚¤‚¢‚¤ê–ʂŎg‚¦‚È‚¢‚ÆŽv‚¤‚¯‚ÇB
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 19:02:57
>>316
’x‚‚Ȃ肷‚݂܂¹‚ñBŽÀۂ͈Ⴄ’liƒIƒŠƒWƒiƒ‹‚Ì’lj‚Å‚·B‚·‚݂܂¹‚ñB
—Ⴆ‚ÎATL/WTL‰ðà‚Å—L–¼‚È«‚±‚±
URLØÝ¸(home.att.ne.jp)
‚Å‚Í CStatic view = GetDlgItem(IDC_STATIC_VIEW); ‚Æ‚µ‚Ä‚¨‚ç‚ê‚Ü‚·B
318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 20:03:55
>>315
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Éexplicit•t‚¢‚Ä‚ñ‚¶‚á‚Ë‚¥‚Ì
319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 20:49:52
>>318
explicit‚Í•t‚¯‚Ä‚¢‚Ü‚¹‚ñB•ÏŠ·ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ɂ‚¢‚Ä‚à‚Á‚ƕ׋‚ª•K—v‚Å‚µ‚傤‚©G
ŽŽ‚µ‚ɊȈՃR[ƒh‚ÅÄŒ»‚µ‚Ă݂܂µ‚½BŠF‚³‚ñ‚̊‹«‚ł̓Rƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚·‚Å‚µ‚傤‚©H
class A { // Šî’êƒNƒ‰ƒX
public:
@DWORD_PTR a; // ƒf[ƒ^ƒƒ“ƒo
@operator DWORD_PTR() { return a; }
@A(DWORD_PTR x = 0) : a(x) {} // ƒRƒ“ƒXƒgƒ‰ƒNƒ^
@A getData() { return A(a); } // Ž©ƒNƒ‰ƒX‚ŃLƒƒƒXƒg
};
class B : public A { // ”h¶ƒNƒ‰ƒX
public:
@B(DWORD_PTR x = 0) : A(x) {} // ƒRƒ“ƒXƒgƒ‰ƒNƒ^
@B& operator=(DWORD_PTR x) { a = x; return *this; }
};
A aaa;
B bbb = aaa.getData(); // NG
bbb = aaa.getData(); // OK
‚»‚ê‚Æ‚à‚±‚ÌÄŒ»Ž©‘Ì‚ªŠÔˆá‚Á‚Ä‚é‚̂łµ‚傤‚©EEEH
320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 20:53:33
>>319
class A ‚É A(a)‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Í•t‚¯‚È‚¢‚ÌH
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 21:06:28
>>319
VC2008EE‚Å’Ê‚Á‚½‚¯‚Ç
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 21:42:54
class A‚Ì’†‚ŃRƒsƒCƒRƒ“ƒXƒgƒ‰ƒNƒ^‰´ƒ^ƒCƒv‚ª‰B‚µ‚Ä‚ ‚é‚ñ‚¶‚áH
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 21:59:40
[Ž¿–â“à—e]
C++‚ÅAƒwƒbƒ_‚É‘‚¢‚½ƒNƒ‰ƒX‚Ì錾‚Ì’†‚É‚ ‚éstatic const‚ȃƒ“ƒo\‘¢‘ÌA
ƒƒ“ƒo”z—ñ‚ɂ‚¢‚Ä‚¨s‹V‚̂悢‘‚«•û‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B
ƒƒ“ƒo\‘¢‘̂̉Šú‰»’li‚½‚Æ‚¦‚ÎA•¶Žš—ñ@"hogehoge" ‚â@10 ‚â@20@‚Æ‚¢‚Á‚½’lj‚ÍAcpp‚ÅŽ‚‚Ƃµ‚ÄA
•¶Žš—ñ‚â’l‚Í“¯—l‚Ƀƒ“ƒo•Ï”‚Æ‚µ‚ÄŽ‚‚̂©H@‚»‚ê‚Æ‚àA
cpp‚Ìã‚Ì•û‚É–³–¼‹óŠÔ‚ÅØ‚Á‚½•Ï”‚ðV‚½‚É錾‚·‚é‚Ì‚©H
‚»‚à‚»‚à‘O’ñðŒ‚Ìstatic const‚È’l‚ðŽ‚Âƒƒ“ƒo\‘¢‘Ì‚â”z—ñ‚ÍAƒNƒ‰ƒX‚ÉŽ‚½‚È‚¢‚Å
cpp‚Ìã‚Ì•û‚É–³–¼‹óŠÔ‚Å’l‚ðì‚Á‚ÄAƒ|ƒCƒ“ƒ^‚©‚È‚ñ‚©‚Ŏ󂯂é‚Ì‚ª³‚µ‚¢‚Ì‚©H
‚¿‚å‚Á‚ÆA‚í‚©‚ç‚È‚¢‚̂ŋ³‚¦‚Ä‚‚¾‚³‚¢B
324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 22:34:42
static const‚È‚çƒNƒ‰ƒX“à‚ʼnŠú‰»‚µ‚È‚¢H
325:323
09/03/09 22:42:56
ŠÈ’P‚ÉŒ¾‚¤‚ÆAˆÈ‰º‚̂悤‚ȃNƒ‰ƒX‚ðl‚¦‚Ä‚‚¾‚³‚¢B
ƒhoge.h„
class CHoge {
public:
CHoge(){}
~CHoge(){}
private:
enum { END = 10 };
static const int Array[END];
};
<hoge.cpp>
const int CHoge::Array[END] = {
0,1,2,3,4,5,6,7,8,9@//!< ←‚±‚±‚Ì’l‚ð‚ǂ̂悤‚É‘‚‚Æ‚¨s‹V‚ª‚¢‚¢‚©H
};
>>324
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚Ìê‡Aƒ}ƒWƒbƒNƒiƒ“ƒo‚Ȃǂ͂ǂ±‚É錾‚µ‚Ä‚ ‚è‚Ü‚·‚©H
326:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 22:52:04
>>325
‚»‚̂܂ܔ’l‘‚¢‚ăRƒƒ“ƒg•t‚¯‚Æ‚¯‚΂¢‚¢‚ñ‚¶‚á‚Ë‚¥‚ÌB
‚»‚Ì’l‚ð‚Ç‚¤‚¢‚¤ˆÓ–¡‚ª‚ ‚Á‚ÄA‚Ç‚¤Žg‚¤‚©‚í‚©‚ç‚ñ‚©‚ç
ƒP[ƒXƒoƒCƒP[ƒX‚Æ‚µ‚©Œ¾‚¢‚悤‚ª–³‚¢‚ÆŽv‚¤‚¯‚ÇB
327:323
09/03/09 23:05:52
>>326@ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒP[ƒXƒoƒCƒP[ƒX‚ɂ‚¢‚ÄŽ¿–â‚È‚ñ‚Å‚·‚ªAƒ†[ƒU[ƒCƒ“ƒ^[ƒtƒFƒCƒX‚ð쬂·‚邯‚«‚Ƀ{ƒ^ƒ“‚ª‚ ‚Á‚½‚Æ‚µ‚Ü‚·B
ƒ{ƒ^ƒ“‚É•\ަ‚·‚é•¶Žš—ñ‚Æ‚©,ƒ{ƒ^ƒ“‚̃TƒCƒY‚ðŽ‚Â\‘¢‘Ì”z—ñ‚ðì‚邯
‚»‚Ì\‘¢‘Ì”z—ñŽ©‘Ì‚ÅA‹¤’Ê‚·‚é’l‚ªo‚Ä‚«‚Ü‚·B
<hoge.h>
class CHoge {
public:
CHoge(){}
~CHoge(){}
private:
enum { END = 3 };
struct BTN_TAG {
int X;
int Y;
int W;
int H;
char *Str;
};
static const BTN_TAG m_BTN[END];
};
<hoge.cpp>
const CHoge::BTN_TAG CHoge::m_BTN[END] = {
{ 100, 200, 200, 50, "ƒ{ƒ^ƒ“1" },@//!< ‚±‚±‚ç•Ó‚Ì100‚Æ‚©‚Ì’l
{ 100, 300, 200, 50, "ƒ{ƒ^ƒ“2" },
{ 100, 400, 200, 50, "ƒ{ƒ^ƒ“3" },
};
‚±‚¤‚¢‚¤ê‡‚ÍA‚ǂ̂悤‚É‚·‚é‚Ì‚ª‚¨s‹V‚ª‚¢‚¢‚Å‚µ‚傤‚©H
328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 23:14:02
•¶ŽšƒŠƒeƒ‰ƒ‹ : ƒŠ[ƒWƒ‡ƒ“ ‚̔䎟‘悾‚¯‚ǃŠ[ƒWƒ‡ƒ“ŒÅ’è‚̃Nƒ‰ƒXì‚ê‚ÎH
329:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 23:26:46
>>327
‚»‚̂܂Ü100‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸB
200‚Æ50‚ªƒfƒtƒHƒ‹ƒg‚̃{ƒ^ƒ“•E‚‚³‚Æ‚©‚¾‚Á‚½‚è
•p”ɂɒ²®‚·‚é•K—v‚ª‚ ‚é‚È‚çA–³–¼–¼‘O‹óŠÔ‚ɂłà’è”ì‚ê‚΂¢‚¢‚ÆŽv‚¤B
‚Å‚à‚Ü‚Ÿ‰´‚¾‚Á‚½‚çAUI‚Ìî•ñ‚̓vƒƒOƒ‰ƒ€’†‚É‘‚©‚¸
ƒŠƒ\[ƒX‚âŠO•”ƒtƒ@ƒCƒ‹‚É‘‚¢‚ÄŽÀsŽž‚ɓǂݞ‚Þ‚¯‚ÇB
330:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 23:27:48
>>328@
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒŠ[ƒWƒ‡ƒ“ŒÅ’è‚Æ‚¢‚¤‚Ì‚ð•s•׋‚Å’m‚ç‚È‚¢‚̂ł·‚ªA
CHoge‚©‚ç‚̂ݎQƂł«‚éAstatc const‚¾‚炯‚̃Nƒ‰ƒX‚Æl‚¦‚ê‚Î
‚¢‚¢‚Å‚µ‚傤‚©H
331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 23:35:33
template<TwidthX, TwidthY>class Btn{
static struct{int x, y; char *c;}m_BTN[3];
}
’Ç‚¢o‚·ƒƒŠƒbƒg‚ªŸ‚‚郃“ƒo‚Í’Ç‚¢o‚·B
332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 23:46:04
>>329
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
l‚¦•û‚Æ‚µ‚Ä—¹‰ð‚µ‚Ü‚µ‚½B
333:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/09 23:59:08
>>331
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
BtnƒNƒ‰ƒX‚ðì‚Á‚ÄACHoge‚ÅŽQÆ‚·‚邯‚¢‚¤‚±‚Ƃł¢‚¢‚Å‚µ‚傤‚©H
iCHoge‚ªƒƒ“ƒoƒNƒ‰ƒXiBtnj‚ð‚à‚‚Ƃ¢‚¤‰ðŽß‚Å‚¢‚¢‚Å‚µ‚傤‚©Hj
template‚É‚µ‚Ä‚¢‚é——R‚ª—‰ð‚Å‚«‚Ä‚¢‚È‚¢‚̂ł·‚ªA‚¨ŽžŠÔ‚ª‚ ‚ê‚Îà–¾‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H
334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 04:18:48
class Game {
char **board;
public:
void init() {
board = reinterpret_cast<char**>(new char[9][9]);
}
};
‚±‚¤‘‚‚ƃRƒ“ƒpƒCƒ‹‚Í’Ê‚é‚ñ‚Å‚·‚ªAboard‚É‚ÍBadpointer‚Ì’l‚ª
“ü‚Á‚Ă܂·B‚Ȃɂ©ŠÔˆá‚Á‚Ă܂·‚Å‚µ‚傤‚©H
335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 04:36:16
‰½‚à‚©‚à‚ªŠÔˆá‚Á‚Ä‚¢‚邿‚¤‚È¥¥¥
‚È‚ñ‚ŃLƒƒƒXƒg‚µ‚Ä‚é‚Ì‚ñH
‚»‚µ‚ĉ½‚䂦‚»‚ñ‚Ȋ댯‚ȃLƒƒƒXƒg‚µ‚Ä‚é‚Ì‚ñH
‚ ‚ÆA”z—ñ‚Ì”z—ñ‚Í”z—ñ‚̃|ƒCƒ“ƒ^‚Ŏ󂯂邱‚Ƃ͂ł«‚Ä‚à
ƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚Ŏ󂯂邱‚Ƃ͂ł«‚È‚¢‚æH
‚Á‚Ä‚¢‚¤‚©A–l‚à‰SŽÒ‚¾‚©‚çˆÓ–¡‚í‚©‚ç‚ñOO
336:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 05:50:54
>>335
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
char *p[10] = new (char*)[10];
‚Æ‚©o—ˆ‚È‚‚ÄA‚ ‚ñ‚ȃR[ƒh‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
char **p;
char *p[10];
‚Æ‚©‚ðnew‚ʼnŠú‰»‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 06:55:33
p = new char[10];
338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 10:30:43
‚»‚à‚»‚àinit()‚ðŒÄ‚ñ‚Å‚¢‚é‚Ì‚¾‚낤‚©B
339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 13:26:15
char** p;
p = new char*[10];
340:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 15:44:07
void init(int sfx1,int sfx2){ // ‘f“G‚È cast ‚ð‚Ç‚¤‚µ‚Ä‚àŽg‚¢‚½‚¢ê‡B
board = reinterpret_cast<char**>(new char[sfx1*(sizeof(char*)+sfx2)]);
for(int i = 0; i< sfx1; ++i)board[i] = new(reinterpret_cast<char*>(board)+sfx1*sizeof(char*)+(sfx2*i))char[sfx2];
}
341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 16:09:07
>>340
‰½‚ª‚Ȃɂâ‚ç‚킯‚í‚©‚ç‚ñ‚—
342:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 17:33:37
>>340 ‚ð—‰ð‚µ‚½ã‚Å
char *p[10]; ‚Æ‚Í char* ‚ð 10ŒÂ—pˆÓ‚·‚鎖‚¾‚æ ‚ÆŽw“E‚³‚ê‚ê‚΃|ƒ“‚Æ•G‚ð‘Å‚Â
‚Á‚Ä¡–@‚¾B
343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 18:27:00
new‚Á‚Ätry-catch‚·‚é‚Ì‚Ænothrow‚·‚é‚̂ǂÁ‚¿‚ª‚¢‚¢‚ÌH
344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 18:52:35
>>343
try-cathc ‚à nothrow‚à•t‚¯‚¸‚ɂقÁ‚Æ‚
345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/10 20:13:46
•G‚ð‘Å‚Á‚½Œã‚Ç‚Á‚¿‚Éi‚Þ‚©‚͓ǂݑ‚«‚µ‚½ƒR[ƒh—ʂɈö‚é‚©‚È
346:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 01:31:35
ptr_array‚‚©‚¤‚©A‚ÁØ‚ê‚Ämalloc‚Éæ‘c•Ô‚è‚·‚é‚©‚Á‚Ä‚±‚Æ‚©‚¢H
347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 01:48:32
ƒpƒbƒfƒBƒ“ƒO‚Ì㩂ɛƂè‚ÉÀ‚‚©[]‰‰ŽZŽq‚Ì‚‚Á•t‚«•û‚ðl‚¦‚é‚©
348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 07:51:57
‰SŽÒ‚ª”z—ñ new ‚È‚ñ‚©Žg‚¤‚ñ‚¶‚á‚Ë[‚æB std::vector ‚É‚µ‚Æ‚¯B
349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 15:13:45
vector Žg‚¤‚Ì‚ª³‰ð
‰ºŽè‚É[‚”»‚Á‚Ä‚éƒR[ƒh‘‚¢‚ÄA‚¨‚Ü‚¯‚Ɏ肪’x‚©‚Á‚½‚肵‚½‚çãŽi‚É”F‚ß‚ç‚ê‚Ä
‘¼l‚̃Nƒ\ƒR[ƒh‚ðƒƒ“ƒe‚·‚éŒW‚É”²“F‚³‚ê‚¿‚Ü‚¤‚æ
350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 15:37:46
C++ Coding Standrads‚Å‚Í
¶‚Ì”z—ñ‚̓Nƒ‰ƒX“à•”‚Ŭ‚³‚ȃf[ƒ^‚ðŽ‚¿‚Ü‚í‚邿‚¤‚Èꇂ͎g‚Á‚Ä‚à‚¢‚¢‚Á‚Ä‘‚¢‚Ä‚½‚ÈAŠm‚©B
“¯‚¶‚A¶ƒ|ƒCƒ“ƒ^‚à‹ÇŠ“I‚ÈŽg‚¢•û‚È‚ç‰ÂBƒXƒ}ƒ|‚͕֗˜‚¾‚ª‚â‚âŽg‚í‚ê‚·‚¬‚ÌŒ™‚¢‚ª‚ ‚邯‚àB
GoogleƒR[ƒfƒBƒ“ƒO•W€‚ł̓Xƒ}ƒ|‚æ‚è‚à‚Ü‚¸ƒXƒRƒ|‚ÌŽg—p‚ðl‚¦‚½‚çH‚Á‚Ä’ñˆÄ‚µ‚Ä‚½B
351:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 16:08:52
ƒXƒRƒeƒBƒbƒVƒ…ƒ|[ƒ‹ƒh
352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 16:10:08
ŋ߂̎ႢŽq‚ÌÈ—ª‚͂悂킩‚ç‚ñ‚Ì‚§
353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 16:13:29
ƒVƒRƒX‚Å‚Í
¶”z‚̓Nƒ‰“à‚Ŭƒf‚ðŽ‚¿‚Ü‚í‚邿‚¤‚Èꇂ͎g‚Á‚Ä‚à‚¢‚¢‚Á‚Ä‘‚¢‚Ä‚½‚ÈAŠm‚©B
“¯‚¶‚A¶ƒ|‚à‹ÇŠ“I‚ÈŽg‚¢•û‚È‚ç‰ÂBƒXƒ}ƒ|‚͕֗˜‚¾‚ª‚â‚âŽg‚í‚ê‚·‚¬‚ÌŒ™‚¢‚ª‚ ‚邯‚àB
ƒOƒ‹ƒR‚ł̓Xƒ}ƒ|‚æ‚è‚à‚Ü‚¸ƒXƒRƒ|‚ÌŽg—p‚ðl‚¦‚½‚çH‚Á‚Ä’ñˆÄ‚µ‚Ä‚½B
354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 16:22:02
ƒXƒRƒ| ‚ÌŒŸõŒ‹‰Ê –ñ 495 Œ’† 1 - 10 Œ–Ú (0.43 •b)
ƒXƒ}ƒ| ‚ÌŒŸõŒ‹‰Ê –ñ 1,710 Œ’† 1 - 10 Œ–Ú (0.09 •b)
355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 17:25:01
>>350
scoped_ptr‚àƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚̈êŽí‚¾‚æB
356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 18:42:06
‹ÇŠ“IA‚½‚Æ‚¦‚ά‚³‚ÈŠÖ”“à‚Æ‚©‚¶‚áA‚Ȃ܂ۂŗǂ¢‚¾‚ë
o—ˆ‚ê‚ÎA‚Û‚ñ‚½‚ðˆµ‚í‚È‚¢‚Å—Ç‚¢Œ¾Œê‚ðŽg‚¢A‚ÅC++‚Å–³‚¢‚Æ‚¢‚¯‚È‚¢‚Æ‚±‚낾‚¯
’Bl‚ª‚»‚Ì•”•ª‚ðƒvƒƒOƒ‰ƒ€‚·‚éB
357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 18:47:38
ƒXƒ}ƒ|‚Á‚Ă̂àžB–†‚ÈŒ¾—t‚¾‚È
auto_ptr‚È‚ñ‚©Sî“I‚ɂ͂»‚¤ŒÄ‚Ñ‚½‚‚È‚¢‚¯‚LjꉞƒXƒ}ƒ|‚¾‚µ
*‚Æ‚©‚ªŽg‚¦‚é‚©‚ç‚Á‚ăCƒeƒŒ[ƒ^‚܂ŃXƒ}ƒ|ŒÄ‚΂í‚è‚·‚é“z‚à‚¢‚邵
‹t‚Éshared_ptrˆÈŠO‚̓Xƒ}ƒ|‚¶‚á‚È‚¢‚Á‚Ä“z‚à‚¢‚邵
ƒXƒ}ƒ|‚Á‚ĉ½H
358:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 18:50:02
ƒAƒzƒR[ƒh‚ð‘‚DQN‚ðŠu—£‚µ‚Ä‚¨‚‚½‚߂̑«‚©‚¹
359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 19:00:48
ƒ|ƒCƒ“ƒ^‚̂悤‚È“®‚«‚ð‚·‚é‚à‚̂͑S‚ăXƒ}[ƒgƒ|ƒCƒ“ƒ^
‹ï‘Ì“I‚ÉŒ¾‚¤‚Æ*‚Æ‚©->‚ªŽg‚¦‚鶃|ƒCƒ“ƒ^ˆÈŠO‚Ì•¨
360:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 19:02:12
‚»[‚Ȃ̂©[
361:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 19:20:52
>>358
‚¨•‘!@‚»‚ê‚Íâ‘΂ɳ‚µ‚¢B
ƒ|ƒCƒ“ƒ^‚·‚çŽg‚¦‚È‚¢A‚‚܂èC++‚ðˆµ‚Á‚Ă͂¢‚¯‚È‚¢‚悤‚È“z‚ÉA
C++‚ðŽg‚킹‚é‚̂ɕK—v‚È‚à‚Ì‚¾‚æ‚È
362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 19:27:16
Ž©ŒÈ‚à‘Š‘ΓI‚ÉDQN‚©‚à’m‚ê‚È‚¢ê‡‚É”õ‚¦
Ž©Žå“I‚É‘«‚©‚¹‚ð‘•’…‚·‚é–󂾂ª
363:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 20:32:27
>>362
‚Å‚·‚æ‚Ë`B
364:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/11 21:43:09
‚Ù‚ñ‚ÆDQN‚Å‚·‚݂܂¹‚ñB
365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 02:06:14
‚±‚±‚ÅC++‚̕׋–@‚ðŽ¿–â‚·‚é‚̂̓XƒŒˆá‚¢‚Å‚µ‚傤‚©H
‚»‚ê‚炵‚¢ƒXƒŒ‚ª‚È‚©‚Á‚½‚Ì‚ÅAˆê“x‚±‚±‚Å•·‚¢‚Ă݂悤‚©‚È‚Æc
“ÆŠw‚Ì‚½‚ßAæ”y•û‚̈ӌ©‚È‚Ç‚ð‚¨•·‚«‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 02:54:55
‚¨‚ê‚à’m‚肽‚¢‚©‚à
C‚â‚Á‚½‚çAƒrƒWƒlƒX“I‚ȈӖ¡‚ƃIƒuƒWƒFƒNƒgŽwŒü‚ðŠw‚Ñ‚½‚¢‚Ì‚ÅAŽŸ‚ÍJava‚És‚‚ׂ«‚©AC++‚à‚â‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚Ì‚©A–À‚¤
C++‚ÍAƒ‚ƒm‚É‚·‚é‚É‚ÍA‚â‚é”͈͂ªL‚»‚¤‚¾‚µAJava‚Ȃ̂©‚È
ƒrƒWƒlƒX“I‚ȈӖ¡‚ÅC++,C#,Java‚̈ʒu•t‚¯‚Á‚Ăǂ¤‚¢‚¤‚à‚ñ‚È‚ñ‚Å‚·‚©H
367:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 06:58:49
ƒXƒŒˆá‚¢
368:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 12:20:28
‚Ü‚¸ƒrƒWƒlƒX“I‚ȈӖ¡‚Æ‚¢‚¤‚Ì‚ª‚í‚©‚ç‚ñ–󂾂ª
369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 19:44:28
Windowsã‚ÌC++‚ÌŽ¿–â‚È‚ñ‚Å‚·‚ªAƒvƒƒpƒeƒB‚Ì’†‚̃R[ƒh¶¬‚̃‰ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠ[‚É‚Í
/MT
/MTd
/MD
/MDd
‚Ì4‚‚̑I‘ðŽˆ‚ª‚ ‚è‚Ü‚·‚ªAƒfƒtƒHƒ‹ƒg‚Í/MDd‚¾‚ÆŽv‚¢‚Ü‚·‚ªA–{‚̃Tƒ“ƒvƒ‹‚ðŽÀs‚·‚éÛ‚ÉA
/MTd‚É•ÏX‚·‚邿‚¤‚ÉŽwަ‚ª‚ ‚èAŽÀÛ•ÏX‚µ‚È‚¯‚ê‚΃Rƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚Ç‚¤‚¢‚¤ê‡‚É/MTd‚É‚µ‚È‚¯‚ê‚΂¾‚߂ɂȂé‚̂łµ‚傤‚©H
370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 20:13:31
>>369
ƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚Ì\¬‚ðDebug‚©‚çRelease‚É‚·‚é
ƒc[ƒ‹ƒo[‚̉º‚ÉDebug‚Á‚Ä‚¢‚¤ƒhƒƒbƒvƒ_ƒEƒ“ƒŠƒXƒg‚ª‚ ‚é‚©‚ç‚»‚±‚ÅØ‚è‘Ö‚¦‚ë
371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 20:22:34
ƒlƒbƒgƒ[ƒN‹¤—Lƒtƒ@ƒCƒ‹‚ɑ΂µ‚ÄFindFirstFile‚ðs‚¤‚ɂ͂ǂ¤‚·‚ê‚΂悢‚̂łµ‚傤‚©H
—Ⴆ‚Î
\\Server\folder\test.txt
‚É‚ ‚éƒtƒ@ƒCƒ‹‚ɑ΂µ‚Ä
FindFirstFile( "\\\\Server\\folder\\test.txt",&data );
‚Æ‚â‚Á‚Ä‚àŽ¸”s‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
ƒVƒ‡[ƒgƒpƒX‚©‚烃“ƒOƒpƒX‚É‚µ‚½‚¢‚̂ł·‚ªAAAA
372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/12 21:58:54
ƒhƒ‰ƒCƒu‚Ƀ}ƒEƒ“ƒg‚µ‚Ä‚©‚ç x:\test.txt ‚Æ‚©‚ŃAƒNƒZƒX‚·‚ê‚΂¢‚¢‚̂łÍH
373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 14:45:20
2chƒgƒŠƒbƒv¶¬ƒvƒƒOƒ‰ƒ€‹³‚¦‚Ä‚‚¾‚³‚¢B
ƒ‰ƒCƒuƒ‰ƒŠì‚Á‚½l‚Æ‚©‚¢‚Ü‚·‚©H
374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 15:17:00
’cŽq‚³‚ñ‚Ìo”Ô‚Å‚·‚ËII
375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 15:21:22
‚â‚΂¢A>>374‚Æ“¯‚¶Ž–‚ª“ª‚É•‚‚©‚ñ‚¾
376:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 15:37:46
>>373
2‚ƒ‚ˆ‚̃gƒŠƒbƒv‚ƌ݊·‚ÌPHP‚â‚çPerl‚â‚ç‚ÌŒfަ”ƒ\[ƒX‚Å‚à’T‚µ‚½‚ç‚ ‚邿
377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 15:40:55
[ŠÂ‹«]C++@WindowsMobileŒü‚¯ƒAƒvƒŠi—ûK‚ŃfƒXƒNƒgƒbƒv”Å‚ðì‚è‚Ü‚·j
GoogleCalendar‚Ƃ̓¯Šú‚ðŽæ‚éƒAƒvƒŠ‚ðì‚肽‚¢‚ñ‚Å‚·‚ªA
ʼn‚Ì”FØiƒ†[ƒU[ƒAƒJƒEƒ“ƒg•ƒpƒXƒ[ƒhj‚ð‚Ç‚¤‚â‚Á‚ēЂ°‚ê‚Î
‚¢‚¢‚Ì‚©‚²‘¶’m‚Ì•û‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½‚çA‚²‹³ŽöŠè‚¦‚È‚¢‚Å‚µ‚傤‚©H
378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 15:44:06
>>373
PHP‚Ì‚ð’T‚µ‚Ä‚«‚½
$trip = '';
if (preg_match("/([^\#]*)\#(.+)/", $_POST['FROM'], $match)) {
$salt = substr($match[2]."H.", 1, 2);
$salt = preg_replace("/[^\.-z]/", ".", $salt);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
$trip = substr(crypt($match[2], $salt),-10);
$_POST['FROM'] = $match[1].'</b>Ÿ'.$trip.'<b>';
}
crypt‚ªDES‚©MD5‚©‚ÅŒ‹‰Ê‚ª•Ï‚í‚é
379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/13 15:55:43
>>373
‚b‚̃\[ƒX‚ª‚ ‚Á‚½
URLØÝ¸(www.geocities.com)
380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/14 20:40:26
using namespace std;
‚ƃ\[ƒX‚Ìã‚É‘‚‚Ì‚ÆA
ƒ\[ƒX‘S‘Ì‚ð
namespace std {
...
}
‚Æ‚¢‚¤‚悤‚Énamespace‚Ì’†‚É‘‚‚̂ƂÍA“¯‚¶ˆÓ–¡‚Å‚·‚©H
381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/14 20:45:14
ˆá‚¢‚Ü‚·
382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/14 21:00:19
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ç‚¤ˆá‚¤‚©A‹³‚¦‚Ä‚‚¾‚³‚¢B
383:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/14 21:04:06
—˜—p‚ÆéŒ¾‚̈Ⴂ’IB
384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/14 21:11:37
‚í‚©‚è‚Ü‚µ‚½B
ŒãŽÒ‚Ìê‡std‚Ì’†‚Å錾‚·‚邯‚¢‚¤‚¾‚¯‚Ȃ̂ÅAMainŠÖ”‚ð“ü‚ꂽ‚è‚Æ‚©‚Í
‚Å‚«‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/14 21:22:45
std –¼‘O‹óŠÔ“à‚ÉŽ©•ª‚Å錾‚ð’ljÁ‚µ‚Ă͂¢‚¯‚È‚¢B
‹KŠiã–¢’è‹`“®ì‚ɂȂéB
386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/15 00:23:57
std::swap‚Ì“ÁŽê‰»‚Í’u‚¢‚Ä‚à‚¢‚¢‚¯‚Ç‚ËB
387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/15 00:31:35
std::swap‚Ì“ÁŽê‰»‚¶‚á‚È‚‚ÄAƒeƒ“ƒvƒŒ[ƒg‚ÌŠ®‘S“Á‰»‚ª‹–‚³‚ê‚Ä‚é‚Á‚Ä‚±‚Æ‚Ë
388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 01:03:47
string‚Ìvector‚Ƀtƒ@ƒCƒ‹‚ðˆês‚“ǂݞ‚ñ‚ÅA‚܂Ƃ߂ĕʂ̃tƒ@ƒCƒ‹‚É‘‚«ž‚Þ‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ðì‚Á‚Ä‚é‚ñ‚Å‚·‚¯‚Ç
ƒGƒ‰[ƒ`ƒFƒbƒN‚Í«Œ©‚½‚¢‚ÈŠ´‚¶‚Å\•ª‚Å‚·‚©‚ËH
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
void read(char *file, vector<string> &lines);
void write(char *file, vector<string> &lines);
int main(void)
{
vector<string> lines;
read("C:/Work/from.txt", lines);
write("C:/Work/to.txt", lines);
cout << "³íI—¹" << endl;
return 0;
}
389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 01:04:39
void read(char *file, vector<string> &lines)
{
ifstream ifs(file);
if(!ifs.is_open()){
cout << "ƒRƒs[Œ³ƒtƒ@ƒCƒ‹‚ðŠJ‚¯‚È‚¢" << endl;
exit(EXIT_FAILURE);
}
while(ifs.good()){
string line;
getline(ifs, line);
lines.push_back(line);
}
if(!ifs.good() && !ifs.eof()){
cout << "“ǂݞ‚Ý“r’†‚ŃGƒ‰[" << endl;
ifs.close();
exit(EXIT_FAILURE);
}
}
390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 01:05:31
void write(char *file, vector<string> &lines)
{
ofstream ofs(file);
if(!ofs.is_open()){
cout << "ƒRƒs[æƒtƒ@ƒCƒ‹‚ðŠJ‚¯‚È‚¢" << endl;
exit(EXIT_FAILURE);
}
vector<string>::iterator i = lines.begin();
while(ofs.good())
{
ofs << *i;
if(++i == lines.end())
break;
ofs << endl;
}
if(!ofs.good() && !ofs.eof())
{
cout << "‘‚«ž‚Ý“r’†‚ŃGƒ‰[" << endl;
ofs.close();
exit(EXIT_FAILURE);
}
}
391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 01:39:45
while (!feof()) {}
‚Æ“¯‚¶“õ‚¢‚ðŠ´‚¶‚éB
‚Æ‚±‚ë‚ÅA
while (...) {
@string str;
@...
}
‚æ‚è
string str;
while (...) {
@...
}
‚Ì•û‚ªAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ƃfƒXƒgƒ‰ƒNƒ^‚ª–ˆ‰ñ‘–‚ç‚È‚¢•ªAƒRƒXƒg“I‚ɂ͗ǂ¢‚æ‚ËH
‚Å‚àAƒXƒR[ƒv‚ðŒÀ’肵‚½•û‚ª‰Â“Ç«“™‚Ì–Ê‚©‚ç‚ÍD‚Ü‚µ‚¢‚æ‚ËH
‚Ç‚Á‚¿‚ª—Ç‚¢‚Ì‚©‚ÈB
392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 01:44:22
‚»‚Ì•Ó‚ðŒ¾‚¢o‚µ‚½‚çvector‚©‚猩’¼‚µ‚¾‚¯‚Ç‚ÈB
393:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 02:11:37
>>391
{string str; while(...){...}}
394:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 02:26:56
for(string str; ifs.good();)
395:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 02:36:54
‰Šú‰»‚ªƒ‹[ƒv‚Ɉˑ¶‚µ‚È‚¢‚È‚çƒRƒ“ƒpƒCƒ‰‚ª—Ç‚«‚ÉŒv‚ç‚Á‚Ä‚‚ê‚邯Žv‚¤‚æB
396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 02:40:10
getline(,)Œã!ifs.good()‚Å‚à1‰ñpush_back‚µ‚¿‚Ⴄ‚̂̓}ƒY‚‚È‚¢‚©B
397:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 07:38:25
VC++9‚ł̎¿–â‚Å‚·B
‚ ‚郉ƒCƒuƒ‰ƒŠ‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é•K—v‚ª‚ ‚é‚̂ł·‚ªA
ƒ\[ƒX’†‚É #pragma comment(lib, "ƒ‰ƒCƒuƒ‰ƒŠ–¼") ‚Æ‘‚‚ÆALNK2005‚̃Gƒ‰[‚ªo‚Ü‚·B‚Å‚àA
ƒvƒƒWƒFƒNƒg¨ƒvƒƒpƒeƒB¨ƒŠƒ“ƒJ¨’ljÁ‚̃‰ƒCƒuƒ‰ƒŠ
‚̂Ƃ±‚ë‚Éuƒ‰ƒCƒuƒ‰ƒŠ–¼v‚ð‘‚‚ÆLNK2005‚Ío‚È‚‚È‚èƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚·B
ƒŠƒ“ƒN‚̇˜‚ªŠÖŒW‚µ‚Ä‚é‚Ì‚©‚ÆŽv‚Á‚½‚̂ł·‚ªA‚æ‚‚í‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‚¢‚¤Šî€‚Å•û–@‚ð‘I‚ׂ΂¢‚¢‚Å‚·‚©H
398:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 07:41:35
>>397
ƒ‰ƒCƒuƒ‰ƒŠ‚̃pƒX‚ð’Ê‚¹‚΂¢‚¢‚ÆŽv‚¤
399:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 07:50:49
>>398
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒ‰ƒCƒuƒ‰ƒŠ‚ÍŒ©‚¦‚Ă܂·BLNK2005‚ÍA“¯‚¶ƒ‰ƒCƒuƒ‰ƒŠ‚ð•¡”‰ñƒŠƒ“ƒN‚µ‚悤‚Æ‚µ‚½A
‚Æ‚¢‚¤ƒGƒ‰[‚Ý‚½‚¢‚Ȃ̂ł·BŽ©•ª‚Ìê‡A
unsigned int *a = new unsigned int(100);
‚Ý‚½‚¢‚Ès‚ªƒGƒ‰[‚ɂȂè‚Ü‚·B‚Å‚àLNK2005‚ªo‚È‚¢‚â‚è•û‚ÅƒŠƒ“ƒN‚·‚邯
‚±‚Ìs‚à–â‘è‚È‚ƒRƒ“ƒpƒCƒ‹‚³‚ê‚Ü‚·B
‘‚¢‚ĂĎv‚Á‚½‚̂ł·‚ªA’ljÁ‚̃‰ƒCƒuƒ‰ƒŠ‚̂Ƃ±‚ë‚Ƀ‰ƒCƒuƒ‰ƒŠ–¼‚ð‘‚‚ÆA
Visual Studio‚ªƒŠƒ“ƒN‚̇˜‚ðŸŽè‚É’²®‚µ‚Ä‚‚ê‚é‚ñ‚Å‚·‚©‚ËH
400:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 13:38:45
‚ ‚éƒe[ƒuƒ‹‚æ‚èAKOJIN_IDi”’lŒ^‚WŒ…j‚ðˆê’UƒzƒXƒg•Ï”H_KOJIN_ID‚É“ü‚ê
‚»‚ê‚ð‚P‚PŒ…‚Ì•¶ŽšŒ^‚Æ‚µ‚Äo—Í‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢‚̂ł·‚ªi—]‚Á‚½Œ…‚̓Xƒy[ƒX‚Å–„‚ß‚éj
‰º‹L‚̂悤‚ÉsprintfŠÖ”‚ðŽg‚Á‚ÄH_KOJIN_ID‚©‚çAƒtƒ@ƒCƒ‹‘‚«o‚µ—p\‘¢‘Ìout‚Ì€–ÚKOJIN_ID‚É
ƒZƒbƒg‚·‚邯‚«‚ÉAŒ»ó‚̂܂܂¾‚Æ—]‚Á‚½Œ…‚É0‚ª“ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
ƒf[ƒ^ƒZƒbƒg•”
sprintf(out.KOJIN_ID,"%11.11ld",H_KOJIN_ID);
—]‚Á‚½Œ…‚É”¼ŠpƒXƒy[ƒX‚ª“ü‚邿‚¤‚ÈsprintfŽw’è•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
401:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/16 14:41:57
>>399
‚à‚µ‚©‚µ‚Ä•¡”ƒtƒ@ƒCƒ‹‚É•ª‚¯‚Ä‚éH
ƒXƒ^ƒeƒBƒbƒNƒ‰ƒCƒuƒ‰ƒŠ‚ÌŠÖ”–¼‚ªƒ_ƒu‚Á‚Ă邿‚¤‚È‹C‚ª‚·‚é
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4993“ú‘O‚ÉXV/258 KB
’S“–:undef