y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
602:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 09:05:29
>>596
“ü—Í”½‰ž‚ɑΉžo—ˆ‚é”ÍˆÍ‚ð‚¤‚Ü‚­Œ©Ï‚ê‚΂ǂ¤‚Ƃłà‚È‚é
for(){
int i = 0;
l_c:
switch(_kbhit()?0:++i){
case 0: printf("time");goto lc;
case 1: ~;goto lc;
case 2: ~;goto lc;
default:
}}

603:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 09:27:12
>>597
ƒOƒO‚Á‚½Œ‹‰Ê‚©‚ç microsoft ‚̃TƒCƒg‚Ì‚à‚Ì‚ðŒ©‚é‚Æ‚¢‚¢

604:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 10:10:15
>598
>‚È‚¨AGetInstance“à‚Ånew‚·‚ê‚Ζâ‘è‰ðŒˆ‚·‚邯‚ÍŽv‚¢‚Ü‚·‚ªA‚»‚êˆÈŠO‚Ì•û–@‚Å‚¨Šè‚¢‚µ‚Ü‚·B
‚È‚ñ‚Å‚»‚ꂾ‚ƑʖڂȂñH

>‚ß‚¿‚á‚­‚¿‚áŠÂ‹«ˆË‘¶iˆ—ŒnˆË‘¶j‚Ì–â‘肾‚ÆŽv‚¤‚Ì‚ÅA‚±‚¿‚ç‚ÅŽ¿–â‚Å‚·B
–â‘è‚»‚Ì‚à‚Ì‚ÍÓIƒIƒuƒWƒFƒNƒg‚̉Šú‰»‡˜–â‘è‚Æ‚µ‚ÄŠ„‚Æ—L–¼B
URLØÝ¸(www.parashift.com)
>601 ‚Ý‚½‚¢‚ÉŠÖ”“à static ‚É‚·‚é‚Ì‚à‘Ê–ÚH

605:598
09/03/28 12:22:45
>601‚³‚ñ‚Ì•û–@‚Å‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½B
‚µ‚©‚àƒCƒ“ƒXƒ^ƒ“ƒX•ÛŽ—p‚̕ϔ‚ÍAƒNƒ‰ƒX•Ï”‚Å‚ ‚é•K—v‚·‚ç‚È‚¢‚Á‚Ä‚±‚Æ‚ÅAƒVƒ“ƒvƒ‹‚Ȃ̂ÅA
¡ŒãƒVƒ“ƒOƒ‹ƒgƒ“‚Í‚±‚Ì•û–@‚ðˆ¤—p‚·‚邱‚ƂɂȂ肻‚¤‚Å‚·B

>604‚³‚ñ
—L–¼‚È–â‘è‚Ȃ̂ł·‚ËA•׋­‚ɂȂè‚Ü‚·B

>>‚È‚¨AGetInstance“à‚Ånew‚·‚ê‚Ζâ‘è‰ðŒˆ‚·‚邯‚ÍŽv‚¢‚Ü‚·‚ªA‚»‚êˆÈŠO‚Ì•û–@‚Å‚¨Šè‚¢‚µ‚Ü‚·B
>‚È‚ñ‚Å‚»‚ꂾ‚ƑʖڂȂñH
o—ˆ‚邾‚¯ƒVƒ“ƒvƒ‹‚É‚µ‚½‚©‚Á‚½‚Ì‚ÆA
³U–@‚ÌU—ª–@‚ð’m‚Á‚Ä‚¨‚±‚¤‚ÆŽv‚Á‚½‚©‚ç‚Å‚·B

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

606:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 13:44:42
>>605
> ³U–@‚ÌU—ª–@‚ð’m‚Á‚Ä‚¨‚±‚¤‚ÆŽv‚Á‚½‚©‚ç‚Å‚·B

‚í‚©‚Á‚ĂȂ¢‚©‚玿–₵‚Ä‚é‚ñ‚¾‚낤‚ÉA
³U–@‚Å–³‚¢‚ÆŒˆ‚ß•t‚¯‚Ä‚é‚͉̂½‚ÅH

607:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:26:26
>606
Ž„‚ÌÝŒvˆÓ}‚©‚çŠO‚ê‚é‚©‚çB

Wikipedia€–ÚØÝ¸
‚ÌJava‚Ì—á‚ÌŒãŽÒ‚Ì•û‚Ì—á‚łǂ¤‚µ‚Ä‚à‚â‚肽‚©‚Á‚½‚©‚çB

608:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:28:50
‚»‚µ‚ăXƒ‹[‚³‚ê‚é>599‚Æ>600B
>599‚ÌÝŒv‚ðŒ©’¼‚·‚Æ‚©A>600‚̃\[ƒX‚ð“Z‚߂邯‚©A‚»‚̕ӂ肪³U–@‚¶‚á‚È‚¢‚Ì‚©?w

609:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:33:39
‚Ç‚¤“]‚ñ‚Å‚à–³—‚È‚ñ‚¾‚©‚çA‚Ç‚±‚©‚ő˦‚·‚é‚È‚çAÓIƒƒ“ƒo‚ÅŽ‚‚̂ð”Û’è‚·‚邱‚Æ‚à‘I‘ðŽˆ‚Ì‚¤‚¿‚¾‚º

610:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:34:50
ÝŒv‚ðŒ©’¼‚·A‚ÍÝŒv‚̳U–@‚¾‚¯‚ÇAÝŒv‚ð•Ï‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚©‚çA
‘Έ–@‚̳U–@‚ł͂Ȃ¢A‚ÆB
’P‚ÉŒ¾—t‚Ì–â‘èB•ςȂƂ±‚ë‚ÉŠš‚Ý•t‚¢‚Ä‚±‚È‚¢‚Å‚ËB

>599‚Íà–¾ƒ~ƒXBŽw“E‚̂Ƃ¨‚èCHoge‚ÆCHogeHoge‚Í‹tB
>600‚Í
‚¤[‚ñA
ŽÀۂ̂Ƃ±‚ë‚ÍCHoge‚̓eƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚Åm_Value‚̓eƒ“ƒvƒŒ[ƒg‚É“n‚³‚ꂽŒ^‚©‚ç‚»‚ÌŒ^‚̃rƒbƒgƒTƒCƒY‚ð‹‚߂ĂéB
‚ÅA‚±‚ê‚ð‚Ù‚©‚̃Nƒ‰ƒX‚Œ蔂̂悤‚ÉŽg‚¢‚½‚¢A‚Á‚Ä‚¢‚¤Š´‚¶‚È‚ñ‚ÅAˆê‚̃Nƒ‰ƒX‚ÉŽÀ‘•‚·‚é‚̂͒ïR‚ ‚è‚Ü‚·‚ËB

611:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:38:28
Œão‚µƒEƒU‚¢

612:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:41:27
‚Ü‚³‚©‚Ƃ͎v‚¤‚ªA1ƒNƒ‰ƒX1ƒtƒ@ƒCƒ‹‚¶‚á‚È‚¢‚Æ‚¢‚¯‚È‚¢‚È‚ñ‚ÄŽv‚Á‚ĂȂ¢‚æ‚È?
‚»‚ñ‚Ȉ¢•ð‚Ý‚½‚¢‚È•³Œ¾Œê‚ƈê‚É‚³‚ꂽ‚碂é‚ñ‚¾‚ªB

613:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:03:07
Œ^î•ñ‚©‚ç’è”ì‚肽‚¢‚¾‚¯‚È‚çmy_traitsƒNƒ‰ƒX‚Å‚àì‚Á‚Ä‚ë‚æ

614:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:11:28
‘Š•Ï‚í‚炸I‚í‚Á‚½˜b‚ÉH‚¢‚‚­“z‚Ì‘½‚¢‚±‚ÆB

615:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:17:35
ã‚©‚ç–Úü‚ÌŽ¿–âŽÒ‚ªA’†“r”¼’[‚È”Fޝ‚ÅŸŽè‚ÉI—¹éŒ¾‚µ‚½‚¾‚¯‚¾‚Æ
‚È‚©‚È‚©ƒXƒpƒb‚Ƃ͂¢‚©‚È‚¢‚ËB

616:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:49:51
>>610
ÝŒv‚ª³U–@‚¶‚á‚È‚¢‚̂ɳU–@‚È‰ðŒˆ‚Á‚Ä‚¨‚©‚µ‚¢‚¾‚ëJK

617:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 21:51:53
class Sample {
public:
static void func();
};
‚Æ‚¢‚¤’è‹`‚ðƒwƒbƒ_‚É‘‚¢‚½‚Æ‚«AŠÖ”‚Ì“à—e‚ðƒ\[ƒXƒtƒ@ƒCƒ‹‚É‘‚­Û‚ÍA
static‚ðŽæ‚Á‚ÄA
void Sample::func() {....}
‚Æ‘‚¯‚΂¢‚¢‚Å‚·‚©H
static‚͂‚¯‚Ă͂¾‚߂Ȃñ‚Å‚·‚©H


618:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:02:28
>>584
‚½‚µ‚©‚ÉCygwin‚ÅŽŽ‚·‚Æ“¯‚¶ƒGƒ‰[‚ɂȂÁ‚½‚¯‚ÇA‚Ç‚¤‚µ‚Ä‚¾‚߂Ȃ̂©
‚º‚ñ‚º‚ñ‚í‚©‚ç‚ñAAA
Œ‹\C++—ð’·‚¢‚ñ‚¾‚¯‚Ç‚ÈB’N‚©‚í‚©‚él‚¢‚éH


619:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:03:01
‚»‚¤‚¾‚ËB‚»‚Á‚¿‚É‚Ístatic‚Í•t‚¯‚È‚¢B

620:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:03:20
>>617
‚»‚̂Ƃ¨‚èB‚Á‚Ä‚¢‚¤‚©ŽŽ‚¹‚΂킩‚邾‚ëB

621:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:11:39
>>618
ƒ|ƒCƒ“ƒ^‚âŽQÆŒ^‚̃eƒ“ƒvƒŒ[ƒgŽÀˆø”‚ɂ͊O•”ƒŠƒ“ƒP[ƒW‚ðŽ‚Â
ƒIƒuƒWƒFƒNƒgi‚ւ̃|ƒCƒ“ƒ^j‚µ‚©Žg‚¦‚È‚¢Biƒƒ“ƒo‚ւ̃|ƒCƒ“ƒ^‚ł͊֌W‚È‚¢j

14.4.2 Template non-type arguments p1 ‚æ‚è
> A template-argument for a non-type, non-template template-parameter shall be one of:
> - an integral constant expression; or
> - the name of a non-type template-parameter; or
> - the address of an object or function with external linkage, including
> function templates and function template-ids but excluding non-static
> class members, expressed as & id-expression where the & is optional if
> the name refers to a function or array, or if the corresponding
> template-parameter is a reference; or
iˆÈ‰º—ªj


622:621
09/03/28 22:12:41
‚²‚ß‚ñB
~ ŠO•”ƒŠƒ“ƒP[ƒW‚ðŽ‚ÂƒIƒuƒWƒFƒNƒg
› ŠO•”ƒŠƒ“ƒP[ƒW‚ðŽ‚ÂƒIƒuƒWƒFƒNƒg‚Ü‚½‚ÍŠÖ”

623:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:24:28
“à•”ƒŠƒ“ƒP[ƒW‚¾‚ÆAƒeƒ“ƒvƒŒ[ƒg‚ðŽÀ‘̉»‚µ‚½æ‚©‚猩‚¦‚È‚¢‚©‚à‚µ‚ñ‚È‚¢‚©‚ç‚ÈB
‚Ü‚ ˆ—Œn‚ÌŽÀ‘•ŽŸ‘悾‚낤‚¯‚ÇA‹KŠi‚Æ‚µ‚Ă͋–‚·‚킯‚ɂ͂¢‚©‚ñ‚Ì‚¾‚낤B

624:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:32:26
‚·‚²‚¢B
‚»‚ñ‚ÈŽd—l‚ª‚ ‚Á‚½‚ñ‚¾B‚Å‚à‚»‚ÌŽd—l‚©‚çA–¼‘O‚È‚µ–¼‘O‹óŠÔ‚Ì’†‚ÌŠÖ”‚ƃXƒ^ƒeƒBƒbƒNŠÖ”‚Ì
“®ì‚̈Ⴂ‚ðì‚èo‚·‚È‚ñ‚ÄA‚ ‚ñ‚½“ª‚¢‚¢‚ËB
‚ ‚肪‚Æ‚¤B


625:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:39:16
>>624
Ì static •t‚¯‚Ä’è‹`‚µ‚½ŠÖ”‚ð template ˆø”‚ÉŽg‚¨‚¤‚Æ‚µ‚ăGƒ‰[‚ɂȂÁ‚Ä
”¼“ú‹KŠi‚ð‹™‚Á‚Ä‚½‚±‚Æ‚ª‚ ‚Á‚Ä‚ÈB‚±‚¤‚¢‚¤‚̂͒m‚Á‚Ă邩‚Ç‚¤‚©‚¾‚¯‚̘b‚ÅA
“ª‚ª‚¢‚¢‚Æ‚©Œ¾‚í‚ñ‚æB

626:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:40:26
‚Æ‚¢‚¤‚±‚Æ‚ÍA625‚ÍLinuxŽg‚¢H


627:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:46:26
gcc ‚È‚ç Linux Žg‚¢‚Æ‚¢‚¤‚Ì‚Í Windows ‚µ‚©’m‚ç‚È‚¢“z‚ÌŽvlƒpƒ^[ƒ“‚¾‚ÈB
PC ˆÈŠO‚Å‚Í gcc ‚â gcc ƒx[ƒX‚̃Rƒ“ƒpƒCƒ‰‚ª‚½‚­‚³‚ñŽg‚í‚ê‚Ă邵A >584 ‚Ì
‚悤‚É Cygwin ‚¾‚Á‚Ä‚ ‚éB‚»‚ê‚É‹KŠi‚ª‚ ‚ ‚È‚Á‚Ä‚éˆÈãA VC++ ‚ªˆÙ’[‚È‚¾‚¯B

628:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:56:20
‚Å‚àstatic‚ÈŠÖ”ˆø”‚ð‚Æ‚éƒeƒ“ƒvƒŒ[ƒg‚ðŽg‚¤‚悤‚ȃvƒƒOƒ‰ƒ€‚Ågcc‚ðŽg‚¤‚悤‚Èl‚Á‚ÄA
•’i‚ÍLinuxŽg‚Á‚Ă邯‚¢‚¤‹C‚ª‚·‚邯‚ÇB
BSDŒnŽg‚¢‚Æ‚©SolarisŽg‚¢H
ŋ߂͌©‚©‚¯‚È‚¢‚µB


629:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 23:06:44
>>628
‚È‚ñ‚Æ‚¢‚¤‰´“ŒvB

630:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 23:19:23
‚¶‚á‚ Œ‹‹Ç‰½Žg‚¢‚È‚ÌH
‰´“Œv‚©‚à‚µ‚ê‚È‚¢‚ªAŒ‹\“¯ˆÓ‚µ‚Ä‚à‚炦‚邯Žv‚¤‚¯‚Ç‚ÈB
LinuxŽg‚Á‚Ä‚ñ‚Å‚µ‚åH


631:625
09/03/28 23:39:47
‚È‚ñ‚©•Ï‚í‚Á‚½l‚ª‚¢‚é‚È‚ŸB
625 ‚̘b‚ÍuPC ˆÈŠOv‚̘b‚ÅA•’iŽg‚Á‚Ä‚é‚Ì‚Í Windows ‚¾‚æB
>627 ‚àŒ¾‚Á‚Ă邯‚¨‚èA Linux ‚͂܂Á‚½‚­ŠÖŒW‚È‚¢B

632:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 00:08:03
‰´‚à•’i‚Í Windows ‚Å gcc (Mingw”Å) Žg‚Á‚Ă邵‚È‚ŸB
Linux ‚ÆŒˆ‚ß•t‚¯‚骋’‚àu‹C‚ª‚·‚év‚Æ‚©žB–†‚ÈŠ„‚É‚µ‚‚±‚¢B
‚Ü‚ŸA’Þ‚è‚È‚ñ‚¾‚낤‚¯‚ÇB

633:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 03:25:48
‚²‚ß‚ñB
‰´ƒvƒƒOƒ‰ƒ}Œ‹\‚½‚­‚³‚ñ’m‚Á‚Ă邯Žv‚Á‚Ä‚½‚ñ‚¾‚¯‚ÇA‚»‚Ì’†‚ÉWindows+gcc‚Æ‚¢‚¤
‘g‚݇‚킹‚Ìl‚ª‚¢‚È‚©‚Á‚½‚à‚ñ‚ł‚¢‚‚¢•ςȑ‚«•û‚ð‚µ‚¿‚á‚Á‚½B


634:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 04:07:54
OSX‚ªG‚ê‚ç‚ê‚ĂȂ­‚Ä‹ƒ‚¢‚½

635:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 04:39:41
>>633 Ž©•ª‚ª’m‚Á‚Ă邱‚Æ‚ª¢‚Ì’†‚Ì‚·‚ׂĂ¾‚ÆŽv‚¢ž‚߂邻‚ÌŽvl‰ñ˜H‚ªM‚¶“ï‚¢B

636:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 09:10:55
‚½‚©‚ª‚±‚ê‚Á‚Û‚Á‚¿‚Ì‚â‚è‚Æ‚è‚Å
‘ŠŽè‚ÌŽvl‰ñ˜H‚ð”cˆ¬‚µ‚½‚ÆŽv‚¢ž‚ß‚éŽvl‰ñ˜H‚Æ‚©‚à‚ÈB

637:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 09:25:07
C++‚ł̓tƒ@ƒCƒ‹ƒXƒR[ƒv‚Ì錾‚Æ‚µ‚ÄA–³–¼–¼‘O‹óŠÔ‚ðŽg‚¤‚±‚Æ‚ª„§‚炵‚¢‚Å‚·‚¯‚ÇA
‚±‚ê‚Á‚ăOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì’†‚É–³–¼–¼‘O‹óŠÔ‚ðì‚ê‚΂¢‚¢‚̂ł·‚©H
‹t‚ÉA‚½‚Æ‚¦‚ÎMyApp‚Æ‚¢‚¤–¼‘O‹óŠÔ‚É–³–¼–¼‘O‹óŠÔ‚ð’ljÁ‚µ‚Ä‚àAƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚Ì錾‚Ƃ͂Ȃç‚È‚¢‚̂łµ‚傤‚©B

638:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 09:51:02
>>637
‚È‚ç‚È‚¢B

639:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 10:45:05
1>GameMain.obj : error LNK2005: "class CDXMusic * m_dxmusic" (?m_dxmusic@@3PAVCDXMusic@@A) ‚ÍŠù‚É Frame.obj ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B
1>GameTitle.obj : error LNK2005: "class CDXMusic * m_dxmusic" (?m_dxmusic@@3PAVCDXMusic@@A) ‚ÍŠù‚É Frame.obj ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B
1>CSelect.obj : error LNK2005: "class CDXMusic * m_dxmusic" (?m_dxmusic@@3PAVCDXMusic@@A) ‚ÍŠù‚É Frame.obj ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B
1>C:\.exe : fatal error LNK1169: 1 ‚ˆÈã‚Ì•¡”‰ñ’è‹`‚³‚ê‚Ä‚¢‚éƒVƒ“ƒ{ƒ‹‚ªŒ©‚‚©‚è‚Ü‚µ‚½B
ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚Å’è‹`‚³‚ê‚Ä‚¢‚éƒNƒ‰ƒX‚Éstatic‚ð‚‚¯‚È‚¢‚Æã‚̃Gƒ‰[‚ªo‚é‚̂ł·‚ª
‰½ŒÌ‚Å‚·‚©EEEH

640:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 10:57:16
—á‚̃XƒŒ‚Ìl‚©‚ÈB

>>639
‚»‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚é“x‚Ém_dxmusic‚ª’è‹`‚³‚ê‚Ä‚¢‚é‚©‚ç‚Å‚·B

static‚ð•t‚¯‚邯Á‚¦‚é‚Ì‚ÍA‚»‚̃Vƒ“ƒ{ƒ‹‚ªƒGƒNƒXƒ|[ƒg‚³‚ꂸƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚ɂȂ邩‚ç‚Å‚·BƒCƒ“ƒNƒ‹[ƒh‚µ‚½ƒtƒ@ƒCƒ‹–ˆ‚É•ÊX‚Ìm_dxmusic‚ª‘¶Ý‚·‚éó‘ԂɂȂè‚Ü‚·B

‚±‚ꂪˆÓ}‚µ‚½“®ì‚ł͂Ȃ­Am_dxmusic‚ª•¡”‚̃tƒ@ƒCƒ‹‚Å‹¤—L‚·‚éƒVƒ“ƒ{ƒ‹‚Ȃ̂ł ‚ê‚ÎAƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Åextern•t‚«‚Ì錾‚݂̂ðs‚¢A“K“–‚È.cppƒtƒ@ƒCƒ‹‚Å1“x‚¾‚¯’è‹`‚µ‚Ü‚µ‚傤B

641:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 11:40:43
>>637
–¼‘O‹óŠÔ‚Ì’†‚Å‚à‚¢‚¢‚æB‚ ‚ñ‚Ü‚èˆÓ–¡–³‚¢‚¯‚ÇB

642:637
09/03/29 12:05:28
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¤‚¿‚ÌIDE‚Å‚ÍAƒOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì–³–¼‹óŠÔ‚ª‚Ç‚ê‚à“¯‚¶Š‡‚è‚Å•\ަ‚³‚ê‚é‚Ì‚ÅA–¼‘O‹óŠÔ‚²‚Ƃɔcˆ¬‚Å‚«‚½‚çA
‚ÆŽv‚Á‚Ă̂±‚Ƃłµ‚½‚ªAƒOƒ[ƒoƒ‹‹óŠÔ‚Éì‚邱‚Ƃɂµ‚Ü‚µ‚½B

643:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 12:12:40
‚¢‚âA–¼‘O‹óŠÔ‚Ì’†‚Å‚¢‚¢‚Á‚Ä‚ÎB

644:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 12:19:03
>>640
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

645:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 15:03:01
URLØÝ¸(ruffnex.oc.to)
ª‚̃c[ƒ‹‚Æ—á‚ðŽg‚Á‚Äkernel32.DLL‚Ì‘‚«Š·‚¦‚É’§í‚µ‚Ä‚é‚̂ł·‚ªA
ãŽè‚­s‚«‚Ü‚¹‚ñB
DLL‚ð쬂µ‚悤‚Æ‚·‚邯@u Error 12: Number Overflow : v‚Æ‚¢‚¤ƒGƒ‰[‚ªdefƒtƒ@ƒCƒ‹‚©‚猟o‚³‚ê‚Ü‚·B
ƒGƒ‰[‚ªo‚Ä‚¢‚é‰ÓŠ‚ÍAuHeapSize=d_HeapSize @680v‚Å‚·B
Ž©•ª‚Å‘‚«Š·‚¦‚½‰ÓŠ‚ð–ß‚µ‚ÄAƒRƒ“ƒpƒCƒ‹‚µ‚Ă݂Ăà‘Ê–Ú‚Å‚µ‚½B
ƒRƒ“ƒpƒCƒ‰‚Ídigital Mars‚̂₂ł·BOS‚Ívista

Œ´ˆö‚ª“Á’è‚Å‚«‚È‚­‚Ä¢‚Á‚Ă܂·






646:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 16:17:12
OS‚Ívista

647:637
09/03/29 16:25:23
—¼•û‚̈ӌ©‚ªo‚½‚©‚çAˆÀ‘S‘¤‚Æ‚Á‚Æ‚¢‚½•û‚ª‚¢‚¢‚©‚È‚ ‚ÆŽv‚Á‚½‚ñ‚ÅB
„‚ ‚ñ‚Ü‚èˆÓ–¡–³‚¢‚¯‚ÇB
‚Æ‚¢‚¤‚±‚Ƃł ‚Á‚½‚µA‚Ƃ肠‚¦‚¸ƒOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì•û‚É‘‚¢‚Æ‚«‚Ü‚·B

648:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 16:39:15
>>647
–³–¼–¼‘O‹óŠÔ‚ÌŒø‰Ê‚Í–¼‘O•t‚«–¼‘O‹óŠÔ‚Ì’†‚Å‚à•Ï‚í‚ç‚È‚¢B >638 ‚̓fƒ}B
‚»‚µ‚Äu‚ ‚ñ‚Ü‚èˆÓ–¡–³‚¢v‚Ì‚Í >642 ‚̂悤‚ÈŽ––³‚¢‚±‚Æ‚ª‘O’ñB
–¼‘O‹óŠÔ‚Ì’†‚É“ü‚ꂽ‚Ù‚¤‚ª•Ö—˜‚Ȃ̂ÉA‚í‚´‚í‚´ƒOƒ[ƒoƒ‹‚ÉŽ‚Á‚Ä‚¢‚­•K—v‚Í–³‚¢B

649:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 16:52:09
uƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚Ì錾v‚Æ‚¢‚¤‚±‚ƂȂç >638 ‚ͳ‚µ‚¢‚¾‚ëB
uƒtƒ@ƒCƒ‹ƒ[ƒJƒ‹‚È錾v‚Æ‚¢‚¤‚±‚ƂȂçŠÔˆá‚¢‚¾‚¯‚ÇB

650:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 17:00:39
‚»‚à‚»‚à C++ ‚Éuƒtƒ@ƒCƒ‹ƒXƒR[ƒvv‚ȂǂƂ¢‚¤ƒXƒR[ƒv‚Í–³‚¢B

651:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 20:46:44
ƒRƒ‚ƒ“ƒ_ƒCƒAƒƒO‚ð—p‚¢‚ătƒ@ƒCƒ‹‚̕ۑ¶“™‚ðŽÀ‘•‚µ‚½‚¢‚̂ł·‚ªA
OPENFILENAME‚Í’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·A‚ƃGƒ‰[‚ª•\ަ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·
‰½‚©‚ðinclude‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©

652:‚T‚W‚X
09/03/29 20:48:04
‚ ‚̂ł·‚ËA‰½“x‚à\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªAkbhit‚¶‚áƒ_ƒ‚Å‚µ‚½B
while(!kbhit())‚Æ‚©‚É‚µ‚Ä‚àA‚µ‚½‚܂ŎÀs‚µ‚Ä‚©‚ç‚¶‚á–³‚¢‚ÆŽ~‚Ü‚Á‚Ä‚­‚ê‚Ü‚¹‚ñB
do`while‚Æ‚©FXŽŽ‚µ‚Ă݂½‚¯‚Ç‚â‚Á‚Ï‚èƒ_ƒ‚Å‚·B
‰½‚©‚¢‚¢•û–@‚ð‚æ‚ë‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B>>589

653:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 20:52:33
>>651
URLØÝ¸(msdn.microsoft.com)

654:‚T‚W‚X
09/03/29 21:05:25
‚¢‚¢‚È[A¦‚¢‚È[

655:‚T‚W‚X
09/03/29 21:06:51
>>654

‚±‚ê–³‚µ‚—‚—‚—‚—
NHKŒ©‚ĂĊԈá‚Á‚½‚—‚—‚—

ˆö‚Ý‚É589‚̓}ƒWƒŒƒX‚Å‚·‚̂łæ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

656:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 21:12:35
void foo()
{
while(1)
{
Sleep(100);
if( _kbhit() )
{
printf("Time:%d\n", clock() );
_getch();
}
}
}

int _tmain(void){
HANDLE handle;
int id;
handle = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)foo, NULL, 0, (LPDWORD)&id);
while(1)
{
Sleep(1000);
printf("var\n");
}
}

657:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 21:17:44
// VC++6.0 SP6
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <windows.h>

void main()
{
time_t tm;
int i;

while (1) {
if (_kbhit()) {
i = getch();
if (i == 'e') {
break;
}
time(&tm);
printf("%d\n", tm);
}
Sleep(100);
}
}

658:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 21:20:53
>>651‚Å‚·
Commdlg.h‚ª‘«‚è‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½
Ž–‘O’²‚וs‘«‚Å‚µ‚½B>>653‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

659:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 22:58:15
>>652
‚¿‚á‚ñ‚Æ‚â‚낤‚Æ‚·‚邯 C/C++ ‚Ì‹KŠi“à‚Å‚Ío—ˆ‚È‚¢B
ŠÂ‹«‚ª Windows ‚Ȃ烃bƒZ[ƒWƒ‹[ƒv‚ðì‚é‚ׂ«‚¾‚낤‚¯‚Çc
‚ ‚é‚¢‚ÍŠù‚ɃŒƒX‚ª‚ ‚邯‚¨‚èƒXƒŒƒbƒh‚ðì‚é‚É‚µ‚Ä‚àA
ƒƒCƒ“ƒXƒŒƒbƒh‚Ƃ̂â‚èŽæ‚è‚ɂ͒ˆÓ“_‚Í‘½‚¢‚µB
‰SŽÒ‚Éà–¾‚·‚é‚ɂ͌‹\‚±‚Ý‚¢‚Á‚½˜b‚È‚ñ‚¾‚íB
‚±‚±‚Å‘S‚Ä‚ðà–¾‚·‚é‚̂͂¿‚å‚Á‚Æ–³—‚Á‚Ä‚±‚Æ‚ð‚í‚©‚Á‚Ä‚­‚êB
ƒƒbƒZ[ƒWƒ‹[ƒv‚âƒXƒŒƒbƒh‚ÌŠî‘b‚ð‚í‚©‚Á‚Ä‚©‚ç‚Ü‚½—ˆ‚¢B

660:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 07:24:29
ó‘ÔˆÚŠÇ‚³‚¦”cˆ¬‚·‚ê‚ÎC‚Åo—ˆ‚ñ–ó‚È‚¢B

661:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:25:21
VC++‚ðŽg‚Á‚Ă܂·‚ªANULL‚ðŽg‚¨‚¤‚Æ‚·‚邯
#include <iostream>
‚Æ‚©‚µ‚È‚¢‚ƃRƒ“ƒpƒCƒ‰‚ªŽó‚¯•t‚¯‚Ä‚­‚ê‚Ü‚¹‚ñB
‚Å‚àŽ©‘O‚̃wƒbƒ_‚ª‚ ‚é‚̂łł«‚é‚È‚çƒCƒ“ƒNƒ‹[ƒh‚µ‚½‚­‚ ‚è‚Ü‚¹‚ñB
‚±‚̂΂ ‚¢‚Ç‚¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©
ƒCƒ“ƒNƒ‹[ƒh‚·‚邵‚©‚È‚¢‚Å‚·‚©

662:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:28:19
>>661
C++‚Å‚ ‚é‚È‚ç
NULL ‚ÍŠmŽÀ‚É@0@‚Ìdefine‚Ȃ̂Å
0@‚‚©‚Á‚Æ‚¯

663:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:44:19
‚Å‚àƒ|ƒCƒ“ƒ^‚̉Šú‰»‚Å‚ ‚邱‚Æ‚ð‚Í‚Á‚«‚肳‚¹‚邽‚ß‚ÉNULL‚ðŽg‚¢‚½‚¢‚ñ‚Å‚·B
Ž©•ª‚Å’è‹`‚·‚é‚̂͂¾‚߂ł·‚©


664:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:51:44
>>661
VCƒo[ƒWƒ‡ƒ“‚¢‚­‚‚æH
VC6‚Ȃ瑋‚©‚瓊‚°ŽÌ‚Ä‚ë

665:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:54:40
NULL‚ª—~‚µ‚¢‚È‚ç
#include <cstddef>
‚¾‚ë

666:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:55:40
>>663
#ifndef Žg‚Á‚Ä‚¿‚á‚ñ‚ƈ͂Á‚Ä‚¨‚¯‚Î
ƒRƒ“ƒpƒCƒ‹‚â“®ìã‚̈Ӗ¡‚ł͖â‘è‚Í‹N‚±‚ç‚È‚¢‚©‚ç
D‚«‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È
d‚˂Ⱦ‚¤‚ªC++‚Å‚Í@0 ‚Å’è‹`‚³‚ê‚Ă邩‚ç

>>664
‚È‚ñ‚É‚àinclude‚µ‚ĂȂ¢‚Ì‚ÉNULL‚ª’è‹`‚³‚ê‚Ä‚é‚Ù‚¤‚ª‚¨‚©‚µ‚¢‚¾‚ë

667:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:15:52
>>662
ŽÀ‘•ˆË‘¶‚¾‚æB gcc ‚È‚ñ‚©‚Í“Á•ʂȌx‚ªo‚邿‚¤‚É×H‚µ‚Ä‚ ‚Á‚½‚Í‚¸B

668:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:22:26
‚Ù‚Æ‚ñ‚ǂ̃vƒƒOƒ‰ƒ€‚Ístdio.h‚©windows.h‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é‚©‚ç
‚Ç‚Á‚©‚ÅNULL‚Í’è‹`‚³‚ê‚é‚È
iostream‚Í’m‚ç‚ñ

669:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:49:25
>>667
’²‚ׂ½‚ç‚Ù‚ñ‚ƂɈႤ‚ñ‚¾‚È

C++ ‚¶‚á ((void *)0) ‚Í‚ ‚肦‚È‚¢‚©‚ç@0@‚¾‚º‚Á‚ẲL“ۂ݂ɂµ‚Ä‚½
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤


670:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:58:13
>>668
NULL‚ª’è‹`‚³‚ê‚Ä‚é‚Ì‚Í <cstddef> ‚Ì’†iC‚È‚ç <stddef.h>jB
‚»‚êˆÈŠO‚ð #include ‚µ‚Ä’è‹`‚³‚ê‚Ä‚àˆ—ŒnˆË‘¶‚Ì“®ìB


671:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:27:02
boost::shared_ptr<Test> p = new Test();
boost::shared_ptr<Test> p(new Test());
‚±‚Ì‚Q‚‚͂ǂ¤ˆá‚¢‚Ü‚·‚©H
ã‚̂₂¾‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB


672:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:32:30
shared_ptr‚̓|ƒCƒ“ƒ^‚ðŽæ‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªexplicit‚Ȃ̂ÅA
ˆÃ–Ù‚ÌŒ^•ÏŠ·‚Í‚³‚ê‚È‚¢B–¾Ž¦“I‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ô•K—v‚ª‚ ‚éB

673:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:33:19
>>670
NULL ‚Í cstddef ‚̂ق©‚É cstring, ctime, cwchar, clocale, cstdio ‚Å‚à’è‹`‚³‚ê‚邱‚Æ‚É
‚È‚Á‚Ä‚¢‚éB

C.2.2.4 Macro NULL ‚æ‚è
> The macro NULL, defined in any of <clocale>, <cstddef>, <cstdio>, <cstdlib>, <cstring>, <ctime>, or
> <cwchar>, is an implementation-defined C++ null pointer constant in this International Standard.

674:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:37:20
>>672
‚ ‚肪‚Æ‚¤‚Å‚·B
‚Å‚à‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
boost::shared_ptr<Test> p = new Test();
‚Æ‚¢‚¤‘‚«•û‚Í–¾Ž¦“I‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚ð“Ç‚ñ‚łȂ¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H


675:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:47:49
–¾Ž¦“I‚ɌĂԂƂ±‚¤‚È‚é

boost::shared_ptr<Test> x = boost::shared_ptr<Test>(new Test);


676:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:55:12
>>675
‚»‚ê‚łł«‚Ü‚µ‚½I
TestƒNƒ‰ƒX“à‚Éboost::shared_ptr<Test> mInstance;
‚Æ‚¢‚¤ƒ|ƒCƒ“ƒ^‚ðŽ‚½‚¹‚Ä‚½‚̂ł·‚ªA‰Šú‰»‚Å‚«‚¸‚É‚±‚Ü‚Á‚Ă܂µ‚½B
(‰Šú‰»‚ðƒRƒ“ƒXƒgƒ‰ƒNƒ^ˆÈŠO‚ÌꊂÅs‚¢‚½‚©‚Á‚½‚½‚ßA
mInstance(new Test())
‚Æ‚©‚Á‚Ä‚©‚¯‚È‚©‚Á‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I


677:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:56:47
>671‚Ì‘OŽÒ‚¾‚ÆATest *‚ðboost::shared_ptr<Test>‚ɃLƒƒƒXƒg‚µ‚悤‚Æ‚µ‚ÄŽ¸”s‚·‚é‚킯‚¾‚ËB

678:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:16:02
>>677
‚È‚é‚Ù‚ÇB
‚ ‚ÆA676‚̂悤‚ÈꇂÍAscoped_ptr<Test>‚ÍŽg‚¦‚Ü‚¹‚ñ‚æ‚ËH
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚µ‚È‚¢‚©‚çB


679:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:21:53
>>677,678
”÷–­‚ÉŒë‰ð‚µ‚Ä‚»‚¤‚È‹C‚ª‚·‚é‚ñ‚¾‚¯‚Ç‚¤‚Ü‚­à–¾‚Å‚«‚È‚¢‚̂Œ[“I‚ÉŒ¾‚¤‚Æ
>>675
‚ÌŒ`‚Å‚àshared_ptr‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚͈ê‰ñ‚µ‚©ŒÄ‚΂ê‚È‚¢


680:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:25:43
>>676
reset(new Test()) Žg‚¦‚æB

681:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:34:23
>>678
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚µ‚È‚¢‚±‚Æ‚Æ scoped_ptr ‚ł̒u‚«Š·‚¦‚̉”\«‚ÍŠÖŒW‚È‚¢‚ÆŽv‚¤‚æB


682:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:46:43
>>680-681
‚½‚µ‚©‚ÉAscoped_ptr()‚Åreset(new Test())Žg‚¤‚Ƃł«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

683:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 12:00:18
‚·‚¢‚Ü‚¹‚ñBboost‚ðucLinux‚É“ü‚ê‚æ‚¤‚Æ‚µ‚Ă܂·B
boost_1.38‚È‚ñ‚Å‚·‚ªAboost::condition‚ª‰ðŒˆ‚Å‚«‚Ü‚¹‚ñB
‚»‚êˆÈŠO‚̓Rƒ“ƒpƒCƒ‹‚Í’Ê‚è‚Ü‚·B
•’Ê‚Éfedora core7‚É“ü‚ê‚Ä‚à‚¾‚߂ł·B

yum install boost-devel‚¾‚Æ‚¤‚Ü‚­‚¢‚­‚̂ł·‚ªA
‚Ȃɂ©‚â‚è•û‚ª‚ ‚é‚̂łµ‚傤‚©H‰SŽÒ‚Å‚·‚¢‚Ü‚¹‚ñB

684:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 12:57:04
ƒNƒ‰ƒX“à‚ɃXƒ^ƒeƒBƒbƒN‚ȃ|ƒCƒ“ƒ^‚ðŽ‚½‚¹‚½‚¢‚̂ł·‚ªA‚»‚̃|ƒCƒ“ƒ^‚ðƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚ɂł«‚é‚Å‚µ‚傤‚©H
class Test {
static boost::scoped_ptr<MyClass> m_MyClass;
};
‚±‚ê‚ÌŽÀ‘̂𑂭‚Æ‚±‚ë‚ʼnŠú‰»‚܂łµ‚悤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ª‚¤‚Ü‚­‚©‚¯‚Ü‚¹‚ñB



685:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 13:04:21
>>684
‚Ƃ肠‚¦‚¸‘‚¢‚½“z‚ƃGƒ‰[ƒƒbƒZ[ƒW‚Æ scoped_ptr ‚̃}ƒjƒ…ƒAƒ‹‚ð‚æ‚­Œ©‚é‚ñ‚¾B
‚»‚ê‚Å‚à‚í‚©‚ç‚È‚¯‚ê‚ÎAˆÈã‚Ì‘S•”‚ð“Y‚¦‚đВk‚·‚邯‚¢‚¢B

686:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 13:24:56
>>685
Œ¾‚í‚ꂽ‚Æ‚¨‚è‚É‚à‚¤ˆê‰ñŒ©’¼‚µ‚Ă݂½‚ç‚Å‚«‚Ü‚µ‚½B
‰Šú‰»‚Í
boost::scoped_ptr<MyClass> Test::m_MyClass;
‚Æ‘‚«‚Ü‚µ‚½B‚ ‚ÆBoost::scope_ptr‚̃ƒ“ƒo‚ðŽ‚ÂƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚Í
private‚É‚µ‚½‚ç‘ʖڂȂ悤‚ÅApublic‚É‚µ‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


687:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 15:43:17
>>683
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒo[ƒWƒ‡ƒ“‚É‚æ‚Á‚ÄAƒ\[ƒX•Ï‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚Å‚·‚ËB
ƒCƒ“ƒNƒ‹[ƒh‚ð“K“x‚É‘‚₵‚Ä‰ðŒˆ‚µ‚Ü‚µ‚½B

‚³‚ÄAƒŠƒ“ƒN‚Ü‚Ås‚Á‚½‚ñ‚Å‚·‚ªAƒNƒƒXƒRƒ“ƒpƒCƒ‹‚ÅA‘z’è’Ê‚è‚É‚Í
ƒ‰ƒCƒuƒ‰ƒŠ‚ª‚¤‚Ü‚­o—ˆ‚Ä‚¢‚Ü‚¹‚ñB

bjam‚ÌÝ’è‚ŃRƒ“ƒpƒCƒ‰‚ɃIƒvƒVƒ‡ƒ“‚‚¯‚é‚ɂ͂ǂ¤‚µ‚½‚ç
‚¢‚¢‚ñ‚Å‚µ‚傤‚©H

ƒNƒƒXŠJ”­‚È‚ñ‚Ä‚µ‚Ä‚él‚Í‚¢‚È‚¢‚Å‚·‚©‚Ë‚—



688:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 20:18:14
—v‚̓rƒ‹ƒhŽž‚̃Rƒ“ƒpƒCƒ‰‚ðƒNƒƒX‚Ì‚à‚̂ɂµ‚½‚¢‚ñ‚¾‚ëH
bjam -sTOOLS="gcc" -sGXX="/usr/local/cross-tools/sh-hitachi/bin/g++"...
‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©

689:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 23:56:13
WindowsXP
VisualStudio2005‚ÌVC++

ƒtƒH[ƒ€ƒrƒ…[‚É”z’u‚µ‚½ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Å
uCtrl+AvuCtrl+XvuCtrl+CvuCtrl+Vv‚ª‘S‘R‚«‚©‚È‚¢‚̂ł·‚ª
‚±‚ê‚͂Ȃñ‚È‚ñ‚Å‚µ‚傤‚©H
‘¼ƒAƒvƒŠ‚©‚çƒRƒs[‚µ‚½•¶Žš—ñ‚ð‚»‚ÌƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Ƀy[ƒXƒg
‚µ‚Ĉ—‚µ‚½‚¢‚̂ł·‚ªB

ƒOƒO‚Á‚Ä‚à‚Ç‚¤‚É‚àŒ©‚‚©‚ç‚È‚­‚ÄcB

690:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 23:59:03
ƒJƒXƒ^ƒ€‚©‚çƒVƒ‡[ƒgƒJƒbƒgƒL[‚ªÁ‚¦‚Ă邯‚©Œ¾‚¤ƒIƒ`‚͂Ȃ¢‚©H‚—

691:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:12:30
‚»‚̃GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚µ‚½ó‘Ô‚Å
ƒƒjƒ…[ƒo[‚Ìu•ÒWv‚ðƒhƒƒbƒvƒ_ƒEƒ“‚·‚邯
uØ‚èŽæ‚èvuƒRƒs[vu“\‚è•t‚¯v“™C‘S•”ƒOƒŒ[‚Å‘I‘ð•s”\‚ɂȂÁ‚Ä‚écB
‚È‚ñ‚©ˆ«‚¢‚±‚Æ‚µ‚½‚Á‚¯H

692:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:19:59
>>689
ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ“à‚ŃuƒŒ[ƒN’£‚Á‚ÄA‚Ç‚±‚ŃƒbƒZ[ƒW‚ªŽÌ‚Ä‚ç‚ê‚Ă邩Œ©‚Ă݂½‚ç?

693:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:22:34
>>689
‚Ƃ肠‚¦‚¸AVC++‚ɂł͂Ȃ­Aƒƒ‚’ ‚ ‚½‚è‚ɃRƒsƒy‚Å‚«‚é‚©ŽŽ‚µ‚Ă݂½‚çH

694:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:34:31
‚ ‚êH
ID_EDIT_COPY“™‚Ì
OnEditCopy‚Æ‚©‚ðŽ©•ª‚Å‹Lq‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚ñH
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Á‚ĉ‚ß‚©‚çƒRƒs[EƒJƒbƒgEƒy[ƒXƒg‚­‚ç‚¢
‚Å‚«‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯cB

695:‚T‚W‚X
09/03/31 00:42:17
>>659
‚»‚¤‚È‚ñ‚Å‚·‚©B‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚à‚Á‚ƕ׋­‚µ‚Ü‚·B

696:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:42:46
•ÒW•s‰Â‚ɂȂÁ‚Ă邯‚©‚Á‚ăIƒ`‚¶‚á‚È‚¢‚Ì‚©H

697:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:04:16
>>696
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚̃vƒƒpƒeƒB‚ÅReadOnly‚ÍFALSE‚É‚µ‚Ä‚ ‚é‚ñ‚Å‚·‚ªcB

¡ŽŽ‚µ‚½‚çCƒ_ƒCƒAƒƒOƒx[ƒX‚̃vƒƒOƒ‰ƒ€‚ɃGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ð”z’u‚µ‚Ä
ƒrƒ‹ƒh‚·‚邯•’ʂɃJƒbƒgEƒRƒs[Eƒy[ƒXƒg‚Å‚«‚Ü‚·‚ËB
‚Å‚àƒtƒH[ƒ€ƒrƒ…[‚¾‚Ƃł«‚È‚¢cB
‚Ç‚¿‚ç‚É‚µ‚Ä‚àuCtrl+Av‚Í‚«‚©‚È‚¢‚µB

‚±‚ñ‚È’´d—vƒ|ƒCƒ“ƒg‚ª‚È‚ñ‚Å“ü–å‘‚ÅG‚ê‚ç‚ê‚Ä‚¢‚È‚¢‚ñ‚¾‚낤B‚—

698:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:16:47
OnEditCut()
{
m_edit1.Cut();
}

“™‚ð’ljÁ‚µ‚ĂȂñ‚Æ‚©‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ªŸŽè‚É‚â‚Á‚Ä‚­‚ê‚邯Žv‚¢ž‚ñ‚Å‚¢‚½‚à‚Ì‚ÅcB
‰SŽÒ‚ÌŽ¿–â‚É•t‚«‡‚Á‚ĉº‚³‚Á‚½•ûX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

699:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:20:34
>>698
‚»‚ꂾ‚ÆAƒtƒH[ƒ€ƒrƒ…[ã‚̕ʃRƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚ ‚邯‚«‚à”½‰ž‚µ‚¿‚á‚í‚È‚¢‚©‚È?
‚Ü‚ŸEditˆê‚‚¾‚¯‚̃fƒUƒCƒ“‚È‚ç–â‘è‚È‚¢‚¯‚ÇEEE•¡”‚ ‚é‚Ȃ碂肻‚¤B

700:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:33:40
IsDialogMessage

701:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:34:42
>>699
•¡”‚ ‚é‚ñ‚Å‚·B‚—
¡ì‚Á‚Ä‚¢‚é‚à‚̂̓GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ª‚QŒÂ‚ ‚Á‚ĕЕû‚ÍReadOnly‚Ȃ̂ł·‚ªB
‚ ‚ÆuCtrl+Av‚à‚º‚Б•”õ‚µ‚½‚¢‚µcB

702:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 02:03:50
>>701
ƒtƒH[ƒ€ƒrƒ…[‚¾‚ÆŸŽè‚É‚â‚Á‚Ä‚­‚ê‚È‚©‚Á‚½‚ñ‚¾‚Á‚¯‚È‚ŸEEE?
‚Æ‹C‚ɂȂÁ‚ÄŽŽ‚µ‚ɃvƒƒWƒFƒNƒgì‚Á‚Ă݂½‚çA‚â‚Á‚ςł«‚È‚¢‚íwww
‚Æ‚¢‚¤‚©‚Þ‚µ‚ëACDialog‚âCEditView‚È‚çe؂ɂâ‚Á‚Ä‚­‚ê‚Ä‚éA‚Æ‚¢‚¤˜b‚È‚ñ‚¾‚낤B
URLØÝ¸(www.vcppclub.com)
URLØÝ¸(support.microsoft.com)

703:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 02:24:15
>>702
ŽQÆæ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡u‚ǂ̃Rƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚ª‚ ‚Á‚Ä‚àm_edit1‚̃GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚É
ƒy[ƒXƒg‚³‚ê‚év‚Ý‚½‚¢‚È’¿–­‚È“®ì‚ɂȂÁ‚Ä‚¢‚Ü‚·B‚—
GetFocus()‚ðŽŽ‚µ‚Ă݂܂·B

704:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 04:54:38
ƒVƒ“ƒOƒ‹ƒgƒ“‚Å‘½‘Ԃ̃Nƒ‰ƒX‚ðì‚Á‚½‚̂ł·‚ªABaseƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ƃfƒXƒgƒ‰ƒNƒ^‚ð
ƒvƒ‰ƒCƒx[ƒg‚É’u‚±‚¤‚Æ‚·‚邯AƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·B‚»‚±‚ÅAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÍProtected
‚É’u‚¢‚ÄAƒfƒXƒgƒ‰ƒNƒ^‚ÍPublic‚É’u‚«‚Ü‚µ‚½B‚±‚ê‚Á‚ÄA‚±‚¤‚·‚邵‚©‚È‚¢‚Å‚·‚©H
‚¿‚Ȃ݂ÉA‘½‘Ô‚ðŽg‚¤‚½‚߂̃|ƒCƒ“ƒ^‚ðABoost::scoped_ptr<>‚É’u‚¢‚Ă܂·B


705:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 06:30:49
¶¬‚Æ”pŠü‚̃R[ƒh‚ðBase‚ÌŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚É‚·‚éB

706:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 06:32:13
‚ A”pŠü‚Í‚¢‚¢‚Ì‚©BQ‹N‚«‚¾‚ƃ{ƒP‚ĂĂ¢‚©‚ñB

707:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 09:47:34
ŋ߃Xƒ}ƒ|‚ɂ‚¢‚ÄFXŽ¿–₳‚¹‚Ä‚à‚ç‚Á‚Ä‚¢‚é‚à‚̂ł·B
‚à‚¤‚¿‚å‚Á‚Æ‚¾‚¯Ž¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
ƒXƒ}ƒ|‚ɕۑ¶‚µ‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚ðŽæ‚èo‚µ‚ÄŠÖ”‚Æ‚©‚É“n‚·‚Æ‚«AŠÖ”‚̓Xƒ}ƒ|‚ÌŒ`‚Ì
ˆø”‚Ń|ƒCƒ“ƒ^‚ðŽó‚¯‚é‚ׂ«‚Å‚·‚©H‚»‚ê‚Æ‚ං̃|ƒCƒ“ƒ^‚Ŏ󂯂é‚ׂ«‚Å‚·‚©H
class Hoge {
public:
boost::scoped_ptr<MyClass> m_MyClass;
};
‚Æ‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚邯‚µ‚ÄA‚±‚Ìm_MyClass‚ªŽ‚Á‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚ð•ʂ̊֔‚É“n‚·‚Æ‚«A
void func(MyClass *pMyClass);
void func(boost::scoped_ptr<MyClass> pMyClass);
‚±‚̂ǂÁ‚¿‚ÌŒ`‚É‚·‚é‚ׂ«‚Ȃ̂©A‚í‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B


708:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 09:50:50
scoped_ptr‚̓Rƒs[‚Å‚«‚È‚¢‚¾‚ë

709:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 10:24:57
>>688
mips‚È‚ñ‚ÅAƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚È‚¢‚Ƴ‚µ‚¢ƒGƒ“ƒfƒBƒAƒ“‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢B
bjam‚àƒo[ƒWƒ‡ƒ“‚ÅŽw’è‚ÌŽd•û‚ªˆá‚¤‚È‚ŸB
ŽŽsöŒë‚µ‚Ü‚·‚Å‚·B

710:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 11:03:04
>>706
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Base‚ðƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚É‚µ‚ÄAŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚ðŽó‚¯‚Æ‚è
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì‘ã‚í‚è‚ɂ‚©‚¤A‚Æ‚¢‚¤‚±‚Ƃł·‚©H
‚·‚°‚¦‚â‚₱‚µ‚»‚¤‚È‹C‚ªAAA

711:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 12:26:30
>>688
gcc,g++“™‚ðƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚Åì‚Á‚½‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½I
ˆø”‚àƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚É“ü‚ꂽ‚çƒXƒbƒLƒŠƒCƒ“ƒXƒg[ƒ‹Š®—¹‚µ‚Ü‚µ‚½B

‚Æ‚±‚낪AucLib‚É‚Ín_procs()‚Æ‚¢‚¤glib‚ÌŠÖ”‚ª‚È‚¢‚ñ‚Å‚·‚ËB
mips—p‚Ìboost‚Å‚«‚½‚Ì‚ÉA‚±‚±‚©‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚âc
‚Ç‚±‚܂łЂÁ‚©‚©‚é‚ñ‚¾‚©c


712:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 12:38:57
‘å’ï‚̓Vƒ“ƒOƒ‹ƒgƒ“‚ðƒyƒ`ƒyƒ`’@‚­–_‚ª‘½‘ԂɂȂÁ‚Ä‚ê‚Î\•ª‚¾‚æ‚ËH

713:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 13:08:32
>>707
‚Ç‚Á‚¿‚Å‚à‚È‚¢BŽQÆ‚ðŽg‚¦B

714:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 13:09:36
>>704
‚æ‚­ˆÓ–¡‚ª‚í‚©‚ñ‚È‚¢‚©‚çAƒ\[ƒXŽN‚µ‚Ä‚­‚ꂽ‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤‚æB

715:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:34:12
std::string buf;
std::ifstream ifs;
ifs.exceptions(std::ios_base::failbit);

//‘O”¼
ifs.open("a.txt");
std::getline(ifs, buf, '\0');
ifs.close();
buf.clear();

//Œã”¼
ifs.open("b.txt");
std::getline(ifs, buf, '\0');
ifs.close();

‚±‚ê‚ðŽÀs‚·‚邯—áŠOstd::ios_base::failure‚ª“Š‚°‚ç‚ê‚é‚ñ‚Å‚·‚¯‚ÇA‚Ç‚¤‚·‚ê‚΃tƒ@ƒCƒ‹‚ð‚Q‚“ǂݞ‚߂܂·‚©H
‚¿‚Ȃ݂ÉA‘O”¼‚©Œã”¼‚̂ǂ¿‚ç‚©‚ðƒRƒƒ“ƒgƒAƒEƒg‚·‚ê‚ΗáŠO‚Í”­¶‚µ‚Ü‚¹‚ñB

716:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:41:47
>>715
‘O”¼‚ƌ㔼‚ÌŠÔ‚É ifs.clear() ‚ð“ü‚ê‚ê‚΂¢‚¢‚ñ‚¾‚낤‚¯‚ÇA‚»‚à‚»‚à
“¯‚¶ƒXƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚Å•ÊX‚̃tƒ@ƒCƒ‹‚ðŠJ‚­‚Æ‚¢‚¤‚Ì‚ª¬—‚ÌŒ³‚Ì
‚悤‚È‹C‚ª‚·‚éB

‚Å‚«‚ê‚ΕÊX‚̃XƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚ðŽg‚¤‚Æ‚©A‘O”¼‚ƌ㔼‚Æ‚ðŠÖ”‚É
•ª‚¯‚邯‚©‚·‚é‚Ì‚ª‚¨‚·‚·‚ßB

717:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:47:06
>>716
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

718:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 15:25:57
>>688
Œ‹‹ÇŽ©—Í‚Å‰ðŒˆ‚Å‚«‚Ü‚µ‚½B
boost::thread‚ɑГ–‚·‚éƒ\[ƒX‚Ìget_nprocs(‚b‚o‚t‚Ì”j
‚ð‚P‚É‚µ‚ÄAÄ“xstaticƒŠƒ“ƒNŽw’肵‚½‚±‚Æ‚ÅA
mips/ucLinux‚Ìboost‚ð쬂ł«A“®ì‚µ‚Ü‚µ‚½B

719:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 17:35:41
Ž¿–â‚È‚ñ‚Å‚·‚ªAEffective C++‚ð“Ç‚ñ‚Å
func(boost::scoped_ptr<X>(new X), boost::scoped_ptr<X>(new X));
‚Æ‚µ‚½‚烃‚ƒŠƒŠ[ƒN‚̊댯‚ª‚ ‚é‚͈̂ø”‚ÌŽÀs‡‚ª•s’肾‚©‚ç‚Å‚ ‚èA‚»‚ê‚Í•ª‚©‚è‚Ü‚·
(‘OŽÒ‚Ìnew X‚ªŽÀs‚ÌŒãAŒãŽÒ‚Ìnew X‚ªŽÀs’†‚»‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å—áŠO‚ªo‚½‚Æ‚«‚Æ‚©)

‚»‚Ì–{‚Å‚ÍAƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚Önew‚µ‚½ƒ|ƒCƒ“ƒ^‚ð“n‚·‚͓̂Ɨ§‚µ‚½ƒXƒe[ƒgƒƒ“ƒg‚Å‚â‚낤A‚ƂȂÁ‚Ä‚¢‚é‚̂ł·‚ª
func(boost::scoped_ptr<X>(new X));
‚Æ‚µ‚½ê‡‚àŠëŒ¯‚Í‚ ‚é‚̂łµ‚傤‚©
new X ¨@shared_ptr ¨@ˆø”ŒÄ‚Ño‚µ‚̇”Ԃ͕ςí‚ç‚È‚¢‚悤‚È‹C‚ª‚·‚é‚Ì‚Å


720:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 18:39:42
‚»‚ê‚È‚ç–â‘è‚È‚¢‚æB

721:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 04:19:11
>>719
ŠëŒ¯«‚ª‚ ‚é‚©‚Ç‚¤‚©‚Á‚Ęb‚È‚ç >720 ‚̂Ƃ¨‚è–³‚¢‚ñ‚¾‚¯‚ÇA
‚ ‚ƂŠfunc() ‚Ɉø”‚ð‘«‚µ‚½ê‡‚É–â‘肪”­¶‚·‚éŒ`‚É•ÏX‚³‚ê‚Ä‚µ‚Ü‚¤
‰Â”\«‚ª‚‚¢‚ñ‚¾‚©‚ç‚»‚ñ‚ȃR[ƒh‚ð‘‚¢‚Ä‚¢‚¢‚Á‚Ä‚±‚ƂɂÍ
‚È‚ç‚È‚¢‚æB

722:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 10:28:14
// value.cpp
namespace { int value = 5; }
int getValue() { return ++value; }

// use.cpp
int useValue() {
@ return 2 * getValue();
}

// test.cpp
namespace { int n = useValue(); }

‚Æ‚¢‚¤‚悤‚ȃR[ƒh‚ð‘‚¢‚½ê‡Atest.cpp‚ÅuseValue‚ªŒÄ‚Ño‚³‚ê‚邯A
getValue‚̃R[ƒh‚àŠù‚ÉŽÀÝ‚µ‚Ä‚¢‚éƒnƒY‚¾‚©‚çvalue‚à‰Šú‰»Ï‚݂Ƃ¢‚¤‚±‚ƂɂȂè‚Ü‚·‚©H

723:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 10:32:33
‰Šú‰»‡‚ðºÝÄÛ°Ù‚·‚é‚È‚ç¼Ý¸ÞÙÄ݂ɂµ‚Æ‚¯‚ÆA‚΂Á‚¿‚Ⴊi‚’‚™

724:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 11:15:30
>>722
value ‚ÍÓI‚ȉŠú‰»‚Åςނ©‚çA“®“I‚ȉŠú‰»‚ð•K—v‚Æ‚·‚é n ‚̉Šú‰»‚æ‚èæ‚É
‰Šú‰»‚³‚ê‚邱‚Ƃ͌ˆ‚Ü‚Á‚Ä‚¢‚éB

‚¾‚©‚ç‚Æ‚¢‚Á‚ÄA‚»‚ñ‚Èd” ‚Ì‹÷‚Ý‚½‚¢‚È‹K‘¥‚Ɉˑ¶‚·‚éƒR[ƒh‚Í‚¨‚·‚·‚߂ł«‚È‚¢B

725:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 12:36:59
‚Æ‚¢‚¤‚±‚Æ‚ÍAŠÖ”‚Ì’è‹`ˆÊ’u‚ȂǂƂ͊֌W‚È‚µ‚ÉA•Ï”‚̉Šú‰»‡‚ªŒˆ‚܂邯‚¢‚¤‚±‚Ƃł·‚ËB
‚»‚±‚ç•ӂɂ‚¢‚Ă͖¢n‚Ȃ̂ÅA•׋­‚µ‚Ä—‰ð‚Å‚«‚邿‚¤‚ɂȂé‚܂łÍA
‰½‚Æ‚©Ž©•ª‚ňµ‚¦‚邿‚¤‚È•û–@‚Ål‚¦‚Ă݂܂·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

726:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 14:36:43
>>166 ‚ð’N‚©lŽ@‚µ‚ÄB

727:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 15:30:21
class File {
public:
const char* data() const;
private:
boost::shared_array<char> m_Data;
};
‚±‚¤‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚Á‚ÄAm_Data‚ªchar‚Ì”z—ñ‚ÅA‚»‚±‚Ƀf[ƒ^‚ª“ü‚Á‚Ă܂·B
ƒf[ƒ^‚͉摜(ƒoƒCƒiƒŠ)‚Å‚·B‚»‚̃f[ƒ^‚ɃAƒNƒZƒX‚·‚éŽè’i‚Æ‚µ‚ÄA
const char* data() const;
‚Æ‚¢‚¤‚Ì‚ðì‚Á‚½‚ñ‚Å‚·‚ªA‚±‚ê‚ÍŽQƂɂ·‚ׂ«‚Ȃ̂łµ‚傤‚©H‚»‚ê‚Æ‚à
boost::shared_ptr<const char> data() const;
‚Æ‚©‚̂悤‚ÉA‚±‚±‚Å‚àƒXƒ}ƒ|‚ðŽg‚¤‚ׂ«‚Å‚µ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


728:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 18:47:12
>>727
‚»‚à‚»‚à m_Data ‘Sˆæ‚ւ̃AƒNƒZƒX‚ðŒöŠJ‚·‚é•K—v‚ª‚ ‚é‚Ì‚©‚Ç‚¤‚©A‚¾‚ÈB

getData(int index) ‚Å‚¾‚߂ȗ—R‚͂Ȃñ‚¾‚낤‚©H
execute() ‚ÅA“à•”‚ɃAƒ‹ƒSƒŠƒYƒ€‚ðŽÀ‘•‚µ‚Ă͂ǂ¤‚¾‚낤‚©H
‚Æ‚©Al‚¦‚é•û‚ªæ‚©‚àB


729:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 18:49:35
>728‚É‚Í>727‚Ì‘‚¢‚Ä‚¢‚邱‚Æ‚ª—‰ð‚Å‚«‚È‚¢‚炵‚¢B

EƒAƒNƒZƒXŠÖ”‚Ì–ß‚è’l‚ÌŒ^‚ð‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚©
‚Æ‚¢‚¤‚Ì‚ªŽ¿–â‚ÌŽïŽ|‚Å‚·‚ºB

730:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:34:11
‚Ù‚¤‚Ù‚¤‚»‚ê‚Å‚»‚ê‚Å

731:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:37:54
ƒXƒ}ƒ|‚Ö‚ÌŽQÆ‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
¶ƒ|‚Ȃ炻‚̂܂܃Rƒs[‚µ‚¿‚Ⴄ‚¯‚Ç
ƒXƒ}ƒ|‚̓Nƒ‰ƒX‚Å‚¨‚Á‚«‚¢‚©‚çB

boostŽg‚Á‚½‚±‚ƂȂ¢‚©‚ç‚æ‚­‚í‚©‚ç‚ñ‚¯‚Ç

732:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:41:47
>>727
template<typename T> const T data(const T&)const {return static_cast<const T>(m_data);}
•ςȎ󂯎M—pˆÓ‚³‚ꂽ‚çƒRƒ“ƒpƒCƒ‹Žž‚ÉR‚éB

733:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:36:19
CŒ¾Œê‚ÌŽ¿–â‚Å‚·B
ˆÈ‰º‚̃R[ƒh‚ªbus error‚ÅŽ€‚Ê‚ñ‚Å‚·‚ªA‰½‚ªŠÔˆá‚Á‚Ä‚¢‚é‚̂ł·‚©H

#include <stdio.h>
#include <stdlib.h>

void f(char **p);
int main(void)
{
char *p;
f(&p);
free(*p);
return 0;
}
void f(char **p)
{
*p = (char *)malloc(2);
*p[1] = 0;
}

734:733
09/04/01 22:38:27
‚ A‚·‚݂܂¹‚ñBfree(*p)‚Ífree(p)‚̊ԈႢ‚Å‚·B
‚»‚ê‚ÆA‚Ç‚¤‚â‚ç*p[1] = 0;‚̂Ƃ±‚ë‚ÅŽ€‚ʂ悤‚Å‚·B

735:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:42:41
> ‚»‚ê‚ÆA‚Ç‚¤‚â‚ç*p[1] = 0;‚̂Ƃ±‚ë‚ÅŽ€‚ʂ悤‚Å‚·B
(*p)[1] = 0;


736:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:42:54
mmalock( sizeof(char *) * 2 );

737:736
09/04/01 22:45:23
‚ ‚êA‰´‚Ì“ª‚ª‚¨‚©‚µ‚¢

738:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:56:48
‚ ‚ A”æ‚ê‚Ä‚ñ‚¾‚È

739:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 23:18:38
>>735
‰‰ŽZŽq‚Ì—D懈ʂ̖â‘è‚Å‚µ‚½‚©B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

740:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 02:44:47
>>166,726
–¢‰Šú‰»‚̃IƒuƒWƒFƒNƒg i ‚ɑ΂µ‚ăhƒbƒg‰‰ŽZŽq‚ð“K—p‚·‚邱‚Ƃɂæ‚èA–¢’è‹`“®ìB

741:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 05:14:00
int *p = new int;
int *p = new int(1);
int *p = new int(100);
‚±‚ê‚Á‚Ăǂ¤ˆá‚¤‚ñ‚Å‚·‚©H
‘S•”ƒRƒ“ƒpƒCƒ‹o—ˆ‚Ä‚µ‚Ü‚¢‚Ü‚·B



742:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 05:22:10
>>741
int *p = new int; ©@•s’è’l
int *p = new int(1);@©@‚P‚ʼnŠú‰»
int *p = new int(100);@©@‚P‚O‚O‚ʼnŠú‰»


743:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 08:48:19
>>742
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

744:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 14:51:45
ƒƒ‚ƒŠƒŠ[ƒN‚ðŒŸo‚µ‚悤‚ÆŽv‚¢
#define _CRTDBG_MAP_ALLOC

#include <stdlib.h>

#include <crtdbg.h>

‚Æ‚â‚Á‚½‚̂ł·‚ª__CrtSetDbgFlag‚ðŒÄ‚Ô‚Æ
1>Frame.obj : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ __CrtSetDbgFlag ‚ªŠÖ” _wWinMain@16 ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
‚Æo‚Ü‚·@ƒAƒhƒoƒCƒX‚­‚¾‚³‚¢GG

745:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 14:56:26
>>744
ƒŠƒŠ[ƒXƒrƒ‹ƒh‚Å‚â‚Á‚ĂȂ¢‚æ‚ËH

746:744
09/04/02 14:57:41
ƒfƒoƒbƒO‚Å‚â‚Á‚Ă܂·

747:744
09/04/02 14:59:04
c/c++ ƒR[ƒh¶¬ ƒ‰ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠ
‚ªƒ}ƒ‹ƒ`ƒXƒŒƒbƒh(/MT)‚Å‚·‚¯‚ÇŠÖŒW‚ ‚è‚Ü‚·‚©‚Ë

748:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 15:06:57
/MTd‚¶‚á‚È‚¢‚Ì‚©H

749:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 15:07:44
/MT ‚ÍAƒŠƒŠ[ƒXƒrƒ‹ƒh—pEEE

750:744
09/04/02 15:10:18
‚·‚݂܂¹‚ñEEEE
•׋­‚ɂȂè‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

751:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:31:23
>”­’Šz‚X‚Q‚X‰­‰~‚Ì‚¤‚¿’nŒ³‹ÆŽÒ‚ªŽó’‚µ‚½‚̂͂P‚R“‚Ì‚P‚Q‚Q‰­‰~‚¾‚Á‚½B

ƒXƒ|ƒ“ƒT[ˆÈŠO‚ðˆ«‚ÉŽd—§‚Ä‚½‚¢ƒ}ƒXƒRƒ~‚Æ^‚Ɏ󂯂é”nŽ­‚È‘–¯‚ª‹‚éŒÀ‚è‚Ç‚¤‚µ‚悤‚à‚È‚¢‚¾‚ëB

752:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:33:24
’k‡•K—v˜_‚©

753:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:36:38
Œë”š‰³

754:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:56:14
shared_ptr‚̃Xƒ}ƒ|‚ðNULL‚ʼnŠú‰»‚Å‚«‚Ü‚·‚©H


755:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:57:21
boost::shared_ptr<MyClass> m_MyClass =
boost::shared_ptr<MyClass>(reinterpret_cast<MyClass*>(0));
‚Æ‚â‚Á‚Ăł«‚Ü‚µ‚½B


756:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 00:03:38
>>754-755
’P‚Éboost::shared_ptr<MyClass> m_MyClass;‚ł͂¾‚߂ȂÌH

757:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 00:19:11
>>756
‚»‚¤‚â‚Á‚Ä쬂µ‚½ƒXƒ}ƒ|‚ªA’†g‚ª“ü‚Á‚Ă邩ƒ[ƒ‚Ȃ̂©ANULL‚Æ”äŠr‚µ‚Ä‚à
‚¢‚¢‚̂ł·‚©H


758:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 01:23:15
‚·‚¢‚Ü‚¹‚ñA‰SŽÒ‚¶‚á‚È‚¢i‚‚à‚èj‚È‚ñ‚Å‚·‚ªA‰S‚ÌŽ¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
char data[100];
‚Æ‚¢‚¤ƒf[ƒ^‚ª‚ ‚邯‚«A
unsigned int func1(int i)
{
unsigned char* p = reinterpret_cast<unsigned char*>(data);
unsigned int r = p[i];
r |= p[i + 1] << 8;
r |= p[i + 2] << 16;
r |= p[i + 3] << 24;
return r;
}

unsigned int func2(int i)
{
unsigned int ret = data[i];
ret += data[i+1] << 8;
ret += data[i+2] << 16;
ret += data[i+3] << 24;
return ret;
}
‚±‚Ì‚Q‚‚̊֔‚Ìo—Í‚ªˆá‚¤ê‡‚ª‚ ‚é‚̂ł·‚ªAi‚½‚Æ‚¦‚΂±‚¤‚â‚Á‚ĉŠú‰»‚µ‚½ê‡j
for (int i = 0; i < 100; ++i)
{
data[i] = 129;
}
‚Ç‚¤‚µ‚Ăłµ‚傤‚©H


759:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 01:30:10
>>757
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Í‚±‚¤‚È‚Á‚Ä‚é
shared_ptr(): px(0), pn() // never throws in 1.30+
{
}
px ‚Í“à•”‚ÉŽ‚¶‚̃|ƒCƒ“ƒ^

760:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 01:35:56
>>758
129 ‚ª CHAR_MAX ‚æ‚è‘å‚«‚¢‰Â”\«‚ª‚‚¢‚ÈB

761:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 05:59:03
‚ ‚肪‚Æ‚¤‚Å‚·BCHAR_MAX‚Í127‚Å‚µ‚½B
FX‚Æ——R‚ðl‚¦‚Ä‚½‚̂ł·‚ªA
(1) unsigned char a = 0xff;
(2) char a = 0xff;
cout << static_cast<int>(a<<8) << endl;
(1)‚̂悤‚É‘‚­‚Æ0xff00‚Æo—Í‚³‚êA
(2)‚̂悤‚É‘‚­‚Æ0xffffff00‚Æo—Í‚³‚ê‚Ü‚·B
unsigned char‚Æchar‚ł̓Vƒtƒg‚Ì•û–@‚ªˆá‚¤‚ñ‚Å‚µ‚傤‚©H


762:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 06:23:45
>>761
‚»‚Ìꇂ͕„†Šg’£‚̘b‚¾‚È
int ‚ɃLƒƒƒXƒg‚µ‚½’iŠK‚ňႢ‚ª‹N‚±‚Á‚Ä‚é



763:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 07:45:19
(1) unsigned char a = 0xff;
a = 0xff (255) ‚ð int Œ^‚É‚·‚邯 0x000000ff (255)
¦•„†Šg’£‚ÌÛAunsigned int Œ^‚ðŒo—R

(2) char a = 0xff;
a = 0xff (-1) ‚ð int Œ^‚É‚·‚邯 0xffffffff (-1)

‚Ü‚ ‘å’ï‚Ìê‡Achar Œ^‚Å•¶Žš‚ðˆµ‚¤‚Æ‚« unsigned char ‚É‚µ‚Æ‚¢‚½•û‚ª
‚¢‚¿‚¢‚¿ƒLƒƒƒXƒg‚µ‚½‚è‚Æ‚©–Ê“|‚È‚±‚Æ‚ð‚¹‚¸‚ÉÏ‚Þ

764:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 08:12:15
>>761
‚»‚à‚»‚à CHAR_MAX ‚ª 127 ‚È‚ç char a = 0xff ‚Å‚à char a = 129 ‚Å‚à’l‚ÍŽÀ‘•ˆË‘¶‚ɂȂéB
ƒRƒ“ƒpƒCƒ‰‚â‚»‚̃o[ƒWƒ‡ƒ“‚âƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚̈Ⴂ‚ŕςí‚Á‚Ä‚­‚é‚©‚à‚µ‚ê‚È‚¢B

ˆê”Ê“I‚É‚ÍA•„†•t char ‚Ì•\Œ»‚Í 2 ‚̕│ÅAŽû‚Ü‚ç‚È‚¢ƒrƒbƒg‚ÍØ‚èŽÌ‚Ä‚ç‚ê‚邾‚¯
‚¾‚©‚çAˆÈ‰º >763

765:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 09:13:17
char ‚ð unsigned int ‚ÉŒ^•ÏŠ·‚·‚邯‚«‚Í
int ‚É•„†Šg’£‚µ‚Ä‚©‚ç unsigned int ‚ɕϊ·‚³‚ê‚é

char a ‚É -1 (0xff) ‚ª“ü‚Á‚Ä‚éꇂ͈ê’U int Œ^ -1 (0xffffffff) ‚É•„†Šg’£‚³‚ê
unsigned int 4,294,967,295 (0xffffffff) ‚ɕϊ·‚³‚ê‚é

766:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 10:56:18
while(!(ret_cd = fetch_data())){
:
iƒtƒFƒbƒ`‚µ‚½ƒŒƒR[ƒh‚ÉŠÖ‚·‚鈗•”j
:
}
--------------------------
ŠÖ”
int fetch_data(void)
{
:
iƒŒƒR[ƒhƒf[ƒ^Žæ“¾•”j
:
return(0)
}
-------------------------
ã‹L‚̂悤‚ȃvƒƒOƒ‰ƒ€‚Å
while•¶‚ÌðŒ•¶‚̈Ӗ¡‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

‘S‘̗̂¬‚ꂪuƒŒƒR[ƒh‚ª‘¶Ý‚·‚éŠÔAˆ—‚ðŒJ‚è•Ô‚·v‚悤‚È
ˆ—‚Æ‚¢‚¤‚±‚Ƃ͂킩‚é‚̂ł·‚ªA
!(ret_cd=fetch_data())‚Æ‚«‚¢‚Ä‚¢‚éˆÓ–¡‚ª
‚Í‚Á‚«‚è‚í‚©‚ç‚È‚¢‚̂łǂȂ½‚©‚¨Šè‚¢‚µ‚Ü‚·B

767:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 11:03:57
>>766
>@!(ret_cd=fetch_data())‚Æ‚«‚¢‚Ä‚¢‚éˆÓ–¡
uƒŒƒR[ƒh‚ª‘¶Ýv‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©C‚Æ‚¢‚¤ˆÓ–¡‚È‚ñ‚¶‚á‚È‚¢H

768:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 11:44:08
fetch_data() ‚ÍAƒŒƒR[ƒh‚ª‘¶Ý‚·‚邯 0AƒŒƒR[ƒh‚ª‘¶Ý‚µ‚È‚¢‚Æ 0 ˆÈŠOi‚½‚Æ‚¦‚Î -1j
‚ð•Ô‚·‚Ì‚¾‚낤

ƒŒƒR[ƒh‚ª‘¶Ý‚·‚é !(0) ¨ ^‚ƂȂèAˆ—Œp‘±
ƒŒƒR[ƒh‚ª‘¶Ý‚µ‚È‚¢ !(-1) ¨ ‹U‚ƂȂèAˆ—I—¹

‚Ï‚Á‚ÆŒ©‚É•ª‚©‚è‚Â炢‚©‚ç
while(!(ret_cd = fetch_data())){
@@«
while((ret_cd = fetch_data()) == 0){
‚Æ‘‚«Š·‚¦‚Ä‚à‚¢‚¢‚©‚à‚µ‚ç‚ñ

769:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 12:02:29
‹Zp“I‚ȖʈȊO‚ÅDD
u`‚ð‚·‚éˆÓ–¡v‚Í—LŒø‚ȉñ“š‚ª•t‚«‚Â炢
ŠT‚µ‚Äul‚¦‚ê‚Εª‚©‚év‚Æ‚©Œ¾‚í‚ê‚é‚Ì‚ª—Ž‚¿

Ž¿–â‚ÌŽd•û‚ª•ª‚©‚ç‚È‚­‚ÄC“K“–‚ÉŽæ‚Á‚Ä’…‚¯‚½‚悤‚Éu`‚Ƃ͂ǂ¤‚¢‚¤ˆÓ–¡‚Å‚µ‚傤‚©Hv‚Æ•·‚¢‚Ä‚µ‚Ü‚¤‚æ‚è‚ÍC
•K—v‚È—pŒê‚Æ‚©CŽ¿–â‚ÉŽŠ‚é‚܂łÌ󋵂Ƃ©‚ð‚µ‚Á‚©‚è‘‚¢‚Ä‚¨‚­‚Ù‚¤‚ª–³“ï

770:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 12:06:14
’P‚ÉA‘ã“ü‚ÆŒŸ¸‚ðˆê‚É‚â‚Á‚Ă邾‚¯‚¾‚ë

771:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 12:29:49
‚Ü‚ >>768‚̒ʂ肾‚ªA
‚¨‚»‚ç‚­A ! ‚ªŒ©‚½–Ú’Ê‚è‚ɔےè‚̈Ӗ¡‚ÉŠ´‚¶‚é‚Ì‚Å
’¼Š´“I‚É—‰ð‚µ‚Â炢‚Æ‚¢‚¤‚±‚Æ‚¾‚낤B

!strcmp() ‚È‚Ç‚à‚»‚¤‚¾‚ªA
==0 ‚̈Ó}‚Å ! ‚ðŽg‚¤l‚ÍŒ‹\‹‚éB‰´‚Í‹É—Í ==0 ‚ðŽg‚¤‚ªB
е‚ê‚ê‚΂ǂ¤‚Æ‚¢‚¤‚±‚Ƃ͖³‚¢‚Ì‚¾‚낤‚ªA“ǂނƂ«‚Ɉêul‚¦‚é‚Ì‚ÅB

772:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:14:14
766‚Å‚·B
Ž¿–â‚ÌŽd•û‚àžB–†‚Å‚·‚݂܂¹‚ñB
ƒŒƒX‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚µ‚©‚µ‚Ü‚¾Á‰»•s‘«c‚Æ‚¢‚¢‚Ü‚·‚©A—¬‚ê‚ɂ‚¢‚Ä
‚¢‚¯‚ĂȂ¢‚Å‚·BŒ»ÝC³’†‚̃vƒƒOƒ‰ƒ€‚ª‰º‹L‚̂悤‚È—¬‚ê‚Å‚·B

‡@¶°¿Ù¾¯Ä
EXEC SQL DECLARE cur_TEST CURSOR FOR
SELECT¥¥¥
FROM¥¥¥
WHERE¥¥¥

EXEC SQL OPEN cur_TEST;

773:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:15:05
‡A̪¯Á‚µ‚È‚ª‚瀖ڃZƒbƒg
while(!(ret_cd=fetch_data())){

@/* ’†ŠÔƒtƒ@ƒCƒ‹\‘¢‘̂̊e€–Ú‚É’lƒZƒbƒg */
@sprintf(¥¥¥)
@sprintf(¥¥¥)

@/* ’†ŠÔƒtƒ@ƒCƒ‹‚Éo—Í */
@if(temp_write(Ofp, &out)){
@fclose ( Ofp );
@strcat( Errmsg, "temp_write:write_error" );
@AB_sjmsg( Errmsg );
@putenv( Errmsg );
@return(-1);
@}
}

’†ŠÔƒtƒ@ƒCƒ‹ƒNƒ[ƒY
fclose(Ofp)

return(ret_cd);

774:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:15:48
io—ÍŠÖ”j
int temp_write( FILE *Ofp, struct TEST *dat )
{
int ret;

ret = fprintf(Ofp, "%-1.1s" , dat->AAA ) > -1;
ret = ret && fprintf(Ofp, "%-5.5s" , dat->BBB ) > -1;
ret = ret && fprintf(Ofp, "%-8.8s" , dat->CCC ) > -1;

return(ret ? 0 : -1);
}


775:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:16:34
ŽÀ‚Í¡‰ñ‚±‚Ìwhile(!(ret_cd=fetch_data()))‚Ì’†‚Å
‚à‚¤‚ЂƂƒe[ƒuƒ‹‚ð“Ç‚ÝA‚»‚±‚Å’Šo‚µ‚½ƒŒƒR[ƒhi•¡”Œj‚ª
‚È‚­‚È‚é‚܂ŌJ‚è•Ô‚·¥¥¥‚Æ‚¢‚¤“ü‚êŽq‚̈—‚ð’ljÁ‚µ‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚è‚Ü‚µ‚½B

’Pƒ‚É‚â‚è•û‚ð^Ž—‚Äfetch_data2‚Æ‚¢‚¤ŠÖ”‚ð‚‚­‚èA
while(!(ret_cd=fetch_data()))‚Ì’†‚Å
while(!(ret_cd=fetch_data2()))‚Æ‹Lq‚µ‚ÄA‚â‚낤‚Æ‚µ‚Ä‚é‚̂ł·‚ª
ƒGƒ‰[‚ªo‚邽‚ßA¡‚܂ŞB–†‚¾‚Á‚½while(!(ret_cd=fetch_data()))•”‚Ì
ˆÓ–¡‚ð‚Í‚Á‚«‚肳‚¹‚悤‚ÆŽv‚Á‚½ŽŸ‘æ‚Å‚·B

776:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:16:45
‚ÅH

777:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:04:11
>>776
Ž€‚Ë

778:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:30:31
‚ÅA‚Ç‚±‚܂ŗ‰ð‚Å‚«‚ÄA‚Ç‚±‚ª—‰ð‚Å‚«‚È‚­‚ÄA
‚Ç‚ñ‚ȃGƒ‰[‚ªo‚é‚ÌH

779:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:40:55
“r’†‚ÅŽ~‚Ü‚Á‚Ä‚¨‚莸—炵‚Ü‚µ‚½B
‚í‚©‚ç‚È‚¢“_‚ÍA!(ret_cd=fetch_data())‚Ì•”•ª‚ÅA
ret_cd‚ɂȂñ‚Ì’l‚ª¾¯Ä‚³‚ê‚Ä‚¢‚é‚©‚Å‚·B
intŒ^‚Å’è‹`‚³‚ê‚Ă͂¢‚Ü‚·‚ªA‚±‚ê‚É’l‚ªƒZƒbƒg‚³‚ê‚邯‚±‚ë‚ð
’T‚µ‚Ä‚àŒ©‚‚¯‚«‚ê‚È‚¢‚Ì‚ÅB
fetch_dataŠÖ”‚ÍAuif(sqlca.splcode==1403)i’Šoƒf[ƒ^‚ªI—¹‚µ‚½‚çj
return(1)v‚Æ‚¢‚¤ˆ—‚ª“ü‚Á‚Ä‚¢‚é‚Ì‚ÅAƒZƒbƒg‚³‚ê‚é’l‚̕ςí‚è–Ú‚ª
‚Í‚Á‚«‚è‚Æ‚í‚©‚è‚Ü‚·B
‚È‚ñ‚¾‚©‚Ç‚¤‚µ‚悤‚à‚È‚¢Ž¿–â‚ð‚µ‚Ä‚µ‚Ü‚Á‚½‚Ý‚½‚¢‚Å\‚µ–ó‚È‚¢‚Å‚·B
‚à‚¤­‚µ‘Fõ‚µ‚Ă݂܂·B

780:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:42:44
>>779
‰½‚Ì’lA‚Á‚ÄAfetch_data() ŠÖ”‚Ì–ß‚è’l‚Å‚µ‚åB

ƒfƒoƒbƒK‚ňês‚¸‚Â’Ç‚Á‚Ă݂ê‚ÎH ‚à‚µ‚­‚ÍAprintf ‚Æ‚©‚ÅB

781:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:59:14
>>779
ret_cd=fetch_data()
‚̂Ƃ±‚ë‚Året_cd‚É‚Í0‚©1‚ªƒZƒbƒg‚³‚ê‚é

782:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 17:23:37
‚à‚¤ƒNƒr‚ɂȂÁ‚¿‚Ⴆ‚Î

783:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 18:00:59
>>766‚©‚ç>>779‚܂łÌ5ŽžŠÔ‚ð
–{‚È‚èƒTƒCƒg‚È‚è‚ðŽg‚Á‚½uŠî‘b‚©‚ç‚ÌC‚̕׋­v‚É[‚ĂĂ¢‚ê‚ÎA
¡ ‚Í•’ʂɗ‰ð‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚½‚ÆŽv‚¤‚—

784:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:46:00
C++Œ¾Œê‚Ńtƒ@ƒCƒ‹‚̃TƒCƒY‚âXV“úŽž‚ðŽæ“¾‚·‚é‹@”\‚ðŽ‚ÂƒNƒ‰ƒX‚ðA
#include <stdio.h>
FILE *fopen(const char *, const char *);
int fileno(FILE *);
int fclose(FILE *);
#include <sys\stat.h>
int fstat(int handle, struct stat *statbuf);
‚ÌŠÖ”‚â\‘¢‘Ì‚ðŽg‚Á‚Äì‚Á‚½‚à‚Ì‚ÌA‚ ‚Ü‚è—Ç‚­‚È‚¢‚悤‚¾B
‘å—ʂ̃tƒ@ƒCƒ‹‚ð’²‚×‚é‚ÆA’x‚­‚ăn[ƒhƒfƒBƒXƒN‚ւ̃AƒNƒZƒX‚ªA‚©‚È‚è‚Ì‚à‚Ì‚¾B
VB‚ÅFileLen()‚âFileDateTime()ŠÖ”Žg‚Á‚½ƒvƒƒOƒ‰ƒ€‚̂ق¤‚ª‘¬‚¢‚µAƒn[ƒhƒfƒBƒXƒN‚É
‚Ù‚Æ‚ñ‚ǃAƒNƒZƒX‚µ‚È‚­‚ÄÏ‚ñ‚Å‚éB
ƒtƒ@ƒCƒ‹‚ðŠJ‚©‚È‚­‚Ď擾‚Å‚«‚ñ‚Ì‚©‚ÈB‚¢‚¢•û–@‚È‚¢‚à‚ñ‚©B

785:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:51:09
‚Ü‚ ‚»‚¤‚¢‚¤‚È‚æB
‚¨‚ꂽ‚¿‚àA766‚Ý‚½‚¢‚È ‚ðŒo‚Ä‚«‚½‚킯‚¾‚ëB
‚È‚ñ‚ƂȂ­A766‚͂ł«‚È‚¢ƒvƒƒOƒ‰ƒ}‚ɂȂ肻‚¤‚È‹C‚à‚·‚邯‚Ç

786:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:54:54
fstat ‚ÌŽÀ‘•‚ª‚Ç‚¤‚È‚Á‚Ă邩’m‚ç‚È‚¢‚¯‚ÇAGetFileSize() ‚â‚ç GetFileTime() ‚â‚ç‚ð
Žg‚Á‚½•û‚ª‘¬‚¢‚Ì‚©‚à‚ËB

787:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:57:55
‚¶‚á‚  _stat(const char *, struct _stat *) ‚Æ‚©
FindFirstFile/FindNextFile‚Å‚à‚‚©‚Á‚Æ‚¯‚æB
Windows‚È‚çƒfƒBƒŒƒNƒgƒŠƒGƒ“ƒgƒŠ‚¾‚¯‚̘b‚ɂȂ邩‚çB

788:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:00:43
‚»‚¢‚âAƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹‚ª•K—v‚Ȃ₂͒x‚¢A‚Á‚Ęb‚ð•·‚¢‚½‚±‚Æ‚ª‚ ‚é‚ÈB
ŽÀÛ‚Ì’l‚ª•K—v‚ȂƂ«‚ÍA‚±‚ê‚ðŽg‚í‚´‚é‚𓾂Ȃ¢‚ñ‚¾‚¯‚ÇB

789:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:21:42
window‚ÌŠÖ”‚ð•׋­‚µ‚È‚¢‚ƂȂç‚ñ‚È
’჌ƒxƒ‹‚ȃvƒƒOƒ‰ƒ€‘‚¯‚邿‚¤‚ɕ׋­‚µ‚È‚¢‚ƂȂç‚ñ‚È

790:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:32:15
‘ã“ü‚Æ•]‰¿‚𓯎ž‚É‚µ‚½‚çA“ǂ݂ɂ­‚­‚Ȃ邾‚낤B
‰¡’…‚â‚ÈB

791:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:51:09
‚¢‚âWin‚µ‚ç‚ĂƂÌAPI‚Æ‚©20”N‘O‚É“ª‚É“ü‚Á‚Ä‚¢‚Ä“–‘R‚È‚ñ‚¾‚ª

792:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:55:16
“ú–{Œê

793:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:56:58
‚Ç‚±‚Ì•ûŒ¾‚©’m‚ç‚ñ‚¯‚LjӖ¡‚í‚©‚ç‚ñ


794:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:00:19
‚µ‚ç‚Ä‚ÆH


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

4997“ú‘O‚ÉXV/258 KB
’S“–:undef