y‰SŽŇŠ˝Œ}zC/C++Ž ..
[2ch|ĽMenu]
13:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 13:36:13
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ĹƒCƒ“ƒXƒ^ƒ“ƒX‚̐śŹ‚ŞŽn‚Ü‚Á‚Ä
ŽŔŰ‚Ƀƒ“ƒoŠÖ”‚â•ϐ”‚ŞŽg‚Ś‚é‚悤‚ɂȂéƒ^ƒCƒ~ƒ“ƒO‚Ć‚˘‚¤‚̂͋C‚É‚ľ‚Č‚­‚Ä—Ç‚˘‚̂łľ‚傤‚ЁH

‚ ‚ƁA”hśƒNƒ‰ƒX‚ĚŽž‚ɂ͉ź‘zŠÖ”‚̓Rƒ“ƒXƒgƒ‰ƒNƒ^“ŕ‚ĹŽg—p‚ľ‚Č‚˘•ű‚Ş—Ç‚˘‚Ć‚˘‚¤‚͖̂{“–‚Č‚ń‚Ĺ‚ľ‚傤‚ЁH

14:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 13:43:24
>>13
>ŽŔŰ‚Ƀƒ“ƒoŠÖ”‚â•ϐ”‚ŞŽg‚Ś‚é‚悤‚ɂȂéƒ^ƒCƒ~ƒ“ƒO‚Ć‚˘‚¤‚̂͋C‚É‚ľ‚Č‚­‚Ä—Ç‚˘‚̂łľ‚傤‚ЁH
‚Ç‚¤‚˘‚¤‚Ć‚Ť‚É‹C‚É‚ˇ‚é•K—v‚Ş‚ ‚é‚Ě?

>ƒRƒ“ƒXƒgƒ‰ƒNƒ^“ŕ‚ʼnź‘zŠÖ”
ƒP[ƒXƒoƒCƒP[ƒX‚ž‚ށA”hśƒNƒ‰ƒX‚ĹƒI[ƒo[ƒ‰ƒCƒh‚ł‚ę‚˝‚ŕ‚Ě‚ŞŒÄ‚Î‚ę‚é‚ĆŽv‚Á‚Ä‚é‚Ć’É‚˘–ڂɉB

15:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 14:14:54
>>13
>‚ ‚ƁA”hśƒNƒ‰ƒX‚ĚŽž‚ɂ͉ź‘zŠÖ”‚̓Rƒ“ƒXƒgƒ‰ƒNƒ^“ŕ‚ĹŽg—p‚ľ‚Č‚˘•ű‚Ş—Ç‚˘
>‚Ć‚˘‚¤‚͖̂{“–‚Č‚ń‚Ĺ‚ľ‚傤‚ЁH

C++‚ĚƒIƒuƒWƒFƒNƒgƒ‚ƒfƒ‹‚ĚŠĎ“_‚Š‚çŒž‚Ś‚ÎA
­‚ľ‚¨‚¨‚´‚Á‚Ď‚ž‚ށiŒľ–§‚ł‚ÍČ‚­jAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ɂ̓Rƒ“ƒpƒCƒ‰
‚É‚ć‚Á‚Ävptr‚ŞŽŠƒNƒ‰ƒX‚̉ź‘zŠÖ”ƒe[ƒuƒ‹‚Ö‚Ěƒ|ƒCƒ“ƒ^‚ɃZƒbƒg‚ł‚ę‚é
ƒ^ƒCƒ~ƒ“ƒO‚Ş‚ ‚Á‚āAƒRƒ“ƒXƒgƒ‰ƒNƒ^ƒ{ƒfƒB‚ł͊ů‚ɃZƒbƒg‚ł‚ę‚Ä‚ľ‚Ü‚Á‚Ä
‚˘‚éBŠî’ęƒNƒ‰ƒX‚ĚƒRƒ“ƒXƒgƒ‰ƒNƒ^ƒ{ƒfƒB‚ł͊î’ęƒNƒ‰ƒX‚̉ź‘zŠÖ”ƒe[ƒuƒ‹
‚ŞŽQĆ‚ł‚ę‚éB‚Ç‚¤Šć’Ł‚Á‚Ä‚ŕƒ|ƒŠƒ‚ƒ‹ƒtƒBƒYƒ€‚Í‹N‚ą‚ç‚Č‚˘B


16:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 14:39:19
‚ŕ‚ľ‚ŕ‰ź‘zŠÖ”‚ޏƒˆ‰ź‘zŠÖ”‚ž‚Á‚˝ę‡‚ɂ͂ǂ¤‚Č‚é‚ń‚ž‚ë
Šî’ęƒNƒ‰ƒX‚ɂ͑śÝ‚ľ‚Č‚˘ŠÖ”‚đŒÄ‚яo‚ˇ‚ą‚ƂɂȂé‚Ě‚Ĺ
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂé‚Ě‚Š‚ČH

17:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 14:47:24
>>16
’č‹`‚Ş–ł‚˘‚ĆƒŠƒ“ƒNƒGƒ‰[‚ž‚낤‚ȁB

18:16
08/02/28 14:54:58
>>17 ‚Ç‚¤‚ŕ‚Ĺ‚ˇ
g++‚ĹƒeƒXƒg‚ľ‚Ă݂˝‚ć
ƒGƒ‰[‚ɂȂÁ‚˝cƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Á‚Ű‚˘‚Ż‚ÇƒŠƒ“ƒJƒGƒ‰[‚Č‚Ě‚Š‚Č
Ú×‚Í•s–ž‚Ĺ‚ˇ‚ށAƒGƒ‰[‚ɂȂé‚ƁB‚Ü‚ “–‘R‚ł͂ ‚č‚Ü‚ˇ‚ށc

>tes.cc: In constructor `A::A()':
>tes.cc:12: error: abstract virtual `virtual void A::func()' called from constructor

19:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 15:01:24
>>18
”FŽŻ‡‚Á‚ĂȂ˘‚Š‚ŕB>>13‚Š‚ç‚Ě—Ź‚ę‚Ě‚ž‚ć‚ˁH

class Widget {
public:
virtual void jyunsui() = 0;
Widget(){ jyunsui(); }
~Widget(){}
};

class Budget : public Widget {
public:
void jyunsui() {}
};

Budget b;

‚ą‚¤‚˘‚¤‚ą‚Ć‚ś‚á‚Č‚˘H

20:16
08/02/28 15:13:34
>>19
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Š‚ç‰ź‘zŠÖ”‚đŒÄ‚яo‚ˇ‚Ć‚Ť‚ɉź‘zŠÖ”ƒe[ƒuƒ‹‚É‚ ‚é
ŠÖ”‚ŞŒÄ‚Ńo‚ł‚ę‚é‚Ć‚˘‚¤˜b‚𕡂˘‚Ä
‰ź‘zŠÖ”‚ޏƒˆ‰ź‘z‚Ěę‡‚͂ǂ¤‚Š‚Č‚ĆŽv‚Á‚˝ŽŸ‘ć‚Ĺ‚ ‚č‚Ü‚ˇ
‚ ‚Ü‚č[‚˘ˆÓ–Ą‚Í‚ ‚č‚Ü‚š‚ńA‚ˇ‚݂܂š‚ńc

ƒeƒXƒg‚ľ‚˝ƒR[ƒh‚Í19‚ł‚ń‚ĚƒR[ƒh‚Ó݂ś‚Ĺ‚ˇ
ƒRƒ“ƒpƒCƒ‹‚ˇ‚é‚Ć
>tes.cc: In constructor `Widget::Widget()':
>tes.cc:8: error: abstract virtual `virtual void Widget::jyunsui()' called from constructor

21:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 15:23:31
>>20
‚ւځAƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Č‚ń‚žB
Comeau C++ ‚Ĺ‚ÍŒx‚͏o‚˝‚Ż‚ÇƒRƒ“ƒpƒCƒ‹‚Ĺ‚Ť‚˝B

VC++2008‚ž‚ĆƒŠƒ“ƒNƒGƒ‰[‚ɂȂÁ‚˝‚ˁB
’č‹`‚ˇ‚é‚ĆŒx–ł‚ľ‚Ĺƒrƒ‹ƒh‚Ĺ‚Ť‚˝B


22:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 15:30:55
ˆ—Œn‚Ɉˑś‚ˇ‚é‚Ě‚ŠBB

23:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 17:05:21
VC++2005‚Ł@"1.wav"‚Č‚Çƒ[ƒJƒ‹‚ɕۑś‚ł‚ę‚˝‰šşƒtƒ@ƒCƒ‹‚đÄś‚ľ‚˝‚˘‚̂łˇ‚ށB
•W€‚Ĺ‚ť‚¤‚˘‚Á‚˝ŠÖ”H‚Í‚ ‚é‚̂łľ‚傤‚ЁH

24:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 17:23:59
PlaySound()‚Č‚ń‚Ä‚˘‚¤•Ö—˜‚ČAPI‚Ş‚ ‚é‚ÂЖ{‹C‚ĹŽv‚Á‚Ä‚é‚́IH

25:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 17:39:49
>>20
g++ 4.0 ‚Ĺ‚ÍŒxo‚˝‚Ż‚ÇƒRƒ“ƒpƒCƒ‹‚Ĺ‚Ť‚˝‚ćB
‚ŕ‚ż‚ë‚ńƒŠƒ“ƒN‚͂łŤ‚Č‚˘‚Ż‚ÇB
’č‹`‚ˇ‚é‚ĆƒŠƒ“ƒN‚ŕ’Ę‚éB

26:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 17:45:11
>>24
‚ ‚肪‚ƁB

27:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 18:45:23
‚ˇ‚˘‚Ü‚š‚ń‚¨Šč‚˘‚ľ‚Ü‚ˇB
passing `const cell' as `this' argument of
`double cell::cell_input(double)' discards qualifiers
‚Ć‚˘‚¤ƒGƒ‰[‚ޏo‚Ü‚ˇB

–â‘č‚̍s‚Í
IT->first.cell_input( OUTPUT*(IT->second) );
‚ĹIT‚Í
map<cell,double >::iterator IT;
‚Ĺ‚ˇB
‚â‚č‚˝‚˘‚ą‚Ć‚Íclass cell‚ĚƒIƒuƒWƒFƒNƒgA“ŕ‚ĚpublicŠÖ”‚Š‚ç
•Ę‚ĚƒIƒuƒWƒFƒNƒgB“ŕ‚ĚpublicŠÖ”‚ɃAƒNƒZƒX‚ˇ‚邹‚ƂłˇB

28:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 18:53:14
>>27
map<cell,double >
‚Ěcell‚Íconst‚ŏCü‚ł‚ę‚Ä‚éB
IT->first.cell_inputEEEE
cell::cell_input(double);‚Ş”ńconstƒƒ“ƒo[ŠÖ”‚Č‚ń‚ś‚á‚Č‚˘‚́H


29:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:02:46
‚b{{‚ĚŽż–â‚Ĺ‚ˇB
ƒRƒ“ƒpƒCƒ‰‚Íbcc‚đŽg—p‚ľ‚Ä‚˘‚Ü‚ˇB

•Ę‚Ěcppƒtƒ@ƒCƒ‹‚Ĺ’č‹`‚ľ‚˝”z—ń‚đextern‚ľ‚˝‚˘‚̂łˇ‚ށA
"ŠO•”ƒVƒ“ƒ{ƒ‹‚Ş–˘‰đŒˆ‚Ĺ‚ˇ"‚Ć‚˘‚¤ƒŠƒ“ƒNƒGƒ‰[‚Ş‚Ĺ‚Ü‚ˇB

data.cpp
const char namber[5] = { 1, 2, 3, 4, 5 };

show.cpp
extern char namber[];

ƒŠƒ“ƒNƒGƒ‰[‚đ‰đŒˆ‚ˇ‚é•ű–@‚đ‹ł‚Ś‚Ä’¸‚݂Ȃ˘‚Ĺ‚ľ‚傤‚ЁH
‚ć‚낾‚­‚¨Šč‚˘‚ľ‚Ü‚ˇB


30:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:05:53
>>28
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇI
”ńconstƒƒ“ƒo[ŠÖ”A‚ĹŒŸő‚Ђ݂Ǟ‚ׂĂ݂܂ˇI

31:27
08/02/28 19:17:50
‚ˇ‚˘‚Ü‚š‚ńBB
’˛‚ׂ܂ľ‚˝‚Şmap‚É•ú‚荾‚ń‚žŽž“_‚Ĺconst cell‚ɂȂÁ‚Ä‚ľ‚Ü‚¤‚Š‚ç
‚ŕ‚ľ”ńconstƒƒ“ƒoŠÖ”‚Š‚çconstƒƒ“ƒoŠÖ”‚É•Ď‚Ś‚ç‚ę‚Č‚˘ę‡
Ž„‚Ş‚â‚č‚˝‚˘‚ą‚Ć‚Ío—ˆ‚Č‚˘‚Ć‚˘‚¤‚ą‚Ƃłľ‚傤‚ЁH
cell_ouput‚Í”ńconstƒƒ“ƒoŠÖ”‚Ĺ‚ ‚čƒf[ƒ^ƒƒ“ƒo‚đ‘‚ŤŠˇ‚ڂ܂ˇB

32:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:23:26
>>31
Žc”O‚Č‚Ş‚çmap‚ĚƒL[‚Íconst‚ž‚Š‚çƒL[‚ĚƒIƒuƒWƒFƒNƒg‚Í
•ύX‚Ĺ‚Ť‚Č‚˘B‘ź‚ĚŽč’i‚đl‚Ś‚˝‚Ů‚¤‚Ş‚˘‚˘‚Š‚ŕB
‚ÂɂЂ­cell‚ÍconstƒIƒuƒWƒFƒNƒg‚ž‚Š‚ç”ńconstƒƒ“ƒo[ŠÖ”
‚ÍŒÄ‚Ńo‚š‚Č‚˘B

33:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:25:20
>>31
•ύX‚ˇ‚é•”•Ş‚đ‚܂Ƃ߂Äpimpl‚É‚ˇ‚é‚Ć‚Š‚Í‚Ç‚¤‚ćH


34:27
08/02/28 19:26:18
>>32
‚Ü‚˘‚Á‚˝B‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
–ł—‚â‚čmap<mutable cell,double >::iterator IT;
‚Ć‚Š‘‚˘‚Ă݂˝‚Ż‚Ç–ł—‚Á‚Ű‚Š‚Á‚˝‚Ĺ‚ˇB
‘ź‚ĚŽč’i‚ЁEEd‚˂Ă ‚肪‚Ć‚¤B

35:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:29:49
>>34
mutableŽg‚¤‚Č‚çƒƒ“ƒo[‚É
‚ ‚Ü‚čD‚Ť‚ł͂Ȃ˘‚Ż‚Ç

36:27
08/02/28 19:35:30
>>33
pimpl‚ż‚ĺ‚Á‚Ć’˛‚ׂĂ݂˝‚ń‚Ĺ‚ˇ‚Ş“ď‚ľ‚­‚āEEŠo‚ڂè‚Ť‚Ü‚ˇA‚ ‚肪‚Ć‚¤B

>>35
ƒƒ“ƒo[ŠÖ”‚̐擪‚É‚Ímutable•t‚Ż‚ç‚ę‚ȂЂÁ‚˝‚Ĺ‚ˇB
•ύX‚ł‚ę‚邹‚ƂɂȂéƒf[ƒ^ƒƒ“ƒo‚̐擪‚É‚Â‚Ż‚Ä‚Ý‚˝‚Ż‚Ç•Ď‚í‚炸EEB


37:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:40:31
>>36
mutableƒf[ƒ^ƒƒ“ƒo‚Íconstƒƒ“ƒoŠÖ”‚Š‚ç•ύX‚Ĺ‚Ť‚é

38:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 19:41:02
>>36
mutable‚đ”ństatic‚Čƒƒ“ƒo[‚ÉŽw’股‚ę‚΁Aconstƒƒ“ƒo[ŠÖ”“ŕ‚Ĺ
•ύX‚Ĺ‚Ť‚é‚Í‚¸‚ž‚Ż‚ÇB

39:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 21:27:49
pair ‚Ě vector ƒRƒ“ƒeƒi‚ś‚á‘Ę–Ú‚Ĺ‚ˇ‚Ё„ƒ


40:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 21:41:36
‘OƒŒƒX >944
‚ˇ‚˘‚Ü‚š‚ńB‘O‰ńƒ|ƒCƒ“ƒ^‚ĚŠi”[ęŠ‚ɂ‚˘‚ÄŽż–₾‚˝‚ŕ‚̂łˇ‚Ş
‚¨—ç‚đŒž‚¤‚Ě‚đ–Y‚ę‚Ä‚˘‚Ü‚ľ‚˝B
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

41:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 22:08:50
>>34
ƒL[‚Şconst‚Ȃ̂́AƒL[‚Ĺƒ\[ƒg‚ł‚ę‚邊‚ç‚Ĺ‚ ‚Á‚āA
map‚ÉŠi”[‚ľ‚˝‚܂܏‘‚ŤŠˇ‚Ś‚˝‚珇˜‚đŽç‚ę‚Č‚­‚Č‚éB
ˆę’Umap‚Š‚çíœ‚ľ‚āA‘‚ŤŠˇ‚ŚŒă‚ɍēxinsert‚ˇ‚ׂŤ‚ł́H

42:sage
08/02/28 22:21:56
Žż–₾‚Ü‚ˇB‚˝‚Á‚˝‚ą‚ꂞ‚Ż‚ĚƒR[ƒh‚Ş“Ž‚Ť‚Ü‚š‚ńB
ƒ|ƒCƒ“ƒ^‚Ěƒ|ƒCƒ“ƒ^‚đŽg‚Á‚Ă݂˝‚̂łˇ‚ށB‹ł‚ڂĂ­‚ž‚ł‚ęB

#include <stdio.h>
#include <string.h>

const char* string;
const char** address;
char str[1024];

void inputadd(const char* stradd){

address=&stradd;
}

void inputstr(void){

char teststr[]="abcdefghijklmn";
strcpy(str,teststr);
*address=str;
}

void main(void){

string=NULL;
inputadd(string);
inputstr();
printf(string);
}

43:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 22:24:24
>>42
address=&stradd; Š‚ą‚ꂪƒ_ƒ
stradd‚Íinputadd“ŕ‚Ěƒ[ƒJƒ‹•ϐ”‚žB
ŠÖ”‚đ”˛‚Ż‚é‚Ć–ł‚­‚Č‚é‚̂ŁAaddress‚̓gƒ“‚Ĺ‚ŕ‚Č‚˘‚Ć‚ą‚ë‚đŽw‚ˇ‚ą‚ƂɂȂéB

44:29
08/02/28 22:30:58
ŽŠŒČ‰đŒˆ‚ľ‚Ü‚ľ‚˝iBBjJ
•ŞŠ„ƒRƒ“ƒpƒCƒ‹‚đs‚í‚Č‚˘‚Ć‚˘‚݂Ȃ˘‚̂łˇ‚ˁB

‹Lq‚É‚Î‚Š‚č–Ú‚đ’D‚í‚ę‚Ä‚¨‚č‚Ü‚ľ‚˝‚ށA
‚â‚Á‚Ć–â‘č“_‚É‹C‚ނ‚Ť‚Ü‚ľ‚˝B

ƒŒƒX‚Ş–ł‚˘‚Ě‚ŕ”[“ž‚Ş‚˘‚Ť‚Ü‚ˇB
‚ť‚ꂳ́B


45:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 22:31:03
>>43
ƒTƒ“ƒNƒXBƒ|ƒCƒ“ƒ^‚͈ř”‚Ȃ璟‚Ĺ‚˘‚Ż‚é‚Ć‚˘‚¤Žv‚˘ž‚Ý‚ž‚Á‚˝‚íB
ŠÖ”“ŕ‚ĹŽg‚Á‚Ä‚˘‚é‚ŕ‚Ě‚Íƒ|ƒCƒ“ƒ^‚Ě’l‚ĚƒRƒs[‚ɉ߂ʂȂ˘‚킯‚ž‚ȁB
‰ş‚Ý‚˝‚˘‚É‚ľ‚ďć‚čŘ‚Á‚˝‚ސł‰đ‚Ĺ‚˘‚˘‚ń‚ž‚ć‚ȁH

void inputadd(const char** stradd){

address=stradd;
}

46:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 22:39:56
‰SŽŇ‚́Anew‚âƒ|ƒCƒ“ƒ^‚đŽg‚í‚Č‚˘•ű‚Ş‚˘‚˘
STLŽg‚Ś‚Î‚ˇ‚ׂĕЕt‚­

47:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 22:43:40
Žg‚í‚Ȃ݂ę‚΂˘‚Â‚Ü‚ĹŒo‚Á‚Ä‚ŕ‰SŽŇ‚žB
—űKƒR[ƒh‚Č‚ń‚ž‚Š‚çA‚Č‚ń‚Ĺ‚ŕ‚â‚Á‚Ă݂ę‚΂˘‚˘B

>>45 OK

48:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 23:03:04
ă‹‰ŽŇ‚ŕnew‚âƒ|ƒCƒ“ƒ^‚đŽg‚í‚Č‚˘•ű‚Ş‚˘‚˘
Žg‚¤‚̂́A‘Ź“x‚âƒTƒCƒY‚Ě‹C‚ɂȂéę–Ę‚ž‚Ż‚ž
‚ť‚ę‚܂ŋC‚ɂȂé‚Č‚çƒAƒZƒ“ƒuƒ‰‚É‚ˇ‚é

49:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/28 23:04:10
‹É˜_‚ˇ‚é‚ĆCŒžŒę‚ÍŽg‚í‚Č‚˘•ű‚Ş‚˘‚˘

50:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 00:19:17
‹É˜_‚ˇ‚é‚ĆƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Č‚ń‚Š‚ľ‚Č‚˘•ű‚Ş‚˘‚˘

51:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 00:47:12
‘Ź“x‚Ş‹C‚ɂȂé‚ń‚ž‚Á‚˝‚çAnew‚đŽg‚¤‚̂͂˘‚݂Ȃ˘‚ĆŽv‚¤‚ń‚žB
­‚Č‚­‚Ć‚ŕl‚ڂȂľ‚ÉŽg‚¤‚̂́B

52:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 01:12:20
boost::Pool

53:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 01:27:58
>>51
ŽŔ‘Ş‚ŕ‚š‚¸‚É new ‚đ”đ‚Ż‚é‚Ě‚ŕ—Ç‚­‚Č‚˘B

54:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 03:16:43
Œ‹‹Ç‚̂Ƃą‚ëd•Ą‚Í‚ą‚Á‚ż‚Ĺ‚˘‚˘‚ń‚Š‚˘H

55:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 06:28:30
>>53‚ÍŽó‚Ż”„‚č‚Ĺ‚ľ‚á‚ׂÁ‚Ä‚˘‚邞‚Ż‚Ĺ‚ˇ‚Š‚ç‹C‚É‚ľ‚Č‚˘‚Ĺ‚­‚ž‚ł‚˘B


56:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 10:16:31
new‚Ě‚Č‚É‚Ş‚˘‚݂Ȃ˘‚Ě‚ž‚낤‚ЁH
“Ž“I‚ɃIƒuƒWƒFƒNƒg‚̐śŹ‚đ‚ľ‚˝‚炞‚߁H

57:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 11:02:47
”nŽ­H”nŽ­‚Ȃ́H‚Ë‚ŚH

‚ ‚ڂĂž‚ß‚Á‚Ä‚˘‚¤——R‚Ş‚ ‚é‚Ć‚ľ‚˝‚çƒI[ƒo[ƒwƒbƒh‚ž‚낤‚ЁAƒƒO“Ç‚ń‚łȂ˘‚Š‚ç‚Č‚ń‚Ć‚ŕ‚˘‚ڂȂ˘‚Ş

58:27
08/02/29 11:39:19
>>37,38,39,41
đ“ú‚Í‹}—p‚Ĺ—Ž‚ż‚Ä‚ľ‚Ü‚˘‚Ü‚ľ‚˝27‚Ĺ‚ˇB
„mutable‚đ”ństatic‚Čƒƒ“ƒo[‚ÉŽw’股‚ę‚΁Aconstƒƒ“ƒo[ŠÖ”“ŕ‚Ĺ
•ύX‚Ĺ‚Ť‚é‚Í‚¸‚ž‚Ż‚ÇB

‚đŽŔ‘H‚ľ‚˝‚Ć‚ą‚ëƒRƒ“ƒpƒCƒ‹’Ę‚č‚Ü‚ľ‚˝I
const‚ÂЂâ‚₹‚ľ‚­‚ĐG‚ç‚Č‚˘‚悤‚É‚ľ‚Ä‚˝‚ń‚Ĺ‚ˇ‚Ż‚Ç
‚ą‚ꂊ‚炿‚傹‚Á‚ƕ׋­‚ľ‚Ă݂悤‚ĆŽv‚˘‚Ü‚ˇ
‚݂Ȃł‚ń‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ľ‚˝II

59:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 12:10:15
Šî–{“I‚ɓޓIŠm•ۂ͕p”ɂɂâ‚é‚ׂŤ‚ł͂Ȃ˘
•sˆŔ’č‚ɂȂé

60:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 12:16:40
>>59
“Ž“IŠm•Ű‚ŞˆŤ‚˘‚ń‚ś‚á‚Č‚˘Bł‚ľ‚­ˆľ‚í‚Č‚˘ƒvƒƒOƒ‰ƒ}‚ވŤ‚˘‚ń‚žB

C++ ‚Č‚çA new ‚ľ‚˝‚炡‚Ž auto_ptr ‚Č‚č‚ɓ˂Áž‚ń‚Ç‚­‚ÂЁA
new [] ‚ľ‚˝‚­‚Č‚Á‚˝‚ç•W€ƒRƒ“ƒeƒi‚đŽg‚¤‚ÂЁA‚ť‚¤‚˘‚¤ł‚ľ‚˘‘Ώˆ‚đ‚ľ‚Ć‚Ż‚Î
ƒ~ƒX‚ŕ‚قƂń‚Ç–h‚°‚éB

Œ´ˆö‚ŕ”cˆŹ‚š‚¸‚Éu•sˆŔ’č‚ɂȂév‚Ć‚ŠŒž‚Á‚ăvƒƒOƒ‰ƒ€‚ĚŽč’i‚đ
§ŒŔ‚ˇ‚é‚͓̂žô‚ś‚á‚Č‚˘‚ˁB

61:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 12:24:44
‚ ‚炊‚ś‚ß•K—v‚Č—Ěˆć‚đŒŠĎ‚ŕ‚Á‚ÄŠm•Ű‚ˇ‚ׂŤ

for(n=0;n<100000;n++)
str+="A";
‚Ȃǂ͉đ•úŠm•Ű‚đŒJ‚č•Ô‚ľ—Ç‚­‚Č‚˘

62:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 12:29:33
reserve Žg‚Á‚Ä‚¨‚Ż‚Î‚˘‚˘‚ľ

63:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 13:45:50
–{‹Ć‚ÍWEBƒAƒvƒŠ‰Ž‚Č‚ń‚Ĺ‚ˇ‚ށA•K—v‚É”—‚ç‚ę‚ÄActiveX‚ĚŠJ”­‚ˇ‚邹‚ƂɂȂÁ‚˝C++ƒh‘fl‚Ĺ‚ˇB
ŠÂ‹Ť‚ÍVS2008Aě‚낤‚Ć‚ľ‚Ă郂ƒm‚ÍMFC ActiveX‚Ĺ‚ˇB

“ŕ•”‚Ĺ•śŽš—ń‚ĚˆĂ†‰ťˆ—iBlowfishj‚đ‚ľ‚˝‚˘‚̂łˇ‚ށAˆČ‰ş‚Ěƒ\[ƒX‚đ‘‚˘‚ăRƒ“ƒpƒCƒ‹‚ŕ
ˆę‰ž’Ę‚Á‚˝‚ŕ‚̂́AˆÄ‚̒肤‚Ü‚­“Ž‚Ť‚Ü‚š‚ńB

LPSTR lpszPassword; //ƒpƒXƒ[ƒh
LPTSTR lpszInputStr;//ˆĂ†‘O•śŽš—ń

//Ş‚É’l‚đ“K“–‚ɃZƒbƒg‚ľ‚˝ă‚ŁŤ

UCHAR digest[16];
MD5String(lpszPassword, digest);

CBlowFish bf;
bf.Initialize(digest, sizeof(digest));

unsigned char* outBuf = (unsigned char*)malloc(sizeof(lpszInputStr));

// ƒGƒ“ƒR[ƒh
bf.Encode((unsigned char*)lpszInputStr, outBuf, sizeof(lpszInputStr));

printf("%S", outBuf)


‚ć‚­‚킊‚ç‚Č‚­‚āAƒOƒO‚č‚‚“K“–‚ɏ‘‚˘‚˝ƒ\[ƒX‚Ȃ̂ł߂ż‚á‚­‚ż‚႞‚ĆŽv‚˘‚Ü‚ˇB
ĹI“I‚É‚ÍˆĂ†‰ť‚ł‚ę‚˝MD5ƒnƒbƒVƒ…’l‚̂悤‚ČŠ´‚ś‚Ě•śŽš—ń‚ޏo—Í‚ł‚ę‚邹‚Ć‚đŠú‘Ň
‚ľ‚Ä‚˘‚˝‚̂łˇ‚ށAƒoƒPƒoƒP‚ȏă“ü—Í’l‚đ•Ď‚Ś‚Ä‚ŕ“Ż‚ś’l‚ޕԂÁ‚Ä‚Ť‚Ü‚ˇ‚—
ŽáŠą‚¨Žčă‚°‚Ȃ̂ŁAŠF‚ł‚ń‚Ě‚¨’mŒb‚đ”qŽŘ‚­‚ž‚ł‚˘

64:63
08/02/29 13:49:43
‚ż‚Ȃ݂ɁABlowfish‚Ěƒ\[ƒX‚ÍJim Conger‚ł‚ń‚ޏ‘‚˘‚˝‚Ě‚ť‚̂܂܂łˇB
Ť‚ą‚ą‚Š‚çŽ‚Á‚Ä‚Ť‚Ü‚ľ‚˝B
URLŘݸ(www.schneier.com)


65:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 13:56:07
waveƒtƒ@ƒCƒ‹‚đÄś‚ľ‚悤‚ĆŽv‚˘Aplaysound()‚Ć‚˘‚¤API‚Ş‚ ‚é‚ćA‚Ć‹ł‚ڂĖá‚Á‚˝‚Ě‚Ĺ
’˛‚ׂĂ݂˝‚̂łˇ‚ށA
VC++2005
#include <mmsystem.h> // PlaySound()‚Ě‚˝‚ß
#pragma comment(lib,"winmm")

#define FILENAME "Windows XP Startup.wav"

LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg){
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_LBUTTONDOWN: //Äś
PlaySound(FILENAME,NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
return 0;
case WM_RBUTTONDOWN: //’âŽ~
PlaySound(NULL,NULL,0);
return 0;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
‚ą‚̂悤‚ČƒTƒ“ƒvƒ‹‚đŒŠ‚Â‚Ż‚˝‚Ě‚ĹƒRƒ“ƒpƒCƒ‹‚ľ‚Ă݂˝‚̂łˇ‚ށA
error C2065: 'CALLBACK' : ’č‹`‚ł‚ę‚Ä‚˘‚Č‚˘ŽŻ•ĘŽq‚Ĺ‚ˇB
error C2065: 'DRIVERPROC' : ’č‹`‚ł‚ę‚Ä‚˘‚Č‚˘ŽŻ•ĘŽq‚Ĺ‚ˇB
error C4430: Œ^Žw’čŽq‚Ş‚ ‚č‚Ü‚š‚ń - int ‚Ɖź’肾‚Ü‚ľ‚˝Bƒƒ‚: C++ ‚Í int ‚đŠů’č’l‚Ć‚ľ‚ăTƒ|[ƒg‚ľ‚Ä‚˘‚Ü‚š‚ń
‚Č‚ş‚Ĺ‚ľ‚傤‚ЁH

66:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 13:57:41
>>65
#include@<windows.h>

67:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:14:23
>>66
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB‚Ĺ‚ˇ‚ށA‚Ü‚žƒGƒ‰[‚ޏo‚Ä‚ľ‚Ü‚˘‚Ü‚ˇ„ƒ
VC++2005
#include <windows.h>
#include <mmsystem.h> // PlaySound()‚Ě‚˝‚ß
#pragma comment(lib,"winmm")

#define FILENAME "Windows XP Startup.wav"

LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg){
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_LBUTTONDOWN: //Äś
PlaySound(FILENAME,NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
return 0;
case WM_RBUTTONDOWN: //’âŽ~
PlaySound(NULL,NULL,0);
return 0;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}

error C2664: 'PlaySoundW' : 1 ”Ô–Ú‚Ěˆř”‚đ 'const char [23]' ‚Š‚ç 'LPCWSTR' ‚ɕϊˇ‚Ĺ‚Ť‚Ü‚š‚ń

68:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:17:28
#define FILENAME TEXT("Windows XP Startup.wav")

69:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:28:38
>>68
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB&d‚ˏd‚Ë‚ˇ‚˘‚Ü‚š‚ńB‚Ü‚ž‘Ę–Ú‚Ý‚˝‚˘‚Ĺ‚ˇB
error LNK2019: –˘‰đŒˆ‚ĚŠO•”ƒVƒ“ƒ{ƒ‹ _main ‚ފ֐” ___tmainCRTStartup ‚ĹŽQĆ‚ł‚ę‚Ü‚ľ‚˝B
fatal error LNK1120: ŠO•”ŽQĆ 1 ‚Ş–˘‰đŒˆ‚Ĺ‚ˇB

70:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:33:19
ƒGƒ‰[ƒƒbƒZ[ƒW‚Ĺ‚Ž‚Ž‚ę

71:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:33:42
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")

main(){
PlaySound("C:\\WINDOWS\\system32\\oobe\\images\\clickerx.wav",
NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
Sleep(2000);
PlaySound(NULL,NULL,0);}

72:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:35:57
>>69
mainŠÖ”‚Ş‚Č‚˘‚Ě‚É“Ž‚­‚킯‚Č‚˘‚ž‚낤

73:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:38:11
>>70
int main ‚đ’ljÁ‚ˇ‚é•ű–@‚â@ƒVƒXƒeƒ€>ƒTƒuƒVƒXƒeƒ€‚đwindow‚É‚ˇ‚é•ű–@
ƒGƒ“ƒgƒŠƒ|ƒCƒ“ƒg‚ÉMain‚đ’ljÁ‚ľ‚Ă݂˝‚č‚ÍŽŽ‚ľ‚˝ă‚ĹŽż–â‚Í‚ľ‚Ü‚ľ‚˝BB„ƒ

74:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:49:57
VC‚ž‚ć‚ˁHmain‚đ‚ą‚¤‘‚˘‚Ă݂˝‚çH

int APIENTRY _tWinMain(HINSTANCE hInst, HINSTANCE hPrev,
@@@@@@@@@@@@@@@@LPTSTR lpCmd, int nCmd)
{
...
}

‚ ‚ĆWindowProc‚đŒÄ‚΂š‚é‚ɂ͂ż‚á‚ń‚ĆƒEƒBƒ“ƒhƒE‚đě‚Á‚āA
ƒƒbƒZ[ƒWˆ—‚ľ‚Č‚˘‚Ć‚ž‚ß‚ž‚ĆŽv‚¤‚źB

75:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 14:59:41
>>72
‘‚ŤI‚í‚Á‚˝’źŒă‚É‹C•t‚˘‚ď‘‚˘‚Ă݂˝‚̂łˇ‚ލޖ{“I‚ČŒ´ˆö‚͕ʂɂ ‚é‚悤‚Ĺ‚ľ‚˝B
>>74
‚ť‚¤‚Ý‚˝‚˘‚Ĺ‚ˇIB‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

>>71
‚ą‚ę‚ɁA•śŽšƒZƒbƒg‚đƒ}ƒ‹ƒ`ƒoƒCƒg‚É‚ľ‚Ă݂˝‚Ć‚ą‚ëB‚¤‚Ü‚­‚˘‚Á‚˝‚̂ŁA‚ą‚ę‚đƒx[ƒX‚É‚ľ‚āAl‚ڂâ‚éƒvƒƒOƒ‰ƒ€‚É‚ľ‚Ă݂˝‚˘‚ĆŽv‚˘‚Ü‚ˇB

‚݂Ȃł‚ń‚¨•t‚Ť‡‚˘’¸‚˘‚Ä‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ľ‚˝B

76:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 15:06:52
>>63
>unsigned char* outBuf = (unsigned char*)malloc(sizeof(lpszInputStr));

‰´unix‰Ž‚ž‚Š‚ç windows ‚Ě‚ą‚ĆÚ‚ľ‚­‚Č‚˘‚Ż‚Ç
lpszInputStr ‚Í LPTSTR ‚ž‚Š‚çƒ|ƒCƒ“ƒ^‚ž‚ĆŽv‚¤‚ćB
ă‚ĚƒR[ƒh‚Ě‚ľ‚Ä‚˘‚邹‚Ƃ͕śŽš—ń‚Ě•Ş‚Ĺ‚Í‚Č‚­
ƒ|ƒCƒ“ƒ^‚ĚƒTƒCƒY‚Ě•Ş‚đmalloc‚ĹŠm•Ű‚ľ‚Ä‚˘‚éB‘˝•Ş4ƒoƒCƒg‚­‚炢B

‚Ü‚¸•śŽš—ń‚ĚƒoƒCƒg”‚𐳂ľ‚­‹‚߂邹‚ÂЂçŽn‚߂Ȃ˘‚Ć‚˘‚݂Ȃ˘‚ń‚ś‚á‚Č‚˘‚ЂȁB
size_t size_of_in = sizeof(TCHAR) * (lstrlen(lpszInputStr)+1); // NUL •śŽš‚É+1•śŽš•Ş

‚ ‚Ć outBuf ‚É‚ÍˆĂ†‰ť‚ł‚ę‚˝ƒoƒCƒiƒŠ‚Ş“ü‚邞‚낤‚Š‚ç
printf("%S") ‚ł͂¤‚Ü‚­•\ŽŚ‚ł‚ę‚Č‚˘‚ĆŽv‚¤‚ćBƒoƒCƒiƒŠ‚Ĺˆľ‚í‚Č‚˘‚ƁB
‘ź‚É‚ŕˆĂ†‰ť’PˆĘ‚âƒoƒCƒgƒI[ƒ_[‚Ȃǂŕ–â‘č‚ɂȂ邊‚ŕ‚ľ‚ę‚Č‚˘‚ćB

77:63
08/02/29 16:02:41
>>76
‚Ç‚ŕA‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
PHP‚âASP‚ȐlŠÔ‚Č‚ŕ‚ń‚ŁAŒľ–§‚ČŒ^•ĎŠˇ‚â‚Á‚˝‚ą‚ƂȂ˘‚ń‚Ĺ‚ł‚Á‚Ď‚č‚Ĺ‚ˇB
ƒoƒCƒiƒŠ‚𕜎š—ńi1-9,a-z.A-Zj‚É–ß‚ˇ‚̂́A‚Ç‚¤‚ˇ‚ę‚΂˘‚˘‚ń‚Ĺ‚ľ‚傤‚ЁB

78:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 16:04:03
new‚Á‚Ä‚ť‚ń‚Ȃɒx‚˘‚́H

79:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 16:08:03
‚ť‚Ě’ö“x‚ĚƒI[ƒo[ƒwƒbƒh‚ŕŠĹ‰ß‚Ĺ‚Ť‚Č‚˘‚悤‚Čó‹ľ‚Ĺ‚Í\•ނɁu’x‚˘vB

80:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 16:21:26
‚Ü‚ŸA‰˝‚đě‚Á‚Ă邊A‚É‚ć‚é‚ć‚ˁB
Žď–Ą‚ĹLisp•űŒžě‚Á‚Ä‚˝‚Ć‚Ť‚́Aoperator new()‚đH•v‚ľ‚˝‚ž‚Ż‚Ĺ‘S‘Ě‚Ě“Žě‚Ş3Š„‘Ź‚­‚Č‚Á‚˝‚ľB

81:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 16:33:06
>>79
boost::Pool‚̂ق¤‚Ş’f‘R‘ʂЂÁ‚˝B

82:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 17:23:19
>>78
ƒƒ‚ƒŠƒ}ƒl[ƒWƒƒŽŸ‘悜‚á‚ˁH
Windows‚ÉŒŔ‚Á‚Ä‚ŕVC‚ĆBCB‚ś‚ánew‚Ĺ‚ŕƒƒ‚ƒŠŠm•ۂ̎d•űˆá‚¤‚ľB

83:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/02/29 23:15:19
new‚đŠő”đ‚ľ‚ˇ‚Ź‚é‚Ě‚ŕˆÓ–Ą‚Ş–ł‚˘Bu‚Ü‚žĹ“K‰ť‚ˇ‚é‚ȁvB

84:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:01:15
‰Šú‰ť•ű–@‚¨‚ľ‚ڂĂ­‚ž‚ł‚˘@‘S•”’Ę‚č‚Ü‚š‚ń

vector<int> x={1,2,3};

vector<int> x(3,{1,2,3});

vector<int> x({1,2,3});

85:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:04:48
>>84
static int const initial_x = {1,2,3};
vector<int> x(&initial_x[0], &initial_x[3]);

86:85
08/03/01 01:05:36
‚˛‚ß‚ńB [] ‚Ş”˛‚݂Ă˝B
static int const initial_x[] = {1,2,3};

87:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:08:49
‚ť‚¤‚˘‚¤‚â‚č•ű‚ľ‚ЂȂ˘‚Ĺ‚ˇ‚ЁEEE‚ť‚ľ‚˝‚çint x[]={1,2,3}‚Ĺ‚ˇ‚Ü‚š‚Ü‚ˇ
‚ˇ‚݂܂š‚ń

88:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:16:29
#include <boost/assign/std/vector.hpp>
...
vector<int> v;
v += 3, 1, 4;

89:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:16:34
boost::assign‚Ć‚Š

90:89
08/03/01 01:16:55
‚˛‚ß‚ńƒŠƒ[ƒh‚ľ‚ĂȂЂÁ‚˝

91:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:21:24
vector‚Ɋ֐”’ljÁ‚ˇ‚é•ű–@‚ ‚č‚Ü‚š‚ń‚Š?
x={1,2,3}‚Ě‘ă“ü‚đ‰Â”\‚É‚ˇ‚éŠÖ”‚Ĺ‚ˇ

92:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:23:37
”z—ń”‚Ş8000‚Ž‚ç‚˘‚ ‚é‚ŕ‚̂łť‚ꂟ‚ꂪ4‚‚­‚炢‚ĚƒAƒCƒeƒ€‚đŽ‚Á‚Ä‚˘‚éę‡A
vector‚â‚çmap‚â‚ç‚đŽg‚˘‚˝‚˘‚ń‚Ĺ‚ˇ‚ށAƒƒ‚ƒŠÁ”ď‚⏈—‘Ź“x“I‚ɂǂ̂悤‚É‚ľ‚˝‚ç‚悢‚Ĺ‚ľ‚傤‚ЁH

‚ż‚Ȃ݂É8000‚­‚炢‚ ‚é‚Ů‚¤‚ÍŽ•”˛‚Ż‚Ĺ”Ô†‚Ş‹L˜^‚ł‚ę‚Ä‚˘‚ăR[ƒ‹Œł‚Š‚ç•p”ɂɃAƒCƒeƒ€‚đ‹‚ß‚Ä‚Ť‚Ü‚ˇBiƒ†ƒj[ƒNƒL[j
4‚‚­‚炢‚ĚƒAƒCƒeƒ€‚Ě•ű‚͉•ςɂȂÁ‚Ä‚ľ‚Ü‚¤‚̂łť‚ꂟ‚ę‚đvector‚É‚ľ‚悤‚Š‚ĆŽv‚Á‚˝‚̂łˇ‚ށA
Á”ďƒƒ‚ƒŠ‚Ş‘ĺ‚Ť‚­‚Ȃ肝‚¤‚ž‚Á‚˝‚̂ŔY‚ń‚Ĺ‚˘‚Ü‚ˇB

93:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:23:45
>>91
Œpł‚ˇ‚ę‚Î

94:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:24:00
‚ ‚č‚Ü‚š‚ń

95:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:35:05
>>92
u‚Ȃ肝‚¤v‚Ĺ”Y‚Ţ‘O‚É‘f’ź‚ÉŽŔ‘•‚ľ‚Ă݂āAŽŔŰ‚Ěƒƒ‚ƒŠÁ”ď—ĘŒŠ‚Ä‚Š‚çl‚Ś‚é‚Ě‚Ş‚˘‚˘‚ćB

96:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:44:11
vec x(10, 10, 10, 0);
‚ŏ‰Šú’l0‚Ě3ŽŸ”z—ń‚đ’č‹`‚Ĺ‚Ť‚é‚悤‚É‚ˇ‚é‚ɂ́A‚Ç‚¤‘‚Ż‚Î‚˘‚˘‚Ĺ‚ˇ‚Š?
int Œ^ŒŔ’肳悢‚Ĺ‚ˇ@4ŽŸ‚â5ŽŸ‚ŕ‚ľ‚˝‚˘‚Ĺ‚ˇ

97:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:45:17
>91
–ł—BC++0x ‚đ‘҂āB

98:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:46:56
>>95
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
‚ż‚ĺ‚Á‚ĆŽŽ‚ľ‚Ă݂܂ˇB
‹Ć–ą‚ŏ‰‚ß‚ÄC++Žg‚Á‚Ä‚˘‚é‚̂ŕ׋­‚Ě–ˆ“ú‚Ĺ‚ˇB„ƒ

99:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:53:25
>>96
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‘˝d’č‹`‚ľ‚Ć‚Ż‚ÎB

100:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:56:57
‚ą‚̂悤‚ɏ‘‚Ż‚Î‰Â•ĎŒÂ‚Ěˆř”‚đ‚Ć‚ę‚Ü‚ˇ‚ށA“ŕ•”‚ĚŒ^‚ވę‚‚Ɍˆ‚Ü‚Á‚Ä‚ľ‚Ü‚Á‚Ä•ĎX‚Ĺ‚Ť‚Ü‚š‚ń
‚Ç‚¤‚ˇ‚ę‚΂˘‚˘‚Ĺ‚ˇ‚Š?

class vec{
int x;
public:
vec(int n, ...){}
};

101:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 01:59:21
templateŽg‚Ś

102:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 02:04:43
100ŽŸŒł‚Ĺ‚ŕ‚Ĺ‚Ť‚é‚悤‚É‚ˇ‚é‚˝‚߂ɂ́Aƒeƒ“ƒvƒŒ[ƒg‚đÄ‹A“I‚É‚Â‚Š‚¤‚悤‚É‚ˇ‚ę‚Î
‚˘‚˘‚ĆŽv‚˘‚Ü‚ˇ‚ނ킊‚č‚Ü‚š‚ń@‚Ç‚¤‘‚Ż‚Î‚˘‚˘‚Ĺ‚ˇ‚Š

103:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 02:09:53
‚Ü‚ž‚ą‚ꂢ‚˝‚Ě‚Š

104:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 02:13:35
‚ŕ‚¤’N‚ŕG‚é‚Č‚ćB

105:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 03:20:54
C‚Ěcurses‚ɂ‚˘‚Ä‚¨‹ł‚­‚ž‚ł‚˘

printw("mojiretsu");

char buf[]="mojiretsu"
printw("%s",buf);

‚ą‚ę‚Ĺ‘OŽŇ‚Ş•\ŽŚ‚ł‚ęŒăŽŇ‚Ş•\ŽŚ‚ł‚ę‚Č‚˘‚͉̂˝ŒĚ‚Č‚ń‚Ĺ‚ľ‚傤‚ЁB

106:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 04:17:36
>>105
ŠÂ‹Ť‚­‚炢‘‚˘‚˝•ű‚ށB
‚Ç‚ż‚ç‚ĚƒR[ƒh‚ŕ–â‘č‚͂Ȃ˘‚ĆŽv‚¤B
refresh‚Í‚ľ‚Ä‚˘‚éH
‘OŽŇ‚Ş•\ŽŚ‚ł‚ę‚Ä‚˘‚é‚Á‚Ä‚ą‚ƂȂ̂őĺä•v‚ž‚Ƃ͎v‚¤‚Ż‚ÇB
‚¨ŽŽ‚ľƒR[ƒh‚Ý‚˝‚˘‚É’Z‚˘‚Ě‚đ‘‚˘‚Ä‚˘‚āA
printw¨refresh‚Ě‚ ‚ƁA‚ˇ‚Ž‚Éendwin‚ÂЂľ‚Ä‚˝‚ç•\ŽŚ‚ŞŒŠ‚Ś‚Ä‚˘‚Č‚˘‰Â”\Ť‚ ‚čB

107:105
08/03/01 04:36:50
OS‚̓Nƒm[ƒsƒNƒX‚ĚDVDĹVverAƒRƒ“ƒpƒCƒ‰‚Ígcc‚Ĺ‚ˇB

int main()
{
initscr();

move(5,1);
printw("mojiretsu");
refresh();

char buf[]="mojiretsu";
move(8,1);
printw("%s",buf);
refresh();
getch();

getch‚ĹŽ~‚Ü‚Á‚˝Žž‚ɏă‚Ěmojiretsu‚Í•\ŽŚ‚ł‚ę‚Ä‚˘‚é‚̂ɉş‚Í‚ł‚ę‚Č‚˘‚Ć‚˘‚¤ó‘Ô‚Ĺ‚ˇB
Ĺ‰‚Ícygwin‚Ĺ‚â‚낤‚Š‚ĆŠć’Ł‚Á‚˝‚̂łˇ‚ށAcursesƒ‰ƒCƒuƒ‰ƒŠ‚ނǂ¤‚â‚Á‚Ä‚ŕƒŠƒ“ƒN‚Ĺ‚Ť‚¸ƒNƒm[ƒsƒNƒX‚đŽg‚¤‚ÉŽŠ‚Á‚Ä‚˘‚Ü‚ˇB

108:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 05:28:37
>>107
fedoracore‚ł͓Á‚É–â‘č‚Č‚­“ń‚Â‚Ěs‚Ć‚ŕ‚É•\ŽŚ‚ł‚ę‚˝B
‚ť‚Ěƒ\[ƒX‚Ĺcurses‚đŽg‚¤ƒvƒƒOƒ‰ƒ€‚Ć‚ľ‚Ă͓Á‚É–â‘č‚͂Ȃ˘‚ĆŽv‚¤‚Ż‚ÇA
‚­‚́[‚Ň‚­‚ˇ‚É“ü‚Á‚Ă郉ƒCƒuƒ‰ƒŠ‚ĚƒoƒO‚Č‚Ě‚Š‚Čcc
windowsă‚łȂçAcygwin‚Ěcurses‚Ĺ‚ŕ‚˘‚˘‚ĆŽv‚¤‚Ż‚ÇA
PDcurses‚đŽć‚Á‚Ä‚Ť‚ÄŽŠ‘O‚Ĺƒ‰ƒCƒuƒ‰ƒŠ‚đŽŠ•Ş‚Ě“žˆÓ‚̊‹Ť‚ĹƒRƒ“ƒpƒCƒ‹‚ˇ‚éŽč‚ŕ‚ ‚é‚ćB
‚ť‚ę‚Č‚çƒŠƒ“ƒN‚Ě‚â‚肊‚˝‚Ş•Ş‚Š‚ç‚Č‚˘‚ÂЂÁ‚Ä–â‘č‚ŕ‚Č‚˘‚ĆŽv‚¤B

109:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 05:31:29
printw("mojiretsu");‚Ćprintw("%s",buf);‚̏‡”Ô‚Ş‹t‚ĚŽž‚͂ǂ¤H

110:105
08/03/01 05:57:14
‹t‚É‚ľ‚˝ę‡‚ŕprintw("mojiretsu");‚Ě‘¤‚ľ‚Š•\ŽŚ‚ł‚ę‚Ü‚š‚ńB
‚Ç‚¤‚â‚çŠÂ‹Ť‚Ş–â‘č‚̂悤‚Ȃ̂Ĺ108‚ł‚ń‚ŞĐ‰î‚ľ‚Ä‚­‚ž‚ł‚Á‚˝•ű–@“™ŽŽ‚ľ‚Ă݂܂ˇB
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ľ‚˝B

111:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 06:18:59
print‚—‚—‚—

112:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 09:03:27
C++‚Ědelete‚ɂ‚˘‚ÄŽż–₳‚š‚Ä‚­‚ž‚ł‚˘B
ŠÂ‹Ť‚ÍWindowsXP VS2005EE‚Ĺ‚ˇB

new‚ľ‚˝ƒ|ƒCƒ“ƒ^‚đdelete‚ˇ‚é‚ƁAƒƒ‚ƒŠ‚Ě’†g‚Şfe ee fe ee‚ƂȂč‚Ü‚ˇB
fe ee fe ee‚Ć‚˘‚¤’l‚ɂ͉˝‚ŠˆÓ–Ą‚Ş‚ ‚é‚̂łľ‚傤‚ЁH


113:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 10:36:51
>>112
ƒƒ‚ƒŠŠÇ—‚Ě“s‡‚â‚çƒfƒoƒbƒO‚Ě“s‡‚â‚ç‚Ĺ’l‚đ‘‚ŤŠˇ‚ڂâ‚é‚Ě‚Š‚ŕ
‚ľ‚ę‚Č‚˘B‚Ć‚ŕ‚Š‚­AdeleteŒă‚Ěƒƒ‚ƒŠ‚Č‚ń‚ÄŽQĆ‚ľ‚ż‚áƒ_ƒB‚ş‚Á‚˝
‚˘ƒ_ƒB



114:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 13:27:17
>>113
‚ŕ‚ż‚ë‚ńA‚ť‚Ě’l‚đ‰˝‚Š‚ÉŽg‚Á‚˝‚č‚Í‚ľ‚Ü‚š‚ń‚Ş
ŒŠ‚邞‚Ż‚Ĺ‚ŕ‰˝‚Ђ܂¸‚˘‚ą‚Ć‚Ş‚¨‚ą‚é‚ń‚Ĺ‚ˇ‚ЁH

115:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 14:00:51
ƒlƒbƒg‚Š‚çƒ_ƒEƒ“ƒ[ƒh‚ľ‚˝ƒf[ƒ^‚ރVƒtƒgJISƒR[ƒh‚Ěę‡charŒ^‚̂ɓü‚ę‚é‚Ć
•śŽš‰ť‚Ż‚ľ‚Ä‚ľ‚Ü‚Á‚Ă܂Ƃŕ‚ɏˆ—‚Ĺ‚Ť‚Č‚˘‚ń‚Ĺ‚ˇ‚ށAecu‚ɕϊˇ‚ˇ‚ę‚΂˘‚˘‚ń‚Ĺ‚ľ‚傤‚ЁH
‚Ĺ‚Ť‚˝‚ç‚â‚č•ű‚ŠƒTƒ“ƒvƒ‹ƒ\[ƒXŒöŠJ‚ľ‚Ä‚­‚ę‚Ä‚éƒTƒCƒg‹ł‚ڂė~‚ľ‚˘‚Ĺ‚ˇ

116:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 14:05:12
ŠÔˆá‚Ś‚˝ecu‚ś‚á‚Č‚­‚ÄEUC

117:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 14:23:31
GNU‚Ělibiconv‚Ĺ‚ŕŽg‚Ś‚ÎH
GPLƒCƒ„ƒ“‚Č‚çIBM‚ĚICU

‘‹ŒŔ’č‚Ĺ‚˘‚˘‚̂Ȃç
URLŘݸ(forums.microsoft.com)

118:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 14:42:32
>>117
‚ ‚肪‚Ć‚¤BЍˆá‚˘‚ľ‚Ä‚˝EUC¨SJIS‚ɕϊˇ‚ž‚Á‚˝
ŽŠ—͂Ŋ֐”ě‚Á‚Ăǂ¤‚É‚Š‚Ĺ‚Ť‚Ü‚ľ‚˝

119:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 14:43:11
>>114
‹N‚ą‚ç‚Č‚˘‚Š‚ŕ‚ľ‚ę‚Č‚˘‚ށA‹N‚ą‚邊‚ŕ‚ľ‚ę‚Č‚˘
‚Ü‚žOS‚Ƀƒ‚ƒŠ‚đ•Ô‚ľ‚ĂȂ݂ę‚Αĺä•v‚Š‚ŕ‚ľ‚ę‚Č‚˘‚ށA
•Ô‚ľ‚ż‚á‚Á‚Ä‚˝ę‡‚̓AƒNƒZƒXˆá”˝‚Ĺ—Ž‚ż‚邊‚ŕ
ˆ—Œn‚ĚŽŔ‘•‚Ɖ^ŽŸ‘ć

120:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 15:22:17
>>114
“Žě–˘’č‹`‚ž‚Š‚ç•@‚Š‚çˆŤ–‚‚ޏo‚邊‚ŕ‚ľ‚ę‚ń‚ľAHDD‚Ş
ƒtƒH[ƒ}ƒbƒg‚ł‚ę‚邊‚ŕ‚ľ‚ę‚Č‚˘B

121:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 16:32:42
VC‚Œ萔‚ĚƒAƒ‰ƒCƒƒ“ƒg‚Á‚Ăǂ¤‚ˇ‚é‚ńH
pack‚ś‚áo—ˆ‚ȂЂÁ‚˝YO


122:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 16:47:33
’萔‚ĚƒAƒ‰ƒCƒƒ“ƒg ‚Ɉę’v‚ˇ‚é“ú–{Œę‚Ěƒy[ƒW –ń Œ’† - Œ–Ú ( 0.201466 •b)
’萔‚ĚƒAƒ‰ƒCƒƒ“ƒg ‚ÉŠY“–‚ˇ‚éƒy[ƒW‚ÍŒŠ‚Â‚Š‚č‚Ü‚š‚ń‚Ĺ‚ľ‚˝B

123:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 17:32:52
if‚Ćswitch‚­‚炢‚ľ‚Ђ܂žŽg‚Á‚˝‚ą‚Ć‚Ş‚Č‚˘‚̂łˇ‚ށA
đŒ•ŞŠň‚đ‚ˇ‚éŰ if ‚đ—Ç‚­Žg‚˘‚Ü‚ˇBif‚Ě’†‚Éif‚ť‚Ě’†‚Éif ‚Á‚Ä•’ʂłľ‚傤‚ЁH

124:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 17:48:13
•’Ę

125:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 17:52:33
‚ ‚Ü‚č[‚­‚ˇ‚é‚ĆŒă‚œǂ݂Â炭‚Č‚Á‚˝‚股‚éBŒÂl“I‚É‚Í5’i‚Ć‚Šs‚­‚Ć•ŞŠ„‚đl‚Ś‚éB

126:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 18:14:46
C++‚ŁAdouble‚Ć‚˘‚¤–ź‘O‚̊֐”‚đě‚ę‚é‚Ĺ‚ľ‚傤‚ЁH
void double(int a);
‚ÂЂť‚ń‚ČŠ´‚śBĄ‚ ‚éƒ\[ƒX‚đ‚݂â‚é‚ń‚Ĺ‚ˇ‚ށAƒRƒ“ƒpƒCƒ‹‚Ĺ‚Ť‚Č‚­‚āA
‚Ç‚¤‚ŕ‚ť‚ą‚łЂÁ‚ЂЂÁ‚Ä‚é‚ń‚ś‚á‚Č‚˘‚ЂÁBB‚Ĺ‚Ť‚Č‚˘‚Ć‚¨‚ŕ‚¤‚ń‚Ĺ‚ˇ‚ށA
‚ť‚¤Œž‚˘‚Ť‚Á‚Ä‚ľ‚Ü‚Á‚Ä‚˘‚˘‚Ĺ‚ˇ‚ЁH


127:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 18:25:21
double‚Í—\–ńŒę‚ž‚Š‚ç“–‘Rƒ_ƒBDouble‚Ȃ炨‚‹

128:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 18:32:13
>>127
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

129:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 18:49:02
ƒRƒ“ƒpƒCƒ‰‚â•W€ƒ‰ƒCƒuƒ‰ƒŠƒxƒ“ƒ_‚ŞŽg—p‚ˇ‚鎯•ĘŽq‚ɂ‚˘‚ÄŽż–â‚Ĺ‚ˇ

‚Ç‚¤‚â‚çˆČ‰ş‚ĚđŒ‚đ–ž‚˝‚ˇŽŻ•ĘŽq‚ÍŽg‚Á‚Ă͂˘‚݂Ȃ˘‚Ý‚˝‚˘‚Ĺ‚ˇ‚Ş
1 _‚ĹŽn‚Ü‚čA‘ĺ•śŽš‚Ş‘ą‚­–ź‘O
2 __(ƒAƒ“ƒ_[ƒXƒRƒA2‚ą)‚đŠÜ‚Ţ–ź‘O
3 ƒOƒ[ƒoƒ‹ƒXƒR[ƒv‚Ĺ _‚ĹŽn‚܂閟‘O

ƒP[ƒXA int _Hoge;//ƒ_ƒ(1‚É’ďG)
ƒP[ƒXB int __hoge;//ƒ_ƒ(2,3‚É’ďG)
ƒP[ƒXC int hoge__hige;//ƒ_ƒ(2‚É’ďG)
ƒP[ƒXD int _hoge;//ƒ_ƒ(3‚É’ďG)
ƒP[ƒXE namespace foo{ _hoge;} //‚ą‚ę‚Íok?
ƒP[ƒXF class Hage{ int _hoge;} //‚ą‚ę‚Íok?

ƒP[ƒXE‚ĆF‚ލ‡–@‚Č‚Ě‚Š‚Ç‚¤‚Š‚í‚Š‚č‚Ü‚š‚ń

‚ą‚̕ӂđŽw“E(Œx‚Ć‚Š)‚ľ‚Ä‚­‚ę‚éƒRƒ“ƒpƒCƒ‰‚ÂЂȂ˘‚ń‚Ĺ‚ˇ‚Š‚Ë


130:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 18:54:36
‚Č‚˘‚Ĺ‚ľ‚傤‚ˁA‚Ȃɂë•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ŞŽg‚Á‚Ä‚˘‚é‚킯‚Ĺ‚ˇ‚Š‚çEEE

‚ľ‚Š‚ľA‰‚߂Ă݂˝‚Č‚ť‚Ěƒ‹[ƒ‹B
_ __ ‚ŞĹ‰‚ɂ‚­–ź‘O‚͑ʖڂž‚Ć‚˘‚¤‚̂͒m‚Á‚Ä‚˝‚Ż‚ÇB
129 ƒ‹[ƒ‹‚Ĺ‚Í E F ‚͍‡–@‚Á‚Ű‚˘‚Ż‚Ç‚ËŽŠ•Ş‚Ě’m‚Á‚Ä‚˘‚郋[ƒ‹‚ł͔ń‡–@‚žB

131:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:06:45
>>129
_ ‚ÉŹ•śŽš‚Ş‘ą‚­ŽŻ•ĘŽq‚ÉŠÖ‚ľ‚ẮA
ƒOƒ[ƒoƒ‹ƒl[ƒ€ƒXƒy[ƒX‚ł݂̂ľ‚Š‹ÖŽ~‚ł‚ę‚Ä‚˘‚Č‚˘B

‚Ĺ‚ŕAƒ}ƒNƒ‚ł͋֎~‚ł‚ę‚Ä‚˝‹C‚Ş‚ˇ‚éB

132:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:20:17
ƒ}ƒNƒ‚ÍnamespaceŠÖŒW‚Č‚˘‚Š‚ç‚ȁB

133:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:44:45
__FILE__‚â__LINE__‚Á‚Ä‚Ç‚Ěƒtƒ@ƒCƒ‹‚É’č‹`‚ľ‚Ä‚ ‚é‚̂łľ‚傤‚ЁHH

134:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:49:30
‘ĺ’ď‚ÍŽš‹ĺ‰đÍŠí‚Ş’uЎ‚ˇ‚éB

135:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:50:50
tryƒuƒƒbƒN‚Ĺthrow‚ł‚ę‚˝—áŠO‚Şcatch‚ł‚ę‚Äcatch“ŕ‚Ĺ—áŠOˆ—‚ŞŹ‚ł‚ę‚˝ŒăA
łíŒn‚Í‚Ç‚ą‚Š‚畜‹A‚ɂȂé‚̂łľ‚傤‚ЁH

136:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:52:05
ĹŒă‚Ěcatchß‚̉ş

137:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:53:51
•œ‹A‚ľ‚Č‚˘‚ćH‚ť‚Ě‚Ü‚Ü‘ą‚­B
try{
A; //—áŠO”­ś
B;
}catch( exception &e ){
C; //—áŠOˆ—
}
D;

‚Č‚çAłí‚́FA, B, DB
A‚Ĺ—áŠOŽž‚́FA, C, DB
‚ŕ‚ż‚ë‚ńAC‚Ĺ—áŠO‚Ş”­ś‚ľ‚˝‚čAthrow‚ľ‚˝‚肾‚˝‚ç•Ę‚ž‚Ż‚ÇB

138:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 19:58:13
Win32API‚ĚWindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­ŠÂ‹Ť‚đě‚é‚˝‚ß‚ÉPlatform SDK‚đ
ƒCƒ“ƒXƒg[ƒ‹‚ľ‚˝‚̂łˇ‚ށAcorewin_express.vsprops‚Ěƒf[ƒ^‚̏Cł‚ޏo—ˆ
‚Č‚­‚袂Á‚Ä‚˘‚Ü‚ˇB ‚Ç‚¤‚ľ‚˝‚çACł‚ˇ‚鎖‚ޏo—ˆ‚é‚悤‚ɂȂé‚̂łľ‚傤‚ЁH

‚ż‚Ȃ݂ɁAOS‚Ívist‚Ĺ‚ˇB


139:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 20:01:49
visual stdio2008‚Ěexpress‚˘‚ę‚Ć‚Ż

140:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 20:13:48
>>134
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

141:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 20:34:52
>>136-137
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇ
tryƒuƒƒbƒN‚Ě”ÍˆÍ‚Ě‘I’č‚ŕ‹C‚đ‚Â‚Ż‚Č‚˘‚Ć‚˘‚݂Ȃ˘‚悤‚Ĺ‚ˇ‚Ë

‚Ü‚˝‚Ü‚˝Žż–â‚Č‚ń‚Ĺ‚ˇ‚Ş

std::exception‚đŒpł‚ľ‚ÄMyExceptionƒNƒ‰ƒX‚đě‚Á‚Ä‚ť‚ą‚ɁA—áŠO”­śŽž‚ĚƒƒOŽć‚č‹@”\‚đ’ljÁ‚ľ‚Ü‚ľ‚˝
•sł‚Čˆř”‚đŽć‚Á‚Ä‚ľ‚Ü‚Á‚˝‚Ć‚Ťinvalid_argument‚̂悤‚Č—áŠOƒNƒ‰ƒX‚𓊂°‚˝‚˘‚̂łˇ‚Ş

‘˝dŒpł‚͐FX‚â‚₹‚ľ‚˘‚Ě‚ĹMyException‚Š‚ç”hś‚ł‚š‚đГ–‚ĚŽŠěƒNƒ‰ƒX‚𓊂°‚é
‚â‚Á‚Ď‚čMyException‚Ćinvalid_argument‚Ě‘˝dŒpł‚đs‚¤

‚Ç‚ż‚炪‚悢‚̂łľ‚傤‚ЁH


142:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 20:39:40
ƒƒOŽć‚č‹@”\‚đ—áŠOƒNƒ‰ƒX‚Š‚ç•Ş—Ł‚ľ‚˝•ű‚Ş‚˘‚˘‚ĆŽv‚¤B

143:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 20:41:52
MyException‚Š‚çƒƒO’š•”•Ş‚đ•Ş—Ł‚ľ‚āA”hś‚̂Ȃ˘
ExceptionLogƒNƒ‰ƒX‚đě‚čAstd::invalid_argument‚Ć
”hś‚ľ‚˝—áŠO‚𓊂°‚éA‚Ý‚˝‚˘‚ȁB

144:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 22:02:07
>>142-143
•K—v‚Č•W€—áŠOƒNƒ‰ƒX‚Š‚ç”hś‚ľ‚˝my•W€—áŠOƒNƒ‰ƒX‚đě‚Á‚Ä
‚ť‚ĚƒNƒ‰ƒX‚ɃƒOŽć‚č‹@”\ƒNƒ‰ƒX‚đ•Ű—L‚ł‚š‚˝‚Ů‚¤‚Ş‚˘‚˘

‚Ć‚˘‚¤‚ą‚Ƃłˇ‚ć‚ˁH
‚ť‚̂ق¤‚ŞŒn“‚ž‚Á‚˝—áŠOƒNƒ‰ƒX‚̍\‘˘‚ɂȂé‚̂łľ‚傤‚ЁH

145:138
08/03/01 22:11:41
2005‚ōě‚č‚˝‚˘‚̂łˇ‚ށA‚˘‚˘•ű–@‚Í‚ ‚č‚Ü‚š‚ń‚ЁH
‚Ç‚ą‚Š‚̐ݒč‚đ‚˘‚ś‚é‚Ə‘‚Ťž‚݉”\‚ɂȂÁ‚˝‚č‚ÂЂȂ˘‚ń‚Ĺ‚ľ‚傤‚ЁEEEB

146:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 22:12:05
1ƒNƒ‰ƒX‚É‚Q‚ÂˆČă‚Ě‹@”\‚đ“ü‚ę‚é‚Ě‚Íˆę”ʂɂ悭‚Č‚˘‚Ć‚ł‚ę‚Ä‚˘‚é

147:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 22:23:16
‚Ƃ肠‚Ś‚¸ƒƒK[ƒNƒ‰ƒX‚đě‚é‚̂͊m’č‚Ć‚ľ‚Ä‚ŕA
ˆČ~‚đ‚Ç‚¤ŽŔ‘•‚ˇ‚邊‚ÍŒ‹\”Y‚݂ǂą‚낞‚ȁB

ŒÂl“I‚É‚Í throw ‚đƒ}ƒNƒ LOG_THROW ‚Ý‚˝‚˘‚Ȃ̂Œu‚ŤŠˇ‚ڂāA
‚ť‚Ě’†‚Ĺ—áŠO‚𓊂°‚é‘O‚ɃƒO‚đŽć‚é‚悤‚É‚ˇ‚é‚Ě‚Ş‚˘‚˘‚ĆŽv‚¤B

ƒ}ƒNƒ‚ÍŽg‚킸‚ÉĎ‚Ţ‚Č‚çŽg‚í‚Č‚˘‚Ě‚Şˆę”Ô‚˘‚˘‚ń‚ž‚Ż‚ÇA
ƒfƒoƒbƒOŽž‚É __FILE__, __LINE__ ‚đ—˜—p‚ľ‚˝‚čA
•śŽš—ń‰ť‰‰ŽZŽq‚đŽg‚Á‚ĈڐAŤ‚̍‚‚˘•ű–@‚ĹƒNƒ‰ƒX–ź‚đ•\ŽŚ‚ľ‚˝‚č‚Ĺ‚Ť‚邊‚çA
ƒƒOŽć‚č‚ɂ͕֗˜‚ž‚ĆŽv‚¤B

148:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 23:38:52
Žż–â‚Ĺ‚ˇB
ƒwƒbƒ_‚đƒCƒ“ƒNƒ‹[ƒh‚š‚¸‚É
class Cls* pCls;
‚Ə‘‚­‚Ě‚ÍOK‚Č‚ń‚Ĺ‚ˇ‚Ż‚Ç

namespace‚ĹŠ‡‚ç‚ę‚˝ę‡‚É
class Name::Cls* pCls;
‚Ə‘‚­‚Ć'Namne' : ŽŻ•ĘŽq‚ރNƒ‰ƒX–ź‚Ĺ‚ŕ–ź‘O‹óŠÔ–ź‚Ĺ‚ŕ‚ ‚č‚Ü‚š‚ńB
‚ĆƒGƒ‰[‚ޏo‚Ü‚ˇB

ƒCƒ“ƒNƒ‹[ƒh‚š‚¸‚ÉéŒž‚ˇ‚é•ű–@‚Á‚Ä‚ ‚č‚Ü‚ˇH






149:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/01 23:45:13
>>148
‚ą‚¤‚Š‚Č
namespace@Name{
@class@Cls;
}
Name::Cls@*pCls;

150:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 00:06:39
‚Ć‚ą‚ë‚Ĺ•W€—áŠOstd::exception‚Ě’†g‚Á‚Ăǂ¤‚Č‚Á‚Ä‚é‚ń‚ž‚낤H

151:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 00:12:35
CLASS x={1,2,3,4,5,6};
‚͂ǂ̂悤‚É‚Š‚Ż‚ÎƒWƒcƒQƒ“‚Ĺ‚Ť‚Ü‚ˇ‚Ĺ‚ľ‚傤‚Š

152:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 00:14:58
boost::array‚Ĺ‚ŕŒŠ‚ę‚΁H

153:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 00:26:06
>>150
ŽŔ‘•ˆË‘ś‚Ć‚ľ‚ЁB

154:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 00:27:31
>>152
—v‚ˇ‚é‚É‚ ‚ę‚͍\‘˘‘Ě‚Ě‰Šú‰ť‚ž‚ć‚ˁB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ş–ł‚Ż‚ę‚΃Nƒ‰ƒX‚ž‚낤‚Ş
‚ ‚Ěƒ^ƒCƒv‚̏‰Šú‰ť‚Ş‚Ĺ‚Ť‚邹‚Ć‚đ—˜—p‚ľ‚Ä‚˘‚é‚Ć‚˘‚¤B

155:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 00:44:18
boost::array‚Í {{ }} ‚ĹˆÍ‚í‚Č‚˘‚Ćƒ_ƒ‚ž‚낤B

156:148
08/03/02 00:49:28
>>149
–łŽ–éŒž‚ˇ‚邹‚Ć‚Şo—ˆ‚Ü‚ľ‚˝B
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

‚¨—ç‚ɃIƒv[ƒi‚đ”ƒ‚¤Œ —˜‚đ‚ ‚°‚Ü‚ˇB

157:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 01:11:03
uŤv‚đ•\ŽŚŒăAƒL[“ü—͂ނ ‚é‚Ü‚Ĺˆ—‚đˆęŽž’âŽ~‚ł‚šA
ƒL[“ü—͂ނ ‚ę‚΂ť‚ę‚ɑΉž‚ľ‚˝“Ž‚Ť‚đ‚ł‚š‚˝‚˘‚̂łˇ‚ނǂ¤‚ˇ‚ę‚Ηǂ˘‚Ĺ‚ľ‚傤‚ЁH
getch()‚ž‚Ć“ü—͑҂żƒJ[ƒ\ƒ‹‚ŞŽ×–‚‚ɂȂÁ‚Ä‚ľ‚Ü‚˘A˘‚Á‚Ă܂ˇ

158:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 01:11:07
>>155
‚˘‚âA•K—v‚ł͂Ȃ˘B

159:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 01:13:39
>>157
•ĘƒXƒŒ‚Ŋ‹ŤˆË‘ś‚ž‚Ć‚˘‚í‚ę‚˝‚ëH
‚Č‚şŠÂ‹Ť‚đ‘‚Š‚Č‚˘

160:157
08/03/02 01:17:19
‚ˇ‚݂܂š‚ńAvidual studio2005‚ĚC++‚Ĺ‚ˇ

161:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 02:15:30
>>147
ŽŔ‘••ű–@‚Ĺ‚ˇ‚ЁB
ƒ}ƒNƒ‚đŽg‚¤‚Ć‚˘‚¤‚Ć‚ą‚¤‚˘‚¤Š´‚ś‚ɂȂé‚̂łľ‚傤‚ЁH

ErrorLogger(char* filename, int linenumber, const char* errmsg)
‚̂悤‚ČƒƒK[ƒNƒ‰ƒX‚đ—pˆÓ‚ľ‚āA
şÝ˝Ä׸Ŕ“ŕ‚ĹƒGƒ‰[“ŕ—e‚đ‹L˜^‚ł‚š‚Ä‚ľ‚Ü‚¤‚悤‚É‚ľ‚Ä‚¨‚˘‚Ä

#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg);\
throw exeption_type\

‚Ć‚˘‚¤‚悤‚Čƒ}ƒNƒ‚đ‘g‚߂΂悢‚̂łľ‚傤‚Š?

‚Ć‚˘‚¤‚ЁA‰‚߂ă}ƒNƒ‚đ‘g‚ń‚ž‚̂ł ‚Á‚Ă邊‚Ç‚¤‚Š‚ŕ”ť‚č‚Ü‚š‚ńorz

162:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 02:55:52
>>161
ŽŠŒČƒŒƒX‚Č‚Ş‚çƒ}ƒNƒCł‚ľ‚Ă݂˝

#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg); \
exception_type e;\
throw e\

‚ą‚ę‚Ĺ‚ž‚˘‚ś‚傤‚Ô‚Ĺ‚ˇ‚Š‚ËH

163:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 02:58:56
>>161-162
ErrorLogger ‚đƒNƒ‰ƒX‚É‚ˇ‚éˆÓ–Ą‚ނ킊‚ç‚Č‚˘BŠÖ”‚Ĺ‚˘‚˘‚ž‚ëB
—áŠOƒIƒuƒWƒFƒNƒg‚ɃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ľ‚ŠŽg‚ڂȂ˘‚͖̂ł‘ʂȐ§ŒŔB
ƒ}ƒNƒ–ź‚Í“Žě‚đ•\‚ˇ‚悤‚É LOG_AND_THROW() ‚ÂЂɂľ‚˝‚Ů‚¤‚Ş‚ć‚­‚Č‚˘H
‚ ‚ƁAĹŒă‚Ě \ ‚Ş—]ŒvB

164:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 03:00:12
inlineŠÖ”‚Ĺ‚˘‚˘‚ś‚á‚Ü‚˘‚ЁB‰˝ŒĚdefineEEE‚ľ‚Š‚ŕTHROW‚͂Ȃ˘‚Č‚—

165:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 03:03:37
>>164
__FILE__, __LINE__ ‚Í inline ŠÖ”‚ž‚Ćƒ}ƒYƒC‚ž‚ëB

166:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 11:18:51
#define LOG_THROW(type) \
@do { \
@@:LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)

void LogAndThrow

167:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 11:19:13
“r’†‚Ĺ‘—‚Á‚Ä‚ľ‚Ü‚Á‚˝EEEB

168:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 11:26:43
#ifdef NDEBUG
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type); \
@@throw type(); \
@} while(false)

void LogAndThrow(const char* type_name)
{
@ErrorLogger log;
@// ‚ą‚ą‚ĹƒƒO‚đ‚Ć‚é
}
#else
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)

void LogAndThrow(const char* type_name, const char* file_name, int line)
{
@ErrorLogger log;
@// ‚ą‚ą‚ĹƒƒO‚đ‚Ć‚é
}
#endif

‚ą‚ń‚ČŠ´‚śB
ŽŔŰ‚ɂ͊֐”‚ĚŽŔ‘•‚Í .cpp ‘¤‚ɏ‘‚­‚킯‚ž‚Ż‚ÇB

THROW ‚Ć‚˘‚¤–ź‘O‚͉˝‚Š‚ĆŽg‚í‚ę‚Ä‚˘‚é‹°‚ꂪ‚ ‚é‚̂Ŏ~‚ß‚˝•ű‚Ş‚˘‚˘B
LOG_THROW ‚Á‚Ä–ź‘O‚ŕAŽŔŰ‚ɂ͉˝‚ŠÚ“ŞŽŤ‚đ•t‚Ż‚˝•ű‚Ş‚˘‚˘‚ĆŽv‚¤B

169:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 11:30:39
‚ľ‚Ü‚Á‚˝BƒƒO‚Ƃ邞‚݂ɂľ‚˝‚Š‚ç LogAndThrow ‚ś‚á‚Č‚­‚Ä LogError ‚ž‚ȁB

170:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 11:31:38
‚ŕ‚ż‚‚Ż

171:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:09:31
ifstream‚Ĺ“Çž‚Ý‚đ‚ľ‚Ä‚˘‚é‚Ć‚ŤA‰üs‚đ“ǂݍž‚ń‚ž‚ą‚Ć‚đ’m‚é‚ɂ͂ǂ¤‚ˇ‚ę‚΂悢‚Ĺ‚ˇ‚ЁH


172:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:10:28
“ǂݍž‚ń‚ž“ŕ—e‚މüs‚đŠÜ‚Ţ‚Š‚Ç‚¤‚Šƒ`ƒFƒbƒNB

‚Ps‚¸‚“ǂݍž‚Ý‚˝‚Ż‚ę‚Î getline ‚ŞŽg‚Ś‚éB

173:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:16:15
>>172
int a;
ifs >> a;
‚Ý‚˝‚˘‚É‚â‚Á‚Ä‚é‚ń‚Ĺ‚ˇ‚ށA
> “ǂݍž‚ń‚ž“ŕ—e‚މüs‚đŠÜ‚Ţ‚Š‚Ç‚¤‚Šƒ`ƒFƒbƒNB
‚͂ǂ¤‚â‚ę‚΂˘‚˘‚Ĺ‚ˇ‚Š


174:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:18:17
‚ ‚ A‚ť‚¤‚˘‚¤‚ą‚ÂЁEEEB
‚ť‚ę‚Í–ł—‚ś‚á‚Č‚˘‚ЂȁB

175:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:20:54
>>174
‚ś‚á‚ Aˆęs‚¸‚“ǂ݂˝‚˘‚Č‚çAgetline()‚Ĺ‚â‚邾‚ЂȂ˘‚Ĺ‚ˇ‚ЁH


176:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:25:32
ˆČ‰ş‚̂悤‚ȂƂŤA
ŽqƒNƒ‰ƒX‚ĚƒIƒuƒWƒFƒNƒg‚Š‚çAfunc(1)‚đŽŔs‚ˇ‚é‚ƁA
func(const char* ch)‚đŒÄ‚ń‚Ĺ‚ľ‚Ü‚¤‚̂łˇ‚ށA
eƒNƒ‰ƒX‚Ěfunc(int i)‚đŒÄ‚Ԃɂ͂ǂ¤‚ˇ‚ę‚΂˘‚˘‚̂łľ‚傤‚ЁH

/*****‚ą‚ń‚ČŠ´‚ś*****/
class Parent{
public: void func(int i);
};
class Child : public Parent{
public: void func(const char* ch);
};
/*******************/

177:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:29:35
>>175
‚ť‚¤‚Č‚éB
getline ‚ľ‚˝Œă istringstream ‚É“n‚ľ‚Ä‚â‚é‚ÂЁB

178:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:39:57
>>176
Child ch;
ch.Parent::func(1);

179:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 13:47:37
>176
ŽqƒNƒ‰ƒX Child ‚Ě func() ‚É‚ć‚Á‚ĐeƒNƒ‰ƒX Parent ‚Ě func() ‚މB•Á‚ł‚ę‚Ä‚˘‚éB•’Ę‚ÉƒI[ƒo[ƒ[ƒh‚ľ‚˝‚˘‚Č‚ç
class Child : public Parent {
public:
@@using Parent::func;
@@void func(const char* ch);
};
‚Ć‚ˇ‚邹‚ƂŠParent ‚Ĺ‚Ě func() ‚ŕŒŠ‚Ś‚é‚悤‚ɂȂéB

180:176
08/03/02 14:07:51
>>178
>>179
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

181:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 14:27:55
namespace temp
{
class Test
{
private:
std::ostringstream oss;
public :
~Test() {std::cout << oss.str();}

template <typename T>
friend Test &operator <<(Test &, T t);
};
}

template<typename T>
temp::Test &operator<< (temp::Test& test, T t)
{
test.oss << t;
return test;
}

‚đAtemp::Test() << 2;
‚ĆŽg‚¤‚ƁAuoperator << ‚ŞžB–†‚Ĺ‚ˇv‚Ć‚˘‚¤ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂč‚Ü‚ˇB
–ź‘O‹óŠÔ‚đŽg‚í‚Č‚˘‚ĆƒRƒ“ƒpƒCƒ‹‚Ĺ‚Ť‚é‚̂łˇ‚ށA‰˝‚Ş–â‘č‚Ȃ̂łľ‚傤‚Š

Win2kAVC2005‚Ĺ‚ˇ

182:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 14:32:37
<< ‚ĚŽŔ‘••”‚ŕ temp –ź‘O‹óŠÔ‚É“ü‚ę‚Č‚˘‚ƁB
temp::Test “ŕ‚ĹéŒž‚ľ‚Ä‚é friend ŠÖ”‚Í temp –ź‘O‹óŠÔ“ŕ‚É“ü‚éB
‚ž‚Š‚çAĄ‚Í temp::operator<< ‚Ć operator<< ‚Ě‚Q‚‚ނ ‚éó‘ԁB

183:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 14:37:08
>>182
‚Č‚é‚قǁA‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ľ‚˝I

184:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 14:39:32
‚ ‚邢‚Í friend ‚̂Ƃą‚ë‚đ ::operator<< ‚É‚ˇ‚邊‚ž‚Ż‚ÇA
temp –ź‘O‹óŠÔ“ŕ‚É“ü‚ę‚˝•ű‚Ş‚˘‚˘‚ĆŽv‚¤B

185:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 14:50:17
ƒRƒ}ƒ“ƒh“™•śŽš—ńˆ—‚Ĺ2d‚Ěƒ‹[ƒv‚Š‚ç”˛‚Ż‚é‚Ć‚Ť‚É
goto•śŽg‚¤‚Ě‚Á‚ÄŽ×“š‚Š‚ČH

‚˘‚‚ŕŽg‚Á‚Ä‚é‚ń‚ž‚ށB

186:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 14:50:54
‚Qdƒ‹[ƒv‚Š‚ç”˛‚Ż‚éŰ‚É goto ‚đŽg‚¤‚Ě‚Íí“…Žč’i

187:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:17:28
‰´AĄ‚Ü‚Ĺˆę“x‚ŕŽg‚Á‚˝‚ą‚Ć‚Ş–ł‚˘B
Žg‚˘‚˝‚˘Ő“ނɋě‚ç‚ę‚˝‚ą‚Ƃ͂ ‚éB

188:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:19:02
Ź‚ł‚˘ŠÖ”“ŕ‚Č‚çŒ‹\gotoŽg‚Á‚ż‚Ⴄ‚Č‚Ÿ

189:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:23:44
í“…Žč’i‚ł͂ ‚邯‚ǁA
‚Qdƒ‹[ƒv‚Š‚ç”˛‚Ż‚é•K—v‚Ş‚ ‚邹‚ĆŽŠ‘Ě‚Ş‚ ‚Ü‚č‚Č‚˘‚ć‚ˁB

190:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:24:49
‚Ü‚ ŠÖ”‚͈ę–Ú‚Ĺ‚´‚Á‚Ć–Ú’Ę‚š‚é’ö“x‚É‚ˇ‚é‚ŕ‚ń‚ž‚ľ‚ż‚á‚ń‚ƍl‚Ś‚ÄŽg‚¤‚Ȃ為‚ń‚ş‚ń‚˘‚˘‚ĆŽv‚¤

191:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:36:50
ƒ|ƒCƒ“ƒ^‚đ‰đ•ú‚ľ‚˝ŒăAˆŔ‘S‚Ě‚˝‚ßNULL‚đ“ü‚ę‚é‚Ə‘‚˘‚Ä‚˝‚ń‚Ĺ‚ˇ‚ށA
NULL‚đ“ü‚ę‚é‚Ɖ˝‚ވŔ‘S‚Ȃ̂łľ‚傤‚ЁH

192:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:38:35
‰đ•ú‚ł‚ę‚Ä‚˘‚邊‚Ç‚¤‚Š‚đ NULL ƒ`ƒFƒbƒN‚ĹŠm”F‚Ĺ‚Ť‚éB

193:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:39:18
“ńd‚Édelete‚ˇ‚邹‚Ć‚Ş–ł‚­‚Č‚é(delete(NULL)‚͈Ŕ‘S‚Č‚ą‚Ć‚Ş•Űá‚ł‚ę‚Ä‚˘‚é)

194:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:40:13
NULL ‚Č‚çŠÔˆá‚Á‚ĉđ•úŒă‚ɃAƒNƒZƒX‚ľ‚˝Ű‚ɃGƒ‰[‚ɂȂÁ‚Ä‚­‚ę‚éŠÂ‹Ť‚Ş‘˝‚˘B
NULL ‚ś‚á‚Č‚˘ę‡‚Í‹ô‘RƒAƒNƒZƒX‚Ĺ‚Ť‚邊‚ŕ‚ľ‚ę‚Č‚˘‚ށA
ƒƒ‚ƒŠ—Ěˆć‚đ‰ó‚ľ‚˝‚č•ςȒl‚đŽć“ž‚ľ‚˝‚肾‚Ä‚ľ‚Ü‚¤B

195:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:41:42
–łŒŔƒ‹[ƒv‚Ĺƒ|ƒCƒ“ƒ^ƒCƒ“ƒNƒŠƒƒ“ƒg‚Ĺ‚ŕ‚ľ‚Č‚Ş‚ç•Đ‚Á’[‚Š‚ç•\ŽŚ‚ľ‚Ă݂ę‚Ηǂ˘‚킯‚Č‚˘

196:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 15:49:10
‚ˇ‚݂܂š‚ń

keybd_event‚Ý‚˝‚˘‚É
ƒvƒƒOƒ‰ƒ€‚Š‚çƒL[ƒ{[ƒh‚đ‰Ÿ‚ľ‚˝‚ą‚Ƃɂˇ‚é‚Ě‚Í
gcc‚ž‚Ɖ˝‚Š•ű–@‚Ş‚ ‚č‚Ü‚ˇ‚ЁEEEH

197:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 16:12:32
>196
keybd_event ‚Í Windows APIBgcc ‚Í‚˘‚ë‚ń‚Ȋ‹ŤŒü‚Ż‚Ş‚ ‚éƒRƒ“ƒpƒCƒ‰B
—ႌ‚Î Windows ă‚Ĺ gcc ‚đŽg‚Á‚Ä‚˘‚é‚Č‚ç keybd_event ‚ɂȂé‚킯‚ž‚ľ‚â‚č‚˝‚˘‚ą‚Ć‚đ‚ŕ‚Á‚ƐłŠm‚ɏ‘‚ą‚¤B

198:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 17:26:18
‰SŽŇ‚Ĺ‚ˇB

ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ä‚˘‚¤‚̂́A
‚PDˆř”‚Č‚ľ‚ĹŒÄ‚Î‚ę‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚QD‚Ȃɂŕ‹Lq‚ľ‚ĂȂ­‚Ä‚ŕƒfƒtƒHƒ‹ƒg‚ĹŒÄ‚Î‚ę‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Ě‚˘‚Á‚˝‚˘‚Ç‚Á‚ż‚Ě‚ą‚ƂȂ̂łˇ‚ЁH

‚P‚Ć‚Q‚Ěˆá‚˘‚́A—ႌ‚΁Aˆř”‚Č‚ľ‚ĚƒRƒ“ƒXƒgƒ‰ƒNƒ^‚đ
ŽŠ•Ş‚Ĺ’č‹`‚ľ‚˝‚Ć‚Ť‚ɁA‚ť‚ę‚đƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ć
‚˘‚¤‚Š‚Ç‚¤‚ЂÂ˘‚¤ˆá‚˘‚ɂȂé‚ĆŽv‚¤‚̂łˇ‚ށAAA
‚P‚Ć‚Q‚Ěŕ–ž‚Ć‚ŕWEBă‚ĹŒŠ‚Š‚Ż‚Ü‚ˇ‚ށA
‚Ç‚ż‚炪‚ć‚萳Šm‚Ȃ̂łľ‚傤‚ЁH

199:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 17:29:15
ˆř”–ł‚ľ‚ĹŒÄ‚Î‚ę‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^B
ŽŠ•Ş‚Ĺ’č‹`‚ľ‚悤‚ރfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^B

200:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 17:34:41
>>198
ˆř”‚Č‚ľ‚ĹŒÄ‚Î‚ę‚é‚Ć‚˘‚¤‚ć‚č‚͈ř”‚Č‚ľ‚ĹŒÄ‚Ô‚ą‚Ć‚Ş‰Â”\‚Č‚Ć
‚˘‚Á‚˝‚Ů‚¤‚Ş‚˘‚˘‚Š‚ŕ‚ȁBƒfƒtƒHƒ‹ƒgˆř”‚ŕ‚ ‚邊‚çB

class Widget {
public:
Widget(int i = 0) {}
};

@@@@@@//—ႌ‚Î
Widget w;@//‚ą‚Ěsyntax‚ރfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚đ—v‹‚ˇ‚éB
@@@@@@//Widget::Widget(0)‚ތĂ΂ę‚éB


201:198
08/03/02 17:35:37
>>199
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
‚ˇ‚Á‚Ť‚肾‚Ü‚ľ‚˝B


202:198
08/03/02 17:37:25
>>200
‚¨‚Á‚ƍs‚Ťˆá‚˘‚ɂȂč‚Ü‚ľ‚˝B
‚ť‚¤‚Ĺ‚ˇ‚ЁA
‚ť‚ę‚ŕƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Č‚ń‚Ĺ‚ˇ‚ˁB
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ľ‚˝B

203:196
08/03/02 18:15:40
>197
‚ˇ‚݂܂š‚ń‚Ĺ‚ľ‚˝
OS‚ÍDebian‚ĹPDF‚Šƒpƒƒ|‚̂悤‚Č‚ŕ‚Ě‚đ
‚bŒžŒę‚Ĺ‘€ě‚ľ‚˝‚˘‚̂łˇ

‹ď‘Ě“I‚ɂ͉şƒL[‚ŠEnterƒL[‚đCŒžŒę‚ʼnŸ‚ľ‚˝‚ą‚Ƃɂľ‚Ä
ƒXƒ‰ƒCƒh‚đi‚߂邹‚Ć‚đs‚˘‚˝‚˘‚Ĺ‚ˇ

204:191
08/03/02 19:36:37
>>192
>>193
>>194
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
‹ď‘Ě“I‚ɂ悭•Ş‚Š‚č‚Ü‚ľ‚˝B

205:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 21:56:29
cŒžŒę‚Ĺ•ˇ‚Ť‚˝‚˘‚ą‚Ć‚Ş1‚Š‚ç‚˝‚­‚ł‚ń‚ ‚é‚̂ŁA‰˝•ű‚ŠmsnƒƒbƒZ‚Ĺ‹ł‚ڂĂ­‚ę‚Ü‚š‚ń‚ЁH
kamisama6@hotmail.co.jp@@@@@@@@@‚܂ł¨Šč‚˘‚ľ‚Ü‚ˇI

206:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 22:02:14
>>205
CŒžŒę‚ĚŒÂluK‚đ‚ľ‚Ä—~‚ľ‚˘–󂞂ȁH‚ľ‚Š‚ŕ–ł—ż‚ŁI

‚ť‚ń‚ČŠď“Á‚Ȑl‚͏­‚Č‚˘‚ŞŒó•â‚Ć‚ľ‚Ä
CŒžŒę‚đŠo‚Ś‚˝‚Ä‚ĹŽŠ•Ş‚Ě‚˝‚߂ɑźl‚Éŕ–ž‚ˇ‚él‚Ş‚˘‚邪
‚ť‚ń‚Ȑl‚đ’T‚ˇ‚­‚炢‚Č‚ç—Ǐ‘‚đ”ƒ‚Á‚˝‚Ů‚¤‚Ş‚˘‚­‚Ô‚ń‚Šƒ}ƒV

CŒžŒę‚đƒ}ƒXƒ^[‚ľ‚Ä‚˘‚Č‚Ş‚ç‹ł‚ڂĂ­‚ę‚él‚Ş‚˘‚é‚Ć‚ľ‚˝‚ç
ƒŠƒ^ƒCƒ„‚ľ‚˝l‚­‚炢‚ž‚낤‚Č

207:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 22:08:50
string tmp;
cin >> tmp;
‚Ć‚ľ‚˝‚Ć‚ŤA‰üs‚ž‚Ż‚Ş‰Ÿ‚ł‚ę‚˝‚ą‚Ć‚đ’m‚é‚ɂ͂ǂ¤‚ˇ‚ę‚΂˘‚˘‚Ĺ‚ˇ‚ЁH

208:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 22:16:47
>>207
ƒtƒH[ƒ}ƒbƒg“ü—͂̓fƒtƒHƒ‹ƒg‚ł͋󔒗ދL†‚͓ǂݍž‚Ü‚ę‚Č‚˘B

209:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 23:29:59
gcc ‚đ‚Â‚Š‚Á‚˝
•ŞŠ„ƒRƒ“ƒpƒCƒ‹‚ĚŽd•ű‚ނ킊‚ç‚Č‚˘‚̂łˇ‚Ş
‚킊‚č‚₡‚­‰đŕ‚ľ‚˝ƒy[ƒW‚͂Ȃ˘‚Ĺ‚ľ‚傤‚ЁH

210:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 23:33:01
gcc -c hoge1.c
gcc -c hoge2.c
gcc -c hoge3.c
gcc -c hoge4.c
gcc -o hoge hoge1.o hoge2.o hoge3.o hoge4.o

211:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/02 23:55:20
>>209
Makefile‚ĹƒOƒO‚ę‚΁A—Ç‚˘‚ĆŽv‚¤B

212:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/03 00:35:02
namespace Name
{
class Cls;
}

213:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/03 00:48:48
ŠŰˆę“ú‘O‚ĚƒŒƒX‚ɃŒƒX‚Š

214:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/03 00:52:06
Makefile‚Ćbjam‚ƂǂÁ‚ż‚Ş‚˘‚˘H
‚â‚Á‚Ď•W€‚Ĺ‚ ‚émake‚͈ę’Ę‚č‚â‚Á‚Ć‚­‚ׂŤ‚ЂȁH

215:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/03 01:14:07
>>208
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇBˆę‰žŽŠ•Ş‚Ĺ‘‚˘‚Ă݂܂ľ‚˝‚ށA‚Ü‚ž‚¤‚Ü‚­“Ž‚Ť‚Ü‚š‚ńB
noskipws‚đ‚ľ‚˝ŒăA‚¨‚Š‚ľ‚­‚Č‚č‚Ü‚ˇB
‚Ç‚¤‚Š‚ć‚낾‚­‚¨Šč‚˘‚ľ‚Ü‚ˇB

std::string filename = "default_file.txt";
while (1) {
std::string tmp;
cout << "Input file name : (hit return to default: " << filename << ") ";
cin >> std::noskipws >> tmp; // ‰ş‚Ě(1)‚ĹYˆČŠO‚Ĺ“š‚Ś‚˝‚Ć‚ŤA‚ą‚ą‚Ĺ“ü—Í‚đŽó‚Ż•t‚݂Ă­‚ę‚Č‚˘B
if (tmp.empty()) {
// ƒŠƒ^[ƒ“ƒL[‚ž‚Ż‚Ş‰Ÿ‚ł‚ę‚˝ę‡‚ɁA‚ą‚ą‚ĚIF•ś‚É“ü‚é
tmp = filename;
}
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cin >> std::skipws;
cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
cin >> ans;@// (1)
if (ans == "Y") {
filename = tmp;
break;
}
}


ŽŸƒy[ƒW
ĹVƒŒƒX•\ŽŚ
ƒXƒŒƒbƒh‚ĚŒŸő
—ŢŽ—ƒXƒŒˆę——
˜b‘č‚Ěƒjƒ…[ƒX
‚¨‚Ü‚Š‚šƒŠƒXƒg
ĽƒIƒvƒVƒ‡ƒ“‚đ•\ŽŚ
‰É‚‚Ԃľ2ch

5156“ú‘O‚ɍXV/245 KB
’S“–:undef