y‰SŽÒŠœŒ}zC/C++Ž ..
[2ch|¥Menu]
2:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 00:02:13
‚Ÿ‚Ô‚Á‚œ

3:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 00:05:35
>>1‰³
‚±‚Á‚¿‚Ì‚ª‚©‚Á‚±‚¢‚¢‚È

4:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 00:07:13
‚©‚Á‚±‚¢‚¢‚Á‚ĉœ‚Ÿ‚æw
‚±‚Á‚¿‚ª’x‚¢‚©‚çA‚ ‚Á‚¿‚ªæ‚Ÿ‚ȁB

5:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 00:08:28
1‰³‚Å‚·B
‚±‚Á‚¿‚à‚¢‚¢‚ȁ`

6:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 00:09:53
ÄŒ»‚Í‚³‚¹‚ç‚ê‚È‚¢‚¯‚ǁEEE‚±‚ꂟ‚ƈê’v‚µ‚Ä‚µ‚Ü‚€

#include <iostream>
#include <string>
using namespace std;

main(){
int n, sz=1024*100, step=8;
string c(sz,'\0'),x="", y(sz,'\0');
for(n=0;n<sz;n++)c[n]=rand();
for(n=0;n<sz;n+=step){
x+=c.substr(n,step);
memcpy(&y[n],&c[n],step);
}
if(x==y)cout<<"ˆê’v‚µ‚Ü‚µ‚œ"; else cout<<"ˆÙ‚È‚è‚Ü‚·";
}

7:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 00:20:29
‚Ü‚ “¯‚¶‚ɂȂ邟‚ë‚€‚ȁB
‚»‚€‚â‚Á‚ăƒ‚ƒŠ‚ð‚¿‚á‚ñ‚ÆŠm•Û‚µ‚Ä‚é‚È‚ç–â‘è‚Í–³‚¢B
string ‚ÍŽÀ‚Í 0 ‚ðŠÜ‚Þ‚±‚Æ‚ª‚Å‚«‚邵‚ˁB
istring += const char* ‚Æ‚µ‚æ‚€‚Æ‚·‚邯 const char* ‚Ì 0 ‚ªŒ»‚ê‚œŽž“_‚Å‘ã“ü‚ªŽ~‚܂邪j

Œ»ó‚Ì‹KŠi‚Å‚Í string ‚Ì“à•”ƒoƒbƒtƒ@‚̘A‘±«‚͕ۏ؂³‚ê‚ĂȂ¢‚¯‚ǁA
ŽŸŠú‹KŠi‚ŕۏ؂³‚ê‚邿‚€‚ɂȂéˆÊˆê”Ê“I‚ÈŽÀ‘•‚Ÿ‚©‚çS”z‚Í–³‚¢‚Ÿ‚ë‚€B

8:‘OƒXƒŒ963
08/02/28 01:06:23
‘OƒXƒŒ965,966—l
‚æ‚­‚í‚©‚è‚Ü‚µ‚œBŽ©•ª‚ª”nŽ­‚Å‚µ‚œB‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB


9:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 01:28:45
Visual C++ ‚ÌŽ¿–â‚Å‚·B
‘I‘ð‚µ‚œ‰æ‘œƒtƒ@ƒCƒ‹‚̃wƒbƒ_î•ñHiƒtƒH[ƒ}ƒbƒgAƒJƒ‰[ƒXƒy[ƒX“™j‚ð
Žæ“Ÿ‚·‚é‚ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚̂łµ‚å‚€‚©

Ž¿–â‚̈Ӗ¡‚ª•ª‚©‚ç‚È‚¯‚ê‚΂²‚ß‚ñ‚È‚³‚¢B
Žn‚߂ĉE‚à¶‚à•ª‚©‚ç‚È‚¢‚à‚̂Łc
‚æ‚낵‚­‚šŠè‚¢‚µ‚Ü‚·B

10:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 01:34:12
‹³‚ЂĂ ‚°‚āB
URLØÝž(detail.chiebukuro.yahoo.co.jp)

‚Å‚à‚»‚Ì‘O‚É‚±‚ꌩ‚Ä‚©‚çB
URLØÝž(blogs.yahoo.co.jp)

11:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 09:37:49
>>9
‰æ‘œƒtƒH[ƒ}ƒbƒg‚ɉž‚¶‚ăwƒbƒ_‰ðÍˆ—‚ð‘‚­B
‰æ‘œƒtƒH[ƒ}ƒbƒg‚ÌŽd—l‘‚̓lƒbƒg’T‚¹‚΂ ‚邟‚ëB

12:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/28 12:01:38
‚±‚Á‚¿Žg‚€‚Ì‚©B
‚Ü‚ ‚©‚Á‚±‚¢‚¢‚©‚炵‚å‚€‚ª‚È‚¢‚©B

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‚­‚ç‚¢‚Ÿ‚ë‚€‚È


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

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