y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
407:399
07/12/17 09:21:57
ƒNƒ‰ƒXÝŒvA‚â‚Á‚Ï‚»‚¤‚¢‚¤–{’T‚µ‚Ä‚±‚悤EE

ˆê‰ž‚â‚Á‚Ä‚½‚Ì‚ÍA”z—ñ‚ɃtƒB[ƒ‹ƒh‚Æ‚¢‚¤‚©ƒ}ƒbƒv‚̃tƒ‰ƒO‚Ý‚½‚¢‚È‚à‚Ì‚ðŠi”[‚µ‚½‚¢‚½B
”z—ñ‚Ì—v‘f“à‚ɂ͔’l‚ª“ü‚Á‚Ä‚¢‚ÄA‚»‚ê‚É‚æ‚Á‚Ä‚»‚Ì1ƒ}ƒX‚ª‚Ç‚¤‚¢‚¤ó‘ԂȂ̂©Ž¦‚·‚悤‚ÉB

‚ÅA‚æ‚­‚í‚©‚炸ƒNƒ‰ƒX‚ðƒ}ƒbƒv‚²‚Ƃɕª‚¯‚Ä‚½‚ñ‚¾A—Ⴆ‚΃hƒ‰ƒNƒG‚Å‚¢‚¤‚Æh‰®‚Ì’†‚Æ’¬‚Ì’†‚ª•ʃNƒ‰ƒX
‚»‚ñ‚Èó‘Ô‚Åh‰®‚Å‹x‚Þ‚Æ’¬‚Ì—lŽq‚ª•ω»‚µ‚½‚èetc‚ð‚â‚낤‚Æ‚µ‚Ĕ𔭂µ‚½

408:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 11:46:43
>>396
ŒÂl“I‚É‚Í398‚É“¯ˆÓ‚¾‚¯‚ÇA‰ŠwŽÒŒü‚¯‚Ì–{‚Å‚ ‚ê‚Î
uƒ[ƒ‚©‚çŠw‚Ô C++v(“úŒoBP)‚Á‚Ä–{‚ÉAC‚©‚çC++‚Ö‚Ì
ˆÚsŽž‚Ì—v“_‚Æ‚¢‚¤‚±‚Æ‚ÅAƒNƒ‰ƒX‚âŒp³‚ðŽg‚¤‚ƕ֗˜‚È
ƒP[ƒX‚ÆŽg‚í‚È‚¢•û‚ª‚¢‚¢ƒP[ƒX‚Æ‚©Ais-aAhas-aŠÖŒW
‚Æ‚©‚ÌŠî–{“I‚Șb‚ªŠÈŒ‰‚ÉÚ‚Á‚Ä‚½‹C‚ª‚·‚é‚Ì‚ÅA
—§‚¿“ǂ݂µ‚Ä‚Ý‚Ä‚à‚¢‚¢‚©‚àB
‚½‚¾‚©‚Ȃ蕽ˆÕ‚Ȃ̂ÅAƒlƒbƒg‚ÅŒø—¦‚æ‚­ŒŸõ‚Å‚«‚ê‚Î
•s•K—v(‚Ü‚½‚Í•¨‘«‚è‚È‚¢)‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB

409:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 11:47:57
’·•¶Ž¸—çA‚¿‚å‚Á‚ÆC++ƒvƒƒOƒ‰ƒ€‚̃R[ƒfƒBƒ“ƒO‚Å‚¢‚¢•û–@‚ª‚ ‚ê‚Î’N‚©‹³‚¦‚ĉº‚³‚¢B

¡AŠÈ’P‚ȃ‰ƒCƒuƒ‰ƒŠ“I‚ȃNƒ‰ƒX‚ðì‚è‚Ü‚µ‚½B‚»‚ê‚ÍŒp³‚³‚ê‚邱‚Æ‚ð‘O’ñ‚Æ‚µ‚Ä
‚¢‚Ü‚·B‰¼‚É‚»‚ê‚ðKihon‚Æ‚µ‚Ä‚¨‚«‚Ü‚·B

¡AKihon‚Ì”h¶ƒNƒ‰ƒXHasei‚ðì‚è‚Ü‚µ‚½BHasei‚©‚çKihon‚ðŽg‚¤•û–@‚Å‚·‚ª‚Ü‚¸AKihon‚Ì
ƒƒ“ƒoŠÖ”‚ð’Ê‚¶‚Ä•K—v‚ȃpƒ‰ƒ[ƒ^(private‚ȕϔ)‚ðݒ肵‚Ü‚·BŽŸ‚ÉHasei‚É
double func(double x)‚ȃƒ“ƒoŠÖ”‚ð’è‹`‚µ‚Ü‚·B‚±‚ê‚ÍKihonƒNƒ‰ƒX‚ÅvirtualŠÖ”‚Æ‚µ‚Ä
錾‚³‚ê‚Ä‚¢‚é‚à‚̂ł·B‚»‚ÌŒãAKihon‚Ìrun‚ðŽÀs‚·‚邯Hasei‚Ìfunc‚ª—˜—p‚³‚ê‚Ä
ˆ—‚ªs‚í‚ê‚邯‚¢‚¤‚à‚̂ł·Bˆê‰ñ‚Ìrun‚Åfunc‚͉½“x‚àŒÄ‚΂ê‚Ü‚·B

–â‘è‚Ȃ̂ÍHasei‚ňقȂé“ñ‚‚̈—‚ðKihon‚Ìrun‚É‚³‚¹‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚à‚Ì‚©‚Æ‚¢‚¤‚±‚Æ
‚Å‚·B‚‚܂èAˆÙ‚Ȃ鑊ˆÙ‚È‚é2ŠÖ”‚ɑ΂µ‚ÄKihon‚Ìrun‚ðŽÀs‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì‚©‚Æ
‚¢‚¤‚±‚Ƃł·B‚µ‚©‚àŒã‚ÉŽÀs‚³‚ê‚érun‚ª‘O‚ÉŽÀs‚³‚ꂽrun‚ÌŒ‹‰Ê‚ðŽg‚¤•K—v‚ª‚ ‚è‚Ü‚·B

‰SŽÒ‚È‚è‚Él‚¦‚½•û–@‚Å‚·‚ÆEEE
0, Hasei‚̃IƒuƒWƒFƒNƒgh0‚ðì‚éB
1, Hasei‚ÌfuncŠÖ”‚ðì‚éB‚±‚ÌŠÖ”“à‚ŕʂ̃Nƒ‰ƒXA__Hasei‚̃IƒuƒWƒFƒNƒgh1‚ðì‚éB__Hasei‚Í
Kihon‚ðŒp³‚µ‚Ä‚¢‚éB
2, ʼn‚Ìrun‚Å•K—v‚ȃƒ“ƒoŠÖ”func‚ð__Hasei‚Å’è‹`‚·‚éB
3, Hasei‚ÌfuncŠÖ”‚©‚çh1.run‚Æ‚µ‚Äʼn‚Ìrun‚ðs‚¤B
4, h0.run‚Æ‚µ‚Ä“ñ“x–Ú‚Ìrun‚ðs‚¤B
(ƒƒ“ƒo•Ï”‚ÌÝ’è‚ÉŠÖ‚µ‚Ä‚Íà–¾—ª)B

ŽÀÛA‚±‚Ì•û–@‚¾‚ƂƂ肠‚¦‚¸‚Í“®ì‚·‚é‚̂ł·‚ªŽŸ‚̂悤‚È–â‘è“_‚ª‚ ‚è‚Ü‚·B
E__Hasei‚©‚çHasei‚̃vƒ‰ƒCƒx[ƒgƒƒ“ƒo‚ɃAƒNƒZƒX‚Å‚«‚È‚¢B(friend‚ł͎Ÿ€‚ª‰ðŒˆ•s”\c)
EŽÀ‚ÍHaseiŽ©‘Ì‚àƒ‰ƒCƒuƒ‰ƒŠ“I‚ÉŽÀ‘•‚ð‰B•Á‚µ‚Ä‚µ‚Ü‚¢‚½‚¢‚½‚ßA__Hasei‚Ìfunc‚ð•ÏX
o—ˆ‚邿‚¤‚É‚µ‚½‚¢B(‚¿‚Ȃ݂ÉHasei‚Ìfunc‚͌ŒèB)

‘½dŒp³‚ð‚¤‚Ü‚­Žg‚¤‚Æ‰ðŒˆ‚Å‚«‚»‚¤‚É‚àŽv‚¦‚é‚̂ł·‚ªŒ«‚¢AŽÀ‘••û–@‚͂Ȃ¢‚Å‚µ‚傤‚©B
‚¨—Í‚ð‚¢‚½‚¾‚¯‚邯K‚¢‚Å‚·Bª–{“I‚ÉKihon‚ÌÝŒv‚ɑ΂·‚éŽw“E‚Å‚à‚¨Šè‚¢‚µ‚Ü‚·B

410:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 11:59:51
>>409
‚¢‚ë‚¢‚ë‚í‚©‚ç‚ñBƒR[ƒh‘‚¯B‚ ‚Æ __ ‚ÍŽg‚¤‚ÈB

411:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 12:25:04
>>409
“K“–‚ÉŽv‚¢•‚‚©‚ñ‚¾’PŒê

ƒXƒŒƒbƒh
static ƒƒ“ƒo[
boost

412:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 12:54:23
u‰SŽÒ‚È‚è‚Él‚¦‚½•û–@‚Å‚·‚ÆEEEv‚Ì•”•ªA‚½‚¾‚µƒR[ƒh‚ð‘S•”‘‚­‚Æ‚³‚ç‚É’·‘å‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚Ì‚Å
‘~‚¢“E‚ñ‚ÅB(409‚ÌHasei¨Hasei0A__Hasei¨Hasei1‚Æ‚µ‚½)

class Kihon{
virtual double func(double x){return 0.0;} /* =0‚Æ‚µ‚Ä‚µ‚Ü‚Á‚Ä‚à‚æ‚¢ */
public:
double run()
{
... /* run‚ÌŽÀ‘••”•ª */
for (j = 1; j <= n; j++)
func (x); /* func‚͉½“x‚àŒÄ‚΂ê‚é */
return ret; /* ŒvŽZŒ‹‰Ê‚ð•Ô‚· */
}
};

class Hasei1: public Kihon
{
double y;
double func(double x){return x*sin(x+y);} /* ŒvŽZ‘ÎÛ */
public:
void set_y(double y){this->y = y;}
};


413:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 12:54:54
class Hasei0: public Kihon
{
double func(double x){
Hasei1 h1;
h1.set_y(x);
... /* h1‚Ìprivate•Ï”‚ðÝ’è‚È‚Ç */
return 1.0 - h1.run();
}
};

int main()
{
Hasei0 h0;
.....
cout << h0.run();
.....
}

—Ⴆ‚Îx*sin(x+y)‚Ì‘½dÏ•ª‚ð‘z’肵‚Ä‚¢‚銴‚¶‚Å‚·BŽÀۂɂ͂±‚êˆÈŠO‚É‚à‚½‚­‚³‚ñ‚ ‚è‚Ü‚·‚ªB
–{—ˆ‚Å‚·‚ÆŒvŽZ‘ÎÛ‚Í(—Ⴆ‚Εʂ̃Nƒ‰ƒX‚ð錾‚·‚邱‚Æ‚âAŠÖ”‚ւ̃|ƒCƒ“ƒ^‚Å‚à‚¢‚¢‚Å‚·‚ª)Ž©—R‚É•ÏXo—ˆ‚邱‚ÆA
‚»‚à‚»‚àHasei0‚à1‚àŽÀ‘•‚͉B•Á‚µ‚Ä‚µ‚Ü‚¢‚½‚¢AŒvŽZ‘Îۂ̓pƒ‰ƒ[ƒ^‚ðŠÜ‚ñ‚Å‚¢‚é‚̂Ŗ{“–‚̓Nƒ‰ƒX‚Æ‚µ‚ÄŽÀ‘•
‚µ‚½‚¢‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚·‚ª‹°‚ç‚­A‚±‚ê‚ł͖³—‚Å‚µ‚傤‚©‚ç‚¢‚¢ƒAƒCƒfƒBƒA‚Í‚ ‚é‚Å‚µ‚傤‚©‚Æ‚¢‚¤ˆÓ–¡‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

414:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 13:01:11
boost‚Á‚Ä’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B‚¿‚å‚Á‚Æ’²‚ׂĂ݂܂·B

415:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 13:01:37
>>409
‘½dŒp³‚¾‚¯‚ÍŽg‚¤‚ÈB
‚ ‚ƂŃƒP‚í‚©‚ñ‚È‚­‚È‚éB


416:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 15:15:36
>>413
‚悤‚í‚©‚ç‚ñ‚ªtemplate‚Æ‚©boost::bind(std::bind1st, std::bind2nd)Žg‚¦‚΂悳‚»‚¤‚È‹C‚ª‚·‚éBƒtƒ@ƒ“ƒNƒ^‚à’²‚ׂ½•û‚ª‚¢‚¢‚©‚àB
ŽŽ‚µ‚É“¯‚¶‚悤‚ÈŽ–‚·‚é‚Ì‘‚¢‚Ă݂½B

template<typename Func> double kihon(Func func)
{
@for (j = 1; j <= n; j++)
@@func(x);
@return ret;
}
double hasei1(double x, double y) { return return x*sin(x+y); }
double hasei0(double x) { return 1.0 - kihon(boost::bind(&hasei1, _1, x)); }

int main()
{
@kihon(&hasei0);
}

417:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 16:17:11
>>416
–{“–‚ɂǂ¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Ü‚¾AŽ©•ª‚̃vƒƒOƒ‰ƒ€‚Å‚Í‰ðŒˆ‚µ‚Ä‚¢‚Ü‚¹‚ñ‚ªŒ¾‚í‚ñ‚Æ‚µ‚Ä‚¢‚邱‚Æ‚ª
‚æ‚­‚í‚©‚è‚Ü‚·B‚½‚µ‚©‚Ƀeƒ“ƒvƒŒ[ƒg‚ðŠÖ”‚̃|ƒCƒ“ƒ^[‚ÉŽg‚¦‚Î‰ðŒˆ‚µ‚»‚¤‚Å‚·BC++‚͉‚߂ĂȂ̂Å
ŽQl‚ɂȂè‚Ü‚·Bd‚Ëd‚ËA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B


418:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 18:05:37
‚ ‚郉ƒCƒuƒ‰ƒŠ(‚`)‚ðƒ‰ƒbƒv‚µ‚½A‘S‚­“¯ˆê‚̃Cƒ“ƒ^[ƒtƒFƒCƒX‚ªŽg‚¦‚é‚c‚k‚ki‚aj‚ðì‚肽‚¢‚̂ł·B
‚‚܂èA‚c‚k‚ki‚aj‚̓‰ƒCƒuƒ‰ƒŠi‚`j‚Ì‚·‚ׂĂ̊֔‚ðƒGƒNƒXƒ|[ƒg‚µ‚Ü‚·B

‚±‚ê‚ðŽÀŒ»‚·‚邽‚ß‚Éi‚Ƃ肠‚¦‚¸win32ŠÂ‹«ŒÀ’è‚̘bj
ƒ‰ƒCƒuƒ‰ƒŠi‚`j‚ð‚c‚k‚ki‚aj‚ɃXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚³‚¹Aƒ‰ƒCƒuƒ‰ƒŠi‚`j‚ÌŠeŠÖ”錾‚É
__declspec(dllexport)‚ð‚‚¯‚½ƒtƒ@ƒCƒ‹‚ð‚c‚k‚ki‚aj‚©‚çƒCƒ“ƒNƒ‹[ƒh‚³‚¹‚½‚̂ł·‚ªA
‚Ç‚¤‚à‚±‚ê‚Å‚ÍãŽè‚­‚¢‚©‚È‚¢‚悤‚ÅA‚c‚k‚ki‚aj‚©‚烉ƒCƒuƒ‰ƒŠi‚`j‚ÌŠÖ”‚ªƒGƒNƒXƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
‚»‚±‚ÅŽ¿–â‚Ȃ̂ł·‚ªA‚c‚k‚k‚©‚烉ƒCƒuƒ‰ƒŠ‚ð’¼ÚƒGƒNƒXƒ|[ƒg‚·‚邱‚Ƃ͉”\‚Ȃ̂łµ‚傤‚©H
‚à‚µ‰Â”\‚È‚ç‚â‚è•û‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯‚ ‚肪‚½‚¢‚Å‚·B

iƒ‰ƒCƒuƒ‰ƒŠi‚`j‚ð‚c‚k‚k‚É‚·‚邯‚¢‚¤•û–@‚͂Ƃ肠‚¦‚¸‹p‰º‚Å‚¨Šè‚¢‚µ‚Ü‚·B
¡‚͕ʂ̕û–@‚Æ‚µ‚ă‰ƒCƒuƒ‰ƒŠi‚`j‚̃\[ƒXƒtƒ@ƒCƒ‹‚ð’¼Ú‚c‚k‚ki‚aj‚ɒljÁ‚µ‚Ä‚¢‚Ü‚·j

419:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 18:48:06
VC++2005Standard‚ÅMFCŽg‚¨‚¤‚Æ‚µ‚Ä‚é‚ñ‚Å‚·‚ª
ƒEƒFƒu‚Å’²‚ׂĂàVC6.0Œn‚ÌŽg‚¢•û‚΂©‚è‚Å‘S‘R•ª‚©‚è‚Ü‚¹‚ñ
2005‚ÌMFC‚Ì“ü–å“I‚ȃTƒCƒg‚Á‚ĂȂ¢‚Å‚·‚©H
‚Å‚«‚ê‚Îopengl ‚ð—‚ß‚½‚Æ‚±‚낪‚¢‚¢‚ñ‚Å‚·‚ª

420:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 18:55:07
MFC‚̓}ƒCƒNƒƒ\ƒtƒgƒtƒ@ƒ“ƒ_ƒƒ“ƒ^ƒ‹ƒNƒ‰ƒX‚¾‚ë?@ƒo[ƒWƒ‡ƒ“‚É‚æ‚Á‚ÄŒ¾Œê(ƒNƒ‰ƒX)‚ÌŽg‚¢•û‚ª•Ï‚í‚é‚©‚æ
6—p‚Å‚àŠÖŒW‚È‚¢‚¾‚ë

421:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 19:05:27
ƒNƒ‰ƒXƒEƒBƒU[ƒh‚Æ‚©‚ðŽg‚¤‚Ì‚ÉAIDE‚̂ǂ±‚̃{ƒ^ƒ“‰Ÿ‚µ‚ÄA‚ǂ̑I‘ðŽˆ‚ð‘I‚ׂ΂¢‚¢‚Ì‚©H
EEE‚Á‚Ă̂ð’m‚肽‚¢‚Ì‚¶‚á‚ËH

422:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 19:53:19
‚»‚¤‚¢‚âVC2008EE‚ª—ˆ‚é‚È

423:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 20:02:56
VC2005‚Å‚à‚¤‚¢‚¢‚Å‚·

424:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:09:24
Hoge hoge1;
Hoge *hoge2 = new Hoge();

‚̈Ⴂ‚ª‚æ‚­‚í‚©‚ç‚È‚¢‚̂ł·‚ª
new‚µ‚½ê‡A•’Ê‚É錾‚·‚邿‚è—Ç‚¢‚±‚Æ‚ª‚ ‚Á‚½‚肵‚Ü‚·‚©H

425:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:15:06
>>424
ŠG‚É•`‚¢‚½‚悤‚ȉSŽÒ‚©A’Þ‚è‚©A‚̂ǂÁ‚¿‚©‚¾‚È

426:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:17:47
ƒq[ƒv—̈æ‚Í—Ê‚ª‘½‚¢@iƒn[ƒhƒfƒBƒXƒN‚àƒƒ‚ƒŠ‘ã‚í‚è‚ɂȂéj
Ž©•ª‚ŕϔ‚̗̈æ‚ðŠJ•ú‚Å‚«‚é
ƒq[ƒv‚ÉŠm•Û‚·‚ê‚ÎA‚‘¬‚È“®ì‚ª•K—v‚ȕϔ‚ðƒXƒ^ƒbƒN—̈æAƒŒƒWƒXƒ^—̈æ‚ÉŠ„‚è“–‚Ä‚ç‚ê‚â‚·‚­‚È‚é

427:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:19:40
‘å—ʂɃƒ‚ƒŠH‚¤‚â‚‚͑S•”new‚Æ‚©‚É‚µ‚Ä‚¨‚¯‚΂悢@
ŽÀƒƒ‚ƒŠ‚𑽂­‹ó‚¯‚Ä‚¨‚­‚±‚Æ‚ª‘厖

428:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:21:41
STL —Š‚Á‚Ă邩‚çÅ‹ß new Žg‚Á‚ĂȂ¢‚Èc

429:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:27:03
ƒƒ‚ƒŠ‚Ç‚¤‚±‚¤‚æ‚èA‰SŽÒ‚ɂ͎õ–½‚̈Ⴂ‚ðà–¾‚µ‚½•û‚ª‚¢‚¢‚̂ł͂Ȃ©‚낤‚©

430:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:27:30
’²‚ׂĂ«‚½‚¯‚ÇAƒXƒ^ƒbƒN—̈æ‚̓Rƒ“ƒpƒCƒ‹Žž‚ÉŒˆ’肳‚ê‚é‚炵‚¢
ƒƒ‚ƒŠH‚¤‚â‚‚ÍA“®“I‚ÉŠm•Û‚µ‚È‚¢‚ƃvƒƒOƒ‰ƒ€I—¹‚܂ŃXƒ^ƒbƒN—Ìˆæ‚Æ‚µ‚ÄŠm•Û‚³‚ê‚Á‚ςȂµ‚Á‚Ä‚±‚Æ‚¾
‘¼‚̃vƒƒOƒ‰ƒ€‚⎩•ª‚̃vƒƒOƒ‰ƒ€“à‚Å‚àƒƒ‚ƒŠŠm•Û‚ª“‚­‚È‚é‚Æ‚¢‚¤‚±‚Æ‚¾

431:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:31:08
30ƒoƒCƒgˆÈã‚ÌŠm•Û‚Í“®“IŠm•Û‚É‚µ‚悤‚º@new‚âvector‚âstring‚ðŽg‚¨‚¤

432:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:31:23
>>424
Hoge@hoge1;@
‚Ìê‡Ahoge1‚ÌŽõ–½‚ª‚»‚ÌŠÖ”i‚ ‚é‚¢‚̓uƒƒbƒNj‚É”›‚ç‚ê‚éB
ŠÖ”‚𔲂¯‚½Œã‚àhoge1‚ðˆÛŽ‚·‚邱‚Æ‚Ío—ˆ‚È‚¢‚µAŠÖ”‚𔲂¯‚é‘O‚Éhoge1‚ðÁ‚·‚±‚Æ‚ào—ˆ‚È‚¢B

Hoge@*hoge2@=@new@Hoge();
‚Ìê‡Ahoge2‚ÌŽõ–½‚ÍŽ©•ª‚ŃRƒ“ƒgƒ[ƒ‹‚Å‚«‚éB
ŠÖ”‚𔲂¯‚悤‚ª”²‚¯‚È‚©‚낤‚ªAdelete‚·‚é‚܂łÍÁ‚¦‚È‚¢‚µAdelete‚·‚ê‚΂¢‚‚łàÁ‚¹‚éB

433:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:35:35
”z—ñ‚Í“®“IŠm•ÛAŽ©“®ŠJ•ú‚·‚évector‚ª‚ ‚邯‚Ç@•Ï”‚Í“®“IŠm•ÛAŽ©“®ŠJ•ú‚·‚é–½—ß‚Á‚ĂȂ¢‚æ‚ËH
HogeƒNƒ‰ƒX‚ª5‚l‚Æ‚©Žg‚¤‚Ƃ͑z‘œ‚µ‚Ä‚¢‚È‚¢‚Ì‚¾‚낤‚©H

434:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:36:37
auto_ptr‚Ì‚±‚Æ‚©H‚¿‚å‚Á‚ƈႤ‚©H

435:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 21:57:06
class Hoge{ char x[10000]; };

auto_ptr< Hoge > hog(new Hoge);

‚±‚¤‚â‚Á‚ÄŽg‚¤‚Ì‚©@•׋­‚ɂȂÁ‚½@‚Å‚àƒAƒNƒZƒX‚ª*•t‚¯‚È‚¢‚Ƒʖڂŕs•Ö‚¾‚æ‚Ë

436:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 22:02:26
‚»‚ñ‚È‚ ‚È‚½‚É
boost::scoped_array
boost::shared_array

437:424
07/12/17 22:06:21
‚µ‚傤‚à‚È‚¢Ž¿–â‚É“š‚¦‚Ä‚­‚ê‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

‚Ƃ肠‚¦‚¸•’Ê‚É錾‚µ‚Ä‚¨‚¯‚Αåä•v‚¾
‚È‚ñ‚ÄŽv‚Á‚Ä‚½Ž©•ª‚ª”nŽ­‚Å‚µ‚½¥¥¥
‚µ‚Á‚©‚èdelete‚·‚é•K—v‚ª‚ ‚è‚Ü‚·‚ªA
‚È‚é‚ׂ­“®“IŠm•Û‚É‚µ‚Ä‚¨‚¢‚½•û‚ª—Ç‚¢‚ñ‚Å‚·‚Ë

‚à‚¤‚·‚±‚µŽ©•ª‚Å‚à’²‚ׂĂ݂悤‚ÆŽv‚¢‚Ü‚·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

438:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 22:10:48
intŒ^‚âcharŒ^‚âdoubleŒ^‚̕ϔ‚ð“®“IŠm•Û‚·‚é‚͎̂~‚߂悤
‚ ‚ƃ‹[ƒv‚̕ϔ‚à“®“IŠm•Û‚·‚é‚͎̂~‚߂悤
”»’fŠî€‚ÍAƒƒ‚ƒŠ‚ðÁ”ï‚·‚é‚©‚Ç‚¤‚©‚¾‚낤

439:!=438
07/12/17 22:27:09
>>438
”»’fŠî€‚Éuiƒ‹[ƒv“à‚È‚Çj‘¬“x‚ª•K—v‚©”Û‚©v‚à‰Á‚¦‚邯‚¢‚¢‚©‚àB
10–œ‰ñA100–œ‰ñ‚̃‹[ƒv‚É‚È‚é‚Æ–ˆ‰ñnew‚·‚é‚Ì‚àc

‚Ü‚ŸA‚»‚ÌꇂÍʼn‚Énew‚µ‚ÄŽg‚¢‚܂킹A‚Á‚Ęb‚ɂȂé‚킯‚¾‚ªB

440:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 22:30:32
ƒ‹[ƒv“à‚Å–ˆ‰ñ‚ȕʗ̈æ‚ÌŠm•Û‚ª•K—v‚Èꇂ͂ ‚邯‚Ç‚ËEEE
—¬—p‚Å‚«‚é‚È‚ç“à•”‚Å‚µ‚½‚炾‚ß‚¾‚È

441:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 22:38:19
Šî–{“I‚Ƀ‹[ƒv‚̕ϔ‚Í’¼‘O‚ÉŠm•Û‚µ‚½•û‚ª—Ç‚¢‚Ì‚©‚È‚ 
ˆÈ‘O‚©‚çŽg‚Á‚Ä‚¢‚é•Ï”‚¾‚ÆAƒŒƒWƒXƒ^‚ɂ̂Á‚Ä‚¢‚é‰Â”\«‚Í’á‚¢‚µAƒ‹[ƒv‚ÅŽg‚¤‚©‚ç‚ÆŒ¾‚Á‚Ĉړ®‚Í‚µ‚È‚¢‚æ‚ËH
for( int )‚¾‚ÆÅ“K‰»‚³‚ê‚»‚¤

442:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 23:12:40
>>441
•Ï”‚Ì—p“r‚ª–¾Šm‚È•û‚ªÅ“K‰»‘ÎۂɂȂè‚â‚·‚¢B

443:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 23:42:33
•ʂ̃XƒŒƒbƒh‚Å•Ô“š‚ª‚à‚炦‚È‚©‚Á‚½‚̂ł±‚¿‚ç‚ÅB

‚È‚ºcalloc‚Í2ˆø”ŠÖ”‚Ȃ̂łµ‚傤‚©Bƒ[ƒƒNƒŠƒA‚·‚邾‚¯‚È‚çmalloc‚̂悤‚É1ˆø”‚Å‚à‰Â”\‚¾‚Æ‚¨‚à‚¢‚Ü‚·B
2ˆø”‚̂ق¤‚ªÅ“K‰»‚µ‚â‚·‚¢‚©‚炾‚Æ‚«‚¢‚½‚±‚Æ‚ª‚ ‚è‚Ü‚·‚ªA‹ï‘Ì“I‚ɂ͂ǂ̂悤‚ÈÅ“K‰»‚ªl‚¦‚ç‚ê‚é‚Å‚µ‚傤‚©H


444:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 23:51:31
calloc‚Ìc‚ĉ½‚ĈӖ¡H

445:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 23:52:34
>>443
—Ⴆ‚Î80486ˆÈ~‚̃Cƒ“ƒeƒ‹ŒnCPU‚ÍSTOSB STOSW STOSD‚Æ‚¢‚¤ŽO‚‚̖½—ß‚ª‚ ‚èA
‚»‚ꂼ‚êƒoƒCƒgAƒ[ƒhAƒ_ƒuƒ‹ƒoƒCƒg’PˆÊ‚ŃŒƒWƒXƒ^‚©‚ç“]‘—‚ðs‚¤B
‘¼‚ÌCPU‚Å‚àƒTƒCƒY‚ɉž‚¶‚½ê—p‚̃Cƒ“ƒXƒgƒ‰ƒNƒVƒ‡ƒ“‚ðŽ‚Á‚Ä‚¢‚邱‚Ƃ͂悭‚ ‚éB
‚»‚̂ǂê‚ðŽg‚¤‚©‚Æ‚©‚¢‚Á‚½ƒqƒ“ƒg‚ɂȂé‰Â”\«‚ª‚ ‚邯Žv‚¤B

446:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 23:53:00
clear?


447:445
07/12/17 23:53:15
ƒ_ƒuƒ‹ƒoƒCƒg‚Á‚ĂȂñ‚¾‚æBƒ_ƒuƒ‹ƒ[ƒh‚̊ԈႢ‚ÈB

448:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/17 23:56:16
>>445
‚È‚é‚Ù‚ÇB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚µ‚©‚µ‚»‚Ì’ö“x‚È‚çA—v‹‚³‚ꂽƒTƒCƒY‚̉ºˆÊ”ƒrƒbƒg‚ðŒ©‚ê‚Δ»’f‚Å‚«‚é‹C‚à‚·‚邪EEEB

449:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 00:05:43
>>443

calloc‚͈ꉞu”z—ñ‚ðŠm•Û‚·‚éŠÖ”v‚¾‚©‚ç‚¶‚á‚È‚¢H

Å“K‰»‚ÉŠÖ‚µ‚Ăͫ‚ªƒqƒ“ƒg‚ɂȂ邩‚àB
URLØÝ¸(www.bohyoh.com)


450:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 00:09:54
>>449
Å“K‰»‚ɂ‚¢‚Ă͉½‚à‰ðà‚µ‚Ä‚¢‚È‚¢‚悤‚ÈEEE


451:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 01:03:49
>>420
ƒtƒ@ƒ“ƒ_ƒƒ“ƒ^ƒ‹‚©‚æ

452:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 02:16:52
signedŒ^‚Ö<<‚â>>‰‰ŽZ‚µ‚½‚Æ‚«‚ÌŒ‹‰Ê‚Ì•„†ƒrƒbƒg‚â•„†Šg’£—L–³‚Á‚Ä
‹KŠi‚ÅŒˆ‚Ü‚Á‚Ä‚¢‚Ü‚·‚©H


453:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 02:32:06
>>452 ‚¢‚¢‚¦B

454:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 09:57:37
C++ ‰SŽÒ‚Å‚·BC++ ‚Å‚±‚ñ‚ȃR[ƒh‚ðŒ©‚©‚¯‚½‚̂ł·‚ªA struct S { S( int x ) : x_( x ) {} int x() { return x_; } int x_; }; 2 s–ڂ̈Ӗ¡‚ª‚í‚©‚è‚Ü‚¹‚ñB‚Æ‚­‚É x_( x ) {} ‚Ì•”•ª‚ª“ª‚Ì’†‚Ńp[ƒY‚Å‚«‚È‚¢‚ñ‚Å‚·‚ªA‚±‚ê‚͉½‚ð’è‹`‚µ‚Ä‚¢‚é‚ÌH

455:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 09:59:38
: x_( x )@‚¾‚È
x_‚ðx‚ʼnŠú‰»‚µ‚Ä‚¢‚é

ƒRƒ“ƒXƒgƒ‰ƒNƒ^‰Šú‰»Žq‚Æ‚©‚Å‚®‚®‚邯K‚¹‚ɂȂ邩‚à

456:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 10:37:10
‚±‚Ì‘‚«•û‚Åu2s–ڂ̈Ӗ¡‚ªv‚Á‚Ă̂ং¢‚È
ƒiƒ`ƒ…ƒ‰ƒ‹‚ÈŒ–‰Ü‚Ì”„‚è•û‚·‚é‚È‚Ÿ‚ÆŠ´S‚µ‚½‚—

457:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 10:42:22
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̉Šú‰»Žq‚Å”z—ñ‚̉Šú‰»‚Á‚Ăł«‚éH

458:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 11:07:46
>>457
‘g‚Ýž‚Ý”z—ñ‚ɂ‚¢‚Ă͂ł«‚Ü‚¹‚ñB std::vector ‚È‚ç‚Å‚«‚Ü‚·B

459:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 11:26:54
>>458
‚ ‚肪‚Æ‚¤
‚¶‚á‚ ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Å•’ʂɑã“ü‚·‚é‚©


‚à‚¤ˆê‚ÂŽ¿–â
ŒÅ’è’·”z—ñ‚Évector‚ðŽg‚¤ˆÓ–¡‚Á‚Ä‚ ‚éH
‚ ‚邯‚µ‚½‚牽H

460:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 11:34:14
>>459
ƒTƒCƒY‚ÌŠÇ—‚àˆê‚É‚µ‚Ä‚­‚ê‚éB
–¢—ˆ‰i…‰½‚ª‚ ‚Á‚Ä‚àƒTƒCƒY‚ª•Ï‚í‚ç‚È‚¢ê‡‚𜂯‚ÎA‚±‚Ì—˜“_‚ͬ‚³‚­‚È‚¢B

461:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 11:35:23
>>459
‘½‚­‚ÌŽÀ‘•‚Å‚Í assert() ‚ȂǂŃfƒoƒbƒO—p‚͈̔̓`ƒFƒbƒN‚ª“ü‚Á‚Ä‚¢‚éB
begin(), end() ‚ª‚ ‚é‚̂ŕW€ƒAƒ‹ƒSƒŠƒYƒ€‚ªŽg‚¢‚â‚·‚¢B
—v‘f‚Ì”äŠr‚ÉŠî‚­”äŠr‰‰ŽZŽq‚ª’è‹`‚³‚ê‚Ä‚¢‚éB
ˆÀ‘S‚ÅŒy‚¢ swap() ‚ªŽg‚¦‚éB

462:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:02:09
CŒ¾Œê‚ÅvoidŒ^‚ÌŠÖ”‚ð”CˆÓ‚ÌꊂÅI—¹‚³‚¹‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
‰½‚©’l‚ð•Ô‚¹‚éŠÖ”‚È‚çreturn‚·‚ê‚΂¢‚¢‚ÆŽv‚¤‚̂ł·‚ª
void‚Ȃ̂Åreturn‚ð‚·‚é‚Æ“{‚ç‚ê‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½

463:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:04:39
return;

464:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:05:52
>>462
void func(){
return;
}

465:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:09:42
>>462
void func()
{
...;
goto end;
...;
end:
}
or
void func()
{
...;
if (0) {
...;
}
}

466:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:15:41
>>460-461
ƒTƒ“ƒNƒX

467:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:16:11
‚ ‚ A‚È‚é‚Ù‚Ç
’l‚³‚¦•Ô‚³‚È‚«‚á“{‚ç‚ê‚È‚¢‚ñ‚Å‚·‚Ë
0‚ð•Ô‚µ‚Ä‚¨‚è‚Ü‚µ‚½

468:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:20:25
>>460
static const int foo[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
‚Ý‚½‚¢‚ȌŒ蒷”z—ñ‚È‚çAsizeof(foo) / sizeof(* foo)‚Åsize()‘Š“–‚¾‚ÆŽv‚¤‚ªA‚»‚ê‚Å‚àƒƒŠƒbƒg‚¾‚Æ?

469:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:23:26
STL‚̃Rƒ“ƒeƒi‚Æ‚µ‚ÄŽg‚¦‚é

470:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:26:16
boost::array

471:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:50:19
‚¶‚á‚ ‚»‚êƒ|[ƒg‚µ‚ÄŽg‚¢‚Ü‚·‚é

472:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:51:25
ŒÅ’è’·”z—ñƒeƒ“ƒvƒŒ[ƒg‚Í‚¢‚¢‚æ‚Ë
—]•ª‚È—ÌˆæŽæ‚ç‚È‚¢‚µ

473:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 12:59:15
boost::checked_delete‚Á‚Ä‚»‚ñ‚Ȃɖð‚É—§‚‚©H

474:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:03:58
‰SŽÒ‚Å‚à‰½‚©ì‚ê‚镨‚͂Ȃ¢‚¾‚낤‚©H

475:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:05:18
>>474
ƒAƒhƒŒƒX’ 
ƒmƒxƒ‹ƒQ[ƒ€
etc

476:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:07:47
>>475
ƒmƒxƒ‹ƒQ[ƒ€‚ðì‚ê‚邍Щ‚ß‚Ìwindowsã‚Å“®‚­
ƒAƒvƒŠ‚Æ‚©‚ ‚è‚Ü‚¹‚ñ‚©‚ËB


477:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:20:59
CŒ¾Œê‚Å‚¢‚¢‚¶‚á‚ñ
printf‚Æscanf‚Åì‚ê‚邼

478:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:25:14
‚¨‚Ü‚¦‚ç‚Á‚ĉ½‚ª–Ú“I‚ÅCŒ¾ŒêŽg‚Á‚Ä‚ñ‚ÌH

479:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:29:21
>>473
‚È‚ñ‚Å–ð‚É—§‚½‚È‚¢‚ÆŽv‚¤‚ÌH
‚ ‚ÆA boost ƒXƒŒ‚És‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à‚ËB

480:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 13:45:48
>>478
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚·‚é‚Ì‚ªŠy‚µ‚¢‚©‚ç

481:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:18:50
‚܂Ƃà‚ÉŽdŽ–‚ÅŽg‚¨‚¤‚Æ‚·‚邯A
boost‚È‚ñ‚ătƒŠ[‚̃‰ƒCƒuƒ‰ƒŠ‚ÍA
Žg—p‹–‰Â‚ª‚¨‚è‚È‚¢Œ‚ɂ‚¢‚Ä

’N‚ªÓ”C‚à‚Ä‚é‚ÌA‚Á‚Ä“{‚ç‚ê‚邺‚æ

482:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:34:04
boost‚©‚çƒ|[ƒg‚µ‚½Ž©ìƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¤‚ñ‚¾‚æ

483:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:36:43
‚»‚ê‚ðŒ¾‚¢o‚·‚ÆAgcc‚≺Žè‚·‚ê‚ÎLinux‚»‚Ì‚à‚Ì‚àŽg‚¦‚È‚­‚È‚éã©B

484:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:41:40
>>483
ƒvƒƒWƒFƒNƒg‚ÌŽí—Þ‚â‹q‚Ì—¬‹V‚Æ‚©‚È‚ñ‚Æ‚©‚ÅA
‚»‚̂Ƃ¨‚è‚ȧ–ñ‚ª‚‚­ŽdŽ–‚àŽÀÛA‚¯‚Á‚±‚¤‚ ‚éB

EEE‚¢‚âA‚ ‚Á‚½B‚à‚¤’n–‚©‚ç‰i‹v‚ÉŠJ•ú‚³‚ê‚Ä
‚±‚ñ‚ÈŽžŠÔ‚É2ch‚µ‚Ă鉴‚ɂ͂ǂ¤‚Å‚à‚¢‚¢˜b

485:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:46:46
ŽQƂ̂‚©‚¢‚©‚½‚ª‚æ‚­‚í‚©‚ç‚È‚¢‚̂ŋ³‚¦‚Ä‚­‚¾‚³‚¢BPOCO::Logger‚Æ‚¢‚¤ƒ‰ƒCƒuƒ‰ƒŠ‚ð‚‚©‚Á‚Ä‚¢‚Ü‚·B
has‚ªLogger‚̃|ƒCƒ“ƒ^‚ð•Ô‚µ‚ÄAget‚ªŽQÆ‚ð•Ô‚µ‚Ü‚·Bcreate‚Åì‚è‚Ü‚·B
POCO::Logger* buff = POCO::Logger::has("hoge");
if (buff == NULL) {
@@// –³‚¢‚©‚çì‚é
@@POCO::Logger& logger = POCO::Logger::create("hoge");
@@logger.information("@@@@@");
} else {
@@// ‚ ‚é‚©‚çŽg‚¤
@@POCO:Logger& logger = POCO::Logger:get("hoge");
@@logger.information("@@@@@");
}
// —‚Ù‚ñ‚Ƃ͂±‚±‚Ålogger.information("@@@@@")‚É‚µ‚ÄAª‚Ì@@@@@o—Í•”•ª‚ÍÁ‚µ‚Ä‹¤’ʉ»‚µ‚½‚¢
‚Æ‚¢‚¤ƒR[ƒh‚Í“®‚­‚ñ‚Å‚·‚ªAÅIs‚Åo—Í‚·‚鈗‚ð“ü‚ê‚Ä
‹¤’ʉ»‚µ‚½‚¢‚ñ‚Å‚·‚¯‚ÇAŽQÆ‚Á‚ă|ƒCƒ“ƒ^‚Ý‚½‚¢‚É‚¢‚ê‚È‚¢‚Å‚¨‚­‚Æ‚©‚ª‚Å‚«‚È‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
‚±‚̂悤‚ÈŽÀ‘•‚݂͂Ȃ³‚ñ‚ǂ̂悤‚É‚³‚ê‚Ä‚¢‚Ü‚·‚©H

486:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:51:11
>>481
ƒtƒŠ[‚Ƃ͌¾‚Á‚Ä‚à’N‚ªì‚Á‚Ă邯Žv‚¤H
Žg—p‹–‰Â‚ðo‚³‚È‚¢“z–{l‚É
w‚¨‚Ü‚¦‚ª”»’f‚Å‚«‚é’ö‚̃Œƒxƒ‹‚©‚æHx
‚Á‚ÄŒ¾‚¢•Ô‚·B

487:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 15:52:29
>>479
•sŠ®‘SŒ^‚̃`ƒFƒbƒN‚É‚µ‚©Žg‚¦‚È‚¢‚æ‚ËB
‘S‚­–ð‚É—§‚½‚È‚¢‚Ƃ͎v‚í‚È‚¢‚¯‚ÇA‚ ‚¦‚ÄŽg‚¤ˆÓ–¡‚Í‚ ‚é‚Ì‚©‚ÆB

488:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 16:13:45
>>485
POCO::Logger & logger = buff == NULL ? POCO::Logger::create() : POCO::Logger::get();
logger.information();

489:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 16:22:40
>>488
‚§‚§‚·‚΂炵‚¢B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚»‚̂悤‚È”­‘z‚Í‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚¿‚å‚Á‚ƃgƒŠƒbƒL[‚È‹C‚ª‚·‚é‚̂ł·‚ªAC++‚ÅŽQÆ‚ðŽg‚¤‚Æ‚«‚Í펯‚Å‚·‚©H

490:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 16:45:28
C++‚ÆŒ¾‚킸ŽQƂƌ¾‚킸AŠ„‚ÆŽg‚¤‚¯‚ÇB
C‚Å‚à‚±‚ñ‚Ȃ̂Ƃ©B
FILE * fp = fileName == NULL ? stdin : fopen(fileName, "r");

491:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 17:52:49
>>490@‚Ì
FILE * fp = fileName == NULL ? stdin : fopen(fileName, "r");
‚Á‚Ä@‚ǂ̂悤‚É•ª‰ði‰ðŽßj‚³‚ê‚é‚ÌH

492:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 17:57:10
>>491
fileName‚ªNULL‚¾‚Á‚½‚çstdinA‚»‚¤‚łȂ¯‚ê‚ÎfileName‚ðfopen()‚µ‚½Œ‹‰Ê‚ðfp‚É‘ã“üB

493:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:05:23
>>492
—L“‚²‚´‚¢‚Ü‚·B“ú–{Œê‚ł͂»‚¤‚È‚é‚̂ł·‚©B
‚·‚݂܂¹‚ñA‚±‚Ì1s‚ðCŒ¾Œê‚É1s‚²‚Æ(ƒXƒeƒbƒvj‚É•ª‰ð‚µ‚Ä‘‚¢‚½‚ç‚Ç‚¤‚È‚é‚̂ł·‚©H

494:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:11:18
FILE *fp ;
if( fileName == NULL )
{
fp = stdin ;
}
else
{
fp = fopen(fileName,"r");
}

495:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:12:19
‚Ü‚ AŽQƂ͉Šú‰»•K{‚¾‚©‚çA>>488‚𕪊„‚µ‚Ä‘‚­Ž–‚Ío—ˆ‚È‚¢‚ª‚ÈB

496:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:12:26
FILE * fp =
fileName == NULL
? stdin
: fopen(fileName, "r");

497:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:13:39
boost::optional‚ðƒpƒN‚ê‚΂¢‚¢

498:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:23:44
>>494
—L“‚²‚´‚¢‚Ü‚µ‚½
‚»‚¤‚È‚é‚̂ł·‚©A‚È‚ñ‚©>>490‚¾‚Ɠǂ݂ɂ­‚¢‚Å‚·‚Ë

>>495
‚Æ‚È‚é‚ÆAŽQƂ̂Ƃ«‚͓ǂ݂ɂ­‚¢\•¶Žg‚¤‚µ‚©‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚Ë

499:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 18:56:32
>>498
‰´‚ªŽO€‰‰ŽZŽq‚ðŽg‚¤‚Æ‚«‚ÍAðŒ•”‚ð•K‚¸i’P€Ž®‚Å‚ ‚Á‚Ä‚àjЇŒÊ‚ÅŠ‡‚Á‚Ä‚éB
>>490‚Ì—á‚ÌꇂÍA
FILE * fp = (fileName == NULL) ? stdin : fopen(fileName, "r");
‚Ü‚ŸA‚±‚̕ӂ͊eX‚̃Xƒ^ƒCƒ‹‚Ì–â‘èB

“ǂ݂ɂ­‚³‚ɂ‚¢‚Ă͓à—e‚Ì•¡ŽG‚³‚É‚æ‚肯‚è‚ÅA‚½‚Æ‚¦‚Î
int n = (hoge) ? 10 : 20;
’ö“x‚Ì“à—e‚ðif-else•¶‚Å‘‚­‚ÆA‰´‚ÌŠ´Šo‚¾‚Æu–³‘ʂɕ¨X‚µ‚¢vŠ´‚¶‚ª‚µ‚ÄA‹t‚ɂ킩‚è‚É‚­‚¢‚©‚ÈB

500:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 19:12:34
ŽO€‰‰ŽZŽq‚͋֎~A
‚Á‚ÄA‚¯‚Á‚±‚¤ƒR[ƒfƒBƒ“ƒOƒ‹[ƒ‹‚É‚³‚ê‚邱‚Æ‚ª‘½‚¢

501:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 19:18:45
¶ˆ‚ÌŽO€‰‰ŽZŽqer‚ȘR‚ê‚É‚Íh‚¢Eꂾ

502:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 19:29:24
>>498
‚±‚ñ‚È‚ñ‚Å‚à‚¢‚ñ‚¶‚á‚ËH

POCO::Logger* buff = POCO::Logger::has("hoge"), *logger;
if (buff == NULL) {
@@// –³‚¢‚©‚çì‚é
@@logger = &POCO::Logger::create("hoge");
} else {
@@// ‚ ‚é‚©‚çŽg‚¤
@@logger = &POCO::Logger:get("hoge");
}
logger->information("@@@@@");

‚Æ‚¢‚¤‚©has()‚ª•Ô‚·ƒAƒhƒŒƒX‚ÌŽÀ‘Ì‚Íget‚Å“¾‚ç‚ê‚éƒCƒ“ƒXƒ^ƒ“ƒX‚Ƃ͕ʕ¨‚È‚ñH
“¯ˆê‚Ȃ炻‚̂܂܎g‚¦‚邾‚낤‚¯‚Ç

503:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 19:29:27
ff

504:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 19:36:13
—áŠOˆ—‚Ìthrow‚̃ƒŠƒbƒg‚ÍH
•’ʂɊ֔‚ɂƂ΂·‚̂͂¾‚߂Ȃ̂©‚¢

505:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 20:21:22
•’ʂɊ֔‚É”ò‚΂·‚Æ‚ÍA‚Ç‚¤‚¢‚¤‚â‚è•ûH
throw‚ÍŠÖ”‚̌ĂÑo‚µŒ³‚̌ĂÑo‚µŒ³‚̌ĂÑo‚µŒ³‚ÌEEE‚É‚¸[‚Á‚Æ‘k‚Á‚Ä‚¢‚¯‚邯‚±‚ë‚ɈӖ¡‚ª‚ ‚é

506:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 20:23:41
Ì‚ÌC‚̂悤‚ÉAabort()‚ðŒÄ‚Ô‚Æ‚©‚»‚¤‚¢‚¤˜bH

507:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 20:53:58
>>504‚Ìl‚¦‚é—áŠO“I‚ÈŽ–‘Ô‚Æ‚¢‚¤‚Ì‚ÍA‚»‚Ìê‚ŃvƒƒOƒ‰ƒ€‚ðI—¹‚·‚éƒ^ƒCƒvu‚Ì‚Ýv‚È‚ñ‚¶‚á‚È‚¢‚©‚ÈB
Šm‚©‚ÉA‚·‚®I—¹‚·‚é‚̂ł ‚ê‚ÎA—áŠOˆ—‚Ì‘¶ÝˆÓ‹`‚Å‚ ‚éuŠÈŒ‰‚©‚‹­—͂ɓÁ’è‚Ì’iŽæ‚è‚܂Ŗ߂év
”\—͂͗v‚ç‚È‚¢‚©‚ç‚ËB

>>504
‚Å‚àA—áŠO”­¶Œã‚à‚Ü‚¾ƒvƒƒOƒ‰ƒ€‚ð‘±s‚³‚¹‚éê‡AuŠÖ”‚É”ò‚΂µ‚Äv—áŠOˆ—‚ðŽÀŒ»‚µ‚悤‚Æ‚·‚邯A
Œ‹\–Ê“|‚Æ‚¢‚¤‚©A“ü‚è‘g‚ñ‚Å‚µ‚Ü‚¤‚±‚Æ‚ª‚ ‚éB
f1()‚©‚çŒÄ‚ñ‚¾f2()‚©‚çŒÄ‚ñ‚¾f3()‚©‚çŒÄ‚ñ‚¾f4()‚Ì’†‚ʼn½‚©u—áŠO“I‚Èó‘Ôv‚ɂȂÁ‚½ê‡Af4()“à‚É
if (ޏ”s‚µ‚½‚Æ‚¢‚¤Ø‹’) {
@@—áŠOˆ—();
@@return ޏ”s‚µ‚½‚Æ‚¢‚¤‡};
}
‚ð‘‚­‚¾‚¯‚łȂ­Aꇂɂæ‚Á‚Ä‚Íf2()‚âf3()‚àA‚»‚Ìu‡}v‚ª‚¿‚á‚ñ‚Æf1()‚Ì‚à‚Æ‚Ö‹A‚Á‚Ä‚¢‚¯‚邿‚¤A
ƒoƒPƒcƒŠƒŒ[‚̂悤‚È\‘¢‚ÌŽÀŒ»‚É‹¦—Í‚µ‚È‚­‚¿‚á‚È‚ç‚È‚­‚È‚Á‚½‚è‚·‚é‚킯‚¾B
‚»‚Ì—áŠO‚ÍAŽ©•ª‚Ƃ͒¼ÚŠÖŒW‚È‚¢‚±‚ƂȂ̂ɂËB

508:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 21:01:10
‚½‚¾‚â‚Á‚Ï‚èAJoel‚à‚¢‚Á‚Ă邿‚¤‚ÉA—áŠO‚Í‚«‚¿‚ñ‚Æ
ƒnƒ“ƒhƒŠƒ“ƒOo—ˆ‚Ä‚¢‚é‚©‚ªAƒR[ƒh–ʂ𒭂߂½‚­‚ç‚¢‚Å‚Í
‚·‚®‚ɂ͔»‚ç‚È‚¢‚Æ‚¢‚¤Žã“_‚ª‚ ‚é‚ËB

–ß‚è’lƒx[ƒXF
fp = fopen(filename, "w");
fwrite( var, 1,len,fp );@@@@@//ÌßÌßBƒGƒ‰[ˆ—–Y‚ê‚₪‚ñ‚ÌB

—áŠOƒx[ƒXF
fs = new FileStream( filename, WRITE );
fs.Write( var ); //ƒtƒ@ƒCƒ‹–³‚©‚Á‚½‚ç—áŠO“Š‚°‚é‚©‚çA
@@@@@@@@@@@@@@@@@@@//ŒÄ‚Ô‘¤‚őΈ‚µ‚ë‚ÆŒ¾‚¤‚±‚Æ‚©‚È`H

509:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 21:07:30
>>420
ƒCƒ“ƒ^[ƒtƒF[ƒX‚ªŒ‹\ˆá‚¤‚̂ł킩‚ç‚È‚¢‚ñ‚Å‚·

ŽQl‚ÉŒ©‚½6.0‚̉ðà‚ðã‚°‚Ä‚Ý‚é‚Æ
```
¶ƒtƒŒ[ƒ€‚ÌFileƒƒ^ƒu‚ðƒNƒŠƒbƒN‚µ‚ÄASource File‚ÌGlSampleView.cppƒtƒ@ƒCƒ‹‚ðŠJ‚­
‰E‚̃tƒŒ[ƒ€‚ÉŒ»‚ê‚éƒ\[ƒXƒtƒ@ƒCƒ‹ã‚ÅA‰EƒNƒŠƒbƒNB•\ަƒƒjƒ…[‚ÌClassWizard‚ð‘I‘ð‚·‚é©‚±‚ÌŽž“_‚Å•ª‚©‚ç‚È‚¢
‚±‚±‚ÅViewƒNƒ‰ƒX‚̃ƒbƒZ[ƒWˆ—‚ðƒJƒXƒ^ƒ}ƒCƒY‚·‚éB
ƒƒbƒZ[ƒW—“‚©‚çuWM_CREATEv‚ð‘I‘ð‚µ‚ÄŠÖ”’ljÁƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚éB
‚·‚邯OnCreate()ŠÖ”‚ªGlSampleView.cppƒtƒ@ƒCƒ‹‚ÉŽ©“®“I‚ɒljÁ‚³‚ê‚éB
```

ƒNƒ‰ƒXƒEƒBƒU[ƒh‚̂悤‚È‚à‚͕̂ʂ̕û–@‚ÅŒ©‚‚¯‚½‚ñ‚Å‚·‚ª‚·‚邯4s–Ú‚ÌWM_CREATE‚ª–³‚¢
‚Æ‚¢‚Á‚½‚悤‚É‘O‚Éi‚݂܂¹‚ñ

510:339
07/12/18 22:32:05
1>index.obj : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ "public: __thiscall std::ios_base::Init::Init(void)" (??0Init@ios_base@std@@QAE@XZ) ‚ª
ŠÖ” "void __cdecl std::`dynamic initializer for '_Ios_init''(void)" (??__E_Ios_init@std@@YAXXZ) ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
1>index.obj : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ "public: __thiscall std::ios_base::Init::~Init(void)" (??1Init@ios_base@std@@QAE@XZ) ‚ª
ŠÖ” "void __cdecl std::`dynamic atexit destructor for '_Ios_init''(void)" (??__F_Ios_init@std@@YAXXZ) ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
1>D:\ta\c\works\online\Debug\dos.exe : fatal error LNK1120: ŠO•”ŽQÆ 2 ‚ª–¢‰ðŒˆ‚Å‚·B


===index.cpp====
#include <iostream>

int main() {
std::cout << "Kitty on your lap";
return 0;
}
===============

/O2 /D "_MBCS" /FD /EHsc /MT /Fo"Debug\\" /Fd"Debug\vc80.pdb" /nologo /c /TP /errorReport:prompt

/OUT:"D:\ta\c\works\online\Debug\dos.exe" /NOLOGO /MANIFEST /MANIFESTFILE:"Debug\dos.exe.intermediate.manifest"
/SUBSYSTEM:CONSOLE /ERRORREPORT:PROMPT kernel32.lib


ƒŠƒ“ƒN‚ª‚¤‚Ü‚­‚¢‚Á‚ĂȂ¢‚Á‚Ä‚±‚Æ‚©‚ÈH
‚¿‚á‚ñ‚ƃ‰ƒCƒuƒ‰ƒŠƒtƒHƒ‹ƒ_‚ðC:\Program Files\Microsoft Platform SDK\Lib‚Éݒ肵‚Ä‚¢‚é‚Ì‚¾‚ªEEB

511:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 23:00:25
‚½‚܂Ɍ©‚©‚¯‚邯‚ÆKitty on your lap‚ĉ½‚È‚ñH
’²‚ׂĂ݂½‚çƒQ[ƒ€‚Ý‚½‚¢‚¾‚¯‚Ç‚ ‚ꂪŒ³ƒlƒ^H

512:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 23:35:44
>>510

iostream‚Á‚ÄSDK‚¶‚á‚È‚¢‚¾‚ëB


513:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/18 23:36:20
”L‚Å‚à•ª‚©‚é‚Ìl‚ªƒTƒ“ƒvƒ‹•¶Žš—ñ‚ÉŽg‚Á‚Ä‚½‚ÈB
‚³‚ç‚Ȃ錳ƒlƒ^‚͂悭‚í‚©‚ç‚È‚¢‚ªB

514:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 00:07:13
ŒÃ‚¢ƒMƒƒƒ‹ƒQ[‚̃^ƒCƒgƒ‹

515:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 01:29:06
–â‘蕪‚ª
ˆÈ‰º‚̎臂ð]‚¢AŒo˜H‘I‘ðƒAƒ‹ƒSƒŠƒYƒ€‚ð•]‰¿‚¹‚æB

’ÊM‚Ì”­¶Fƒ‰ƒ“ƒ_ƒ€‚É‘—ŽóMƒm[ƒh‚ðŒˆ’è‚·‚éB
’ÊM‚ÌŠm’èF—^‚¦‚ç‚ꂽ‘—ŽóMƒm[ƒh‚ÌŒo˜H‚ðŒˆ’è‚µA‚»‚ÌŒo˜Hã‚ÌƒŠƒ“ƒN‚̋󂫗e—Ê‚ð1Mbps‚¾‚¯Œ¸­‚³‚¹‚éB
@@@@@@@@ ‚½‚¾‚µA‹ó‚«—e—ʂ̂Ȃ¢ƒŠƒ“ƒN‚ª‘¶Ý‚·‚éê‡A‚±‚Ì’ÊM‚ÍŠm—§‚µ‚È‚©‚Á‚½‚à‚̂Ƃµ‚ÄA‰½‚às‚í‚È‚¢B
’ÊM‚ÌI—¹Fn‰ñ‘O‚É”­¶‚µ‚½’ÊM‚ÌŒo˜Hã‚̋󂫗e—Ê‚ð1Mbps‚¾‚¯‘‰Á‚³‚¹‚éB‚½‚¾‚µA‚»‚Ì’ÊM‚ªŠm—§‚µ‚Ä‚¢‚È‚©‚Á‚½ê‡‚ɂ͉½‚às‚í‚È‚¢B
•]‰¿F10000‰ñ‚Ì’ÊM‚ð”­¶‚³‚¹A‚»‚Ì‚¤‚¿‚ÅŠm—§‚Å‚«‚È‚©‚Á‚½’ÊM‚ÌŠ„‡‚ð‹‚ß‚éB
ŽŽs‚ÌŒJ‚è•Ô‚µF‚Ž‚Ì’l‚ð•Ï‚¦‚È‚ª‚çAã‹L‚ÌŽŽs‚ðŒJ‚è•Ô‚·


ƒvƒƒOƒ‰ƒ€Ž©‘Ì(URLØÝ¸(kansai2channeler.hp.infoseek.co.jp))‚ÍE‚Á‚Ä‚±‚ꂽ‚̂ł·‚ª
‚Ç‚±‚ɃOƒ‰ƒt‚ð“ü—Í‚µ‚Ä‚¢‚¢‚Ì‚©•ª‚©‚ç‚È‚­¢‚Á‚Ä‚¢‚Ü‚·B
‚¿‚Ȃ݂ɃOƒ‰ƒt‚͈ȉº‚É‘‚«‚Ü‚·
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)
¶‚Æ’†‰›‚ªƒm[ƒh‚ʼnE‚ª‚»‚ê‚ð‚‚Ȃ®ƒŠƒ“ƒN‚Ì—e—ʂł·B

516:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 01:38:58
h‘èƒXƒŒ‚Ö

517:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 02:08:39
>>508
–ß‚è’l‚¾‚Á‚ăR[ƒh–ÊŒ©‚ăGƒ‰[ˆ—‚Ì”²‚¯‚Í‹C‚«‚É‚­‚¢B

Joel ‚Æ‚©‚ªŒ¾‚Á‚Ä‚é‚Ì‚ÍAƒGƒ‰[ˆ—‚É–â‘è‚Ì‚ ‚éƒR[ƒh‚Æ
“K؂ȃR[ƒh‚Ƃ̈Ⴂ‚ª”÷–­‚·‚¬‚é‚Á‚ÄŒ¾‚¤–â‘èB‚Ü‚Ÿ‚±‚Á‚¿‚Ì–â‘è‚à
ˆê‚Æ‚¢‚¦‚Έê‚È‚ñ‚¾‚¯‚Ç‚ÈBˆ—‚̇”Ô‚Æ‚©B

518:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 09:00:37
VC++ 2005‚ł̊֔ƒCƒ“ƒ‰ƒCƒ“‰»‚ɂ‚¢‚Ä‹³‚¦‚Ä‚­‚¾‚³‚¢B
’ÊíAƒCƒ“ƒ‰ƒCƒ“ŠÖ”‚Í’è‹`‚ðƒwƒbƒ_‚É‘‚©‚È‚¢‚ƃRƒ“ƒpƒCƒ‹
‚Å‚«‚Ü‚¹‚ñ‚ªA/LTCGƒIƒvƒVƒ‡ƒ“‚ÅƒŠƒ“ƒNŽž‚̃‚ƒWƒ…[ƒ‹ŠÔ
ƒCƒ“ƒ‰ƒCƒ“‚ðŽw’è‚·‚邯ˆÈ‰º‚̂悤‚ȃR[ƒh‚ªƒrƒ‹ƒh‰Â”\
‚¾‚ÆŽv‚Á‚½‚̂ł·‚ªAŽÀÛ‚ÍƒŠƒ“ƒNƒGƒ‰[‚ƂȂè‚Ü‚·B
‚à‚¿‚ë‚ñinlineƒL[ƒ[ƒh‚ðŠO‚·‚ƃrƒ‹ƒh‚Å‚«‚Ü‚·B
/LTCG‚ðŽw’肵‚Ä‚àinlineƒL[ƒ[ƒh‚ð•t‚¯‚邯ƒCƒ“ƒ‰ƒCƒ“
‘ÎÛŠÖ”‚Ì’è‹`‚͌ĂÑo‚µƒ\[ƒXƒtƒ@ƒCƒ‹‚©‚ç‰ÂŽ‹‚łȂ­‚Ä
‚Í‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H/LTCG‚ÌƒŠƒ“ƒNŽžƒ‚ƒWƒ…[ƒ‹ŠÔ
ƒCƒ“ƒ‰ƒCƒ“‚̳‚µ‚¢Žg—p–@‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B

//aaa.hƒwƒbƒ_[ƒtƒ@ƒCƒ‹
double MySquare(double);

//aaa.cppƒ\[ƒXƒtƒ@ƒCƒ‹
inline double MySquare(double d)
{
@return d * d;
}

//bbb.cppƒ\[ƒXƒtƒ@ƒCƒ‹
#include "aaa.h"

int main()
{
@double d = MySqiare(3.14);
}

519:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 09:15:43
‚æ‚­‹óŠÔ“I‹ÇŠ«‚Ì‚‚¢ƒR[ƒh‚Í‘¬‚¢‚Æ‚©‚¢‚¢‚Ü‚·‚¯‚ÇAŋ߂Ìx86‚Å
‚ ‚éƒAƒhƒŒƒX‚Ì’l‚ð“ǂݞ‚Þ‚ÆA‚»‚Ìæ‰½ƒoƒCƒgˆÊ‚ªƒLƒƒƒbƒVƒ…‚ÉÚ‚é‚ñ‚Å‚·‚©H

520:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 09:46:40
VC8(VC2005)‚Å

template<class T>
std::list<T>::iterator MoveListItr(std::list<T> *pLst)
`—ª`

‚Æ‚¢‚¤STL‚̃CƒeƒŒ[ƒ^‚ð•Ô‚·ƒeƒ“ƒvƒŒ[ƒg‚ªAƒCƒeƒŒ[ƒ^‚Ì‹Lq•”•ª
(std::list<T>::iterator)‚ÅuŒ^‚ł͂Ȃ¢v‚ƃGƒ‰[‚ªo‚Ü‚·B

VC7‚܂ł͂±‚ê‚Å’Ê‚Á‚½‚̂ł·‚ªA•¶–@‚É–â‘肪‚ ‚é‚̂łµ‚傤‚©H
‚»‚ê‚Æ‚àVC‚Ì–â‘è‚Ȃ̂łµ‚傤‚©H

521:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 09:53:01
template<class T>
@ @ @ typename std::list<T>::iterator MoveListItr(std::list<T> *pLst)

522:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 10:00:51
>>520
typename std::list<T>::iterator MoveListItr(std::list<T> *pLst)
‚Á‚Ä‘‚¯‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB

‚¢‚í‚ä‚é“ÁŽê‰»‚Á‚Ă₂ª‚ ‚邹‚¢‚ÅAclassname<T>::hoge‚Æ‚¢‚¤‹Lq‚¾‚¯‚Å‚ÍA
hoge‚ª’l‚Ȃ̂©Œ^–¼‚Ȃ̂©’f’è‚Å‚«‚È‚¢B
‚»‚¤‚¢‚¤ê‡Au‚±‚ê‚ÍŒ^–¼‚Å‚·‚æv‚Æ‚¢‚¤‚Ì‚ðƒRƒ“ƒpƒCƒ‰‚É‹³‚¦‚邽‚ß‚ÉAtypename‚ð‘‚­B

¡‰ñ‚ÌVC7‚Æ8‚̈Ⴂ‚ÍAu‚±‚±‚ÍŠÖ”‚Ì–ß‚è’l‚ÌŒ^‚𑂭ꊂ¾‚©‚çAŒ^–¼‚ÉŒˆ‚Ü‚Á‚Ă邿‚Èv
‚ƃRƒ“ƒpƒCƒ‰‚ª”»’f‚µ‚½‚©”Û‚©A‚̈Ⴂ‚¾‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇA
VC7‚Ì‹C‚ª—˜‚¢‚Ä‚¢‚é‚Ì‚©AVC8‚ªuVC7‚ª–³Ž‹‚µ‚½‰½‚ç‚©‚̉”\«v‚ðŒ©‚Ä’f’è‚ð”ð‚¯‚½‚Ì‚©A
‚Ç‚Á‚¿‚Ȃ̂©‚͉´‚ɂ͂킩‚ç‚È‚¢‚âB

523:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 10:03:56
’P‚É‹KŠi‚É€‹’‚·‚邿‚¤‚É‚µ‚½‚¾‚¯‚¶‚á‚Ë‚¦‚Ì?

524:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 10:12:15
>‚¢‚í‚ä‚é“ÁŽê‰»‚Á‚Ă₂ª‚ ‚邹‚¢‚Å
“ÁŽê‰»‚Í–³ŠÖŒW

525:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 10:13:50
>>521-523
‚È‚é‚Ù‚ÇA‚»‚¤‚¾‚Á‚½‚ñ‚Å‚·‚©B
‚¨‚©‚°‚Å‰ðŒˆ‚µ‚Ü‚µ‚½A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

526:‚è‚傤 ŸRyOrlro88Q
07/12/19 10:46:02
ƒ‹[ƒv‚ªŽ~‚Ü‚è‚Ü‚¹‚ñ„ƒ

#include<stdio.h>

#define N 20

main(){
char ch[N],a,word='^';
int num,i,j;

j=0;
printf("Input your name.(When the input is finished,type ^.)\n");

for(num=0;ch[num]!=word;num++){
printf("ch[%d]=",num);
scanf(" %s",&ch[num]);
}
printf("target:");
scanf(" %c",&a);

for(i=0;i<num;i++){
if(ch[i]==a){
j++;
}
printf("%c=%d\n",a,j);
}
}

527:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:04:06
>>526
ʼn‚̃‹[ƒv‚ÌI—¹ðŒ‚ª‚¨‚©‚µ‚¢B

528:‚è‚傤 ŸRyOrlro88Q
07/12/19 11:09:43
ƒ‹[ƒv‚ÍŽ©ŒÈ‰ðŒˆ„ƒ

ŽŸ‚Í”»’è‚É–â‘肪c„ƒ

529:‚è‚傤 ŸRyOrlro88Q
07/12/19 11:30:49
j‚ª‘‚¦‚È‚¢„ƒ

#include<stdio.h>

#define N 20

main(){
char ch[N],a,word='^';
int num,i,j;

j=0;
printf("Input your name.(When the input is finished,type ^.)\n");

for(num=0;ch[num]!=word;num++){
printf("ch[%d]=",num);
scanf(" %s",&ch[num]);

if(ch[num]==word){
break;
}
}
printf("target:");
scanf(" %c",&a);

for(i=0;i<num;i++){
if(ch[i]==a){
j++;
}
}
printf("%c=%d\n",a,j);
}

530:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:34:56
‚¿‚Á‚½‚ Ž©•ª‚Ål‚¦‚È‚¢‚Ƭ’·‚µ‚È‚¢‚º

531:‚è‚傤 ŸRyOrlro88Q
07/12/19 11:40:58
l‚¦‚Ă邯‚ǂ킩‚ç‚È‚¢‚ñ‚Å‚·„ƒ

532:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:43:39
>>528
‘¼‚É‚àFF–â‘肪Bscanf()‚Åˆê•¶Žš‚¸‚“ü—͂Ȃñ‚Ĉ¢•ð‚È‚±‚Æ‚µ‚È‚¢‚ÅA
fgets()‚Å1s•ª‚Ü‚é‚Á‚Æ“ü—Í‚µ‚Ä‚µ‚Ü‚¦‚΂¢‚¢‚¶‚á‚ñB
‚ ‚ÆA'^'‚É‚æ‚éI—¹”»’è‚à–³ˆÓ–¡B

533:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:45:26
‚Â[‚©A>529‚ł̓‹[ƒv‚Ì”»’èðŒ‚ªƒoƒO‚Á‚½‚܂܂¶‚á‚ñw

534:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:46:26
‰½ŒÌ‘‚¦‚È‚¢‚ñ‚¾‚ÆŽv‚¤H
‹ï‘Ì“I‚ÈêŠ‚Í‚Æ‚à‚©‚­A‚ǂ̕ӂªŠÔˆá‚Á‚Ä‚»‚¤‚È‹C‚ª‚·‚éH

–{“–‚̓fƒoƒbƒK‚ðŽg‚¤‚Ì‚ª—Ç‚¢‚ñ‚¾‚낤‚ªAprintfƒfƒoƒbƒO‚Á‚Ä‚¢‚¤Žè–@‚¾‚Á‚Ä‚ ‚éB
‚»‚ê‚Á‚Û‚¢‰ÓŠ‚Éprintf‚ð‘}“ü‚·‚邾‚¯‚ÅŒ©‚¦‚Ä‚­‚é‚©‚à‚æB

535:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:47:57
ƒuƒƒbƒN‚Ì‘OŒã‚â’†‚Å–ž‚½‚·‚ׂ«ðŒ‚ðŽ®‚Ì‚©‚½‚¿‚Å‘‚«o‚µ‚Ă݂Ă͂ǂ¤‚©

536:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:51:01
ކ‚Ɖ”•MŽg‚Á‚ÄŠ÷ã‚ŃvƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚Ă݂é‚Ì‚à‚¢‚¢B
‚Ç‚±‚ňÓ}‚µ‚È‚¢“®ì‚ɂȂÁ‚Ä‚¢‚é‚©‚·‚®•ª‚©‚éB

537:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 11:53:22
>>518‚ɂ‚¢‚ÄÚ‚µ‚¢l‚¢‚Ü‚¹‚ñ‚©H

538:‚è‚傤 ŸRyOrlro88Q
07/12/19 11:57:29
‰ðŒˆ‚Å‚«‚Ü‚µ‚½„ƒ

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½m(__)m

>>532
‚»‚ꂪŽw’è‚È‚ñ‚Å‚·‚愃

>>534
‚»‚ñ‚È•û–@‚È‚ñ‚Ä’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½„ƒ

539:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 12:01:09
‚قق§B‚»‚ê‚¶‚áAƒXƒŒ‚悲‚µ‚Ì”±‚Æ‚µ‚ÄŠ®¬‚µ‚½ƒ\[ƒX‚ð“\‚Á‚Ä‚à‚炨‚¤‚©B

540:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 12:06:58
>>118
URLØÝ¸(ml.tietew.jp)

541:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 12:07:22
>>537
inlineŽw’è–³‚µ‚Å‚àÅ“K‰»‚ŃCƒ“ƒ‰ƒCƒ““WŠJ‚µ‚Ä‚­‚ê‚é‚ñ‚¶‚á‚È‚¢‚Ì?
–¾Ž¦“I‚ÉinlineŽw’肵‚½‚¢Ï‹É“I‚È——R‚Å‚à‚ ‚é‚È‚ç“e‚àŠpA‚»‚¤‚łȂ¢‚È‚çƒRƒ“ƒpƒCƒ‰‚É”C‚¹‚½‚ç?
‚Â[‚©Aicc‚¾‚ÆinlineŽw’è‚ð‚‚¯‚邯‹p‚Á‚ăRƒ“ƒpƒCƒ‰‚ª¬—‚·‚é‚Ý‚½‚¢‚¾B

542:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 12:11:03
>>540
”Ô†ŠÔˆá‚Á‚Ä‚éB
‚µ‚©‚µA‚»‚ÌƒŠƒ“ƒNæ‚̃Gƒs‚½‚ñ‚̕قɂæ‚ê‚ÎA
inlineŽw’肵‚Ä‚ ‚éŠÖ”‚ð•ʂ̖|–ó’PˆÊ‚©‚猩‚‚¯‚Ä‚­‚éicc‚Í‚¨‚©‚µ‚È‚±‚ƂɂȂé‚ËB

543:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 12:22:09
7.1.2.4‚ðŒ©‚Äextern inline‚É‚µ‚½‚ç’Ê‚Á‚½

544:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 13:00:43
// aaa.h
extern inline double MySquare(double);

// aaa.cpp
double MySquare(double d){...}

// main.cpp
#include "aaa.h"

int main() {
@double d = MySquare(3.14);
}

ˆê‰žgcc3.4‚Ævc8‚Å‚¢‚¯‚½
external linkage‚ÈinlineŽw’è‚‚«‚̊֔錾‚ª‚Ç‚¤‚½‚炱‚¤‚½‚ç‘‚¢‚Ä‚ ‚邯‚Ç—‹ü‚͂悭‚í‚©‚ñ‚Ë

545:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 13:28:11
>>540
>>541
>>542
>>543
ƒXƒgƒ‰ƒbƒv–{‚É‚Íinline’è‹`‚Æ‚ ‚é‚Ì‚ÅA‚¨‚»‚ç‚­
–³—‚È‚ñ‚Å‚µ‚傤‚ËB
extern inline’è‹`‚É‚µ‚½‚çVC 2005‚ł͎Às‚Å‚«‚Ü‚µ‚½‚ªA
g++ v4‚ł͖³—‚Å‚µ‚½BˆÚA«l‚¦‚½‚ç‚â‚Í‚è‘f’¼‚Ƀwƒbƒ_[‚É
’è‹`‚ð‘‚¢‚½‚Ù‚¤‚ª–³“ï‚Å‚·‚ËB

546:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 13:30:36
>>544
extern inline‚ð錾‚ɂ‚¯‚é‚ñ‚Å‚·‚©B
ŽŽ‚µ‚ÄŒ©‚Ü‚·B

547:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 13:37:55
>>544
g++ v4‚Å‚àƒŠƒ“ƒN‚Å‚«‚Ü‚µ‚½‚ªA
’è‹`‚Éinline‚‚¯‚È‚¢‚ƃCƒ“ƒ‰ƒCƒ““WŠJ‚³‚ê‚Ä
‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚Å‚·‚ËB


548:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 13:55:07
VC++ 2008‚Å‚àƒeƒ“ƒvƒŒ[ƒg‚Ìexport’è‹`‚̓Tƒ|[ƒg
‚³‚ê‚ĂȂ¢‚ñ‚¾‚È

549:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 13:58:09
>>548
•ʂɋKŠi‚Ɉᔽ‚µ‚ĂȂ¢‚©‚ç‚Ë

550:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 14:35:53
kernel: pid xxxx (a.out), uid yyyy: exited on signal 11 (core dumped)
‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚ªƒƒO‚ÉŽc‚Á‚Ä‚¢‚éꇂ͉½‚𒲂ׂê‚΂¢‚¢‚̂łµ‚傤‚©H

551:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 14:38:34
VCEE‚ÉMFC‚‚¢‚ĂȂ¢‚©[^(^o^)_

552:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 14:52:40
>>50
coreƒtƒ@ƒCƒ‹‚𒲂ׂé‚Ì‚ª‰¤“¹


553:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 14:58:45
>>550
signal 11‚ÍSEGV‚¾‚©‚çA—v‚̓ZƒOƒƒ“ƒe[ƒVƒ‡ƒ“ƒtƒHƒ‹ƒg‚ð‹N‚±‚µ‚½‚Á‚Ä‚±‚Á‚½B
‚Ü‚ŸAƒƒ‚ƒŠƒAƒNƒZƒXŽü‚è‚ŃoƒO‚Á‚Ä‚é‚ñ‚¾‚ëB

554:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 15:02:26
>>551
TurboC++Express‚¾‚Á‚½‚çMFC•t‚¢‚Ä‚½‚©‚à‚µ‚ê‚ñB

555:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 15:32:15
>>554
”cˆ¬‚µ‚½AWinAPI’¼Ú‚Æ‚©Ž€‚É‚»‚¤‚¾‚©‚çVB.NET‚©C#‚¢‚¶‚Á‚Ä‚­‚é

556:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 15:36:26
‚Ç‚Á‚¿‚à‚Æ‚©³‹K•\Œ»‚ ‚é‚©‚ç–ß‚Á‚Ä‚±‚ê‚È‚­‚Ȃ肻‚¤

557:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:20:06
bitset‚æ‚èvector<bool>‚̂ق¤‚ª«”\‚ªã‚Ì‚±‚Æ‚ª”»–¾‚µ‚½

#include <iostream>
#include <vector>
#include <bitset>
#include <time.h>
using namespace std;
main(){
#define N 8200000

int n,m,cl;

cl=clock();
bitset<N> a;
for(m=0;m<10;m++)for(n=0;n<N;n++)a[n]=1;
cl=clock()-cl;cout<<cl<<endl;

cl=clock();
vector<bool> b(N);
for(m=0;m<10;m++)for(n=0;n<N;n++)b[n]=1;
cl=clock()-cl;cout<<cl<<endl;
}

558:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:30:20
Ž©‘O‚ÌŠÖ”‚̂ق¤‚ª’fƒgƒc‚Å‘‚©‚Á‚½

#include <iostream>
#include <vector>
#include "crc.h"
#include <bitset>
#include <time.h>
using namespace std;
main(){
#define N 8200000
int n,m,cl;
char *rnd =new char[N];
for(n=0;n<N;n++)rnd[n]=rand()&1;

cl=clock();
bitset<N> a;
for(m=0;m<10;m++)for(n=0;n<N;n++)a[n]=rnd[n];
cl=clock()-cl;cout<<cl<<endl;

cl=clock();
vector<bool> b(N);
for(m=0;m<10;m++)for(n=0;n<N;n++)b[n]=rnd[n];
cl=clock()-cl;cout<<cl<<endl;

cl=clock();
unsigned int k,l, *c=new unsigned int [1+(N>>5)];
for(n=0;n<(N>>5);n++)c[0]=0;
for(m=0;m<10;m++)for(n=0;n<N;n++){
k=n>>5; l=n&31; c[k] |= (rnd[n]<<l);}
cl=clock()-cl;cout<<cl<<endl;
}

559:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:30:52
>>557
‚¤‚¿‚̊‹«‚Å‚Íbitset‚Ì•û‚ª5”{‘¬‚¢‚ñ‚¾‚ª
bitset -> 143
vector -> 890
VC2005, C2D E6850

560:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:37:09
>>559
MinGW‚âVCC‚ÅŒv‚Á‚Ă݂½‚¯‚ÇAŠÂ‹«‚É‚æ‚Á‚ĕςí‚é‚炵‚¢‚Ë@‚Å‚àŽ©‘O‚̃rƒbƒg‰‰ŽZ‚ªÅ‘¬‚¾‚Á‚½
558‚Ìcrc.h‚Í‚¢‚è‚Ü‚¹‚ñ

561:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:41:06
>>560
gcc 3.4.4(cygming special)‚Å‚àbitset‚̂ق¤‚ª‘‚©‚Á‚½
bitset -> 171
vector -> 687
Ž©ì‚Í’m‚ç‚ñ

562:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:42:41
>>558‚̂ق¤‚Å‚â‚Á‚Ä‚­‚ê@Å“K‰»‚³‚ê‚ă‹[ƒv‚µ‚Ä‚¢‚È‚¢‰Â”\«‚ª‚ ‚é@‰‚߂̂â‚‚łÍ@

563:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:45:57
VC2005
bitset -> 460
vector -> 1876
Ž©‘O -> 137
‚â‚Í‚èbitseta‚Ì‚ª‘‚¢

564:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:49:50
‚Å‚àA‚ǂ̊‹«‚Å‚àŽ©‘O‚Ńrƒbƒg‰‰ŽZ‚·‚é‚Ì‚ªˆê”Ô‚Ý‚½‚¢‚¾‚Ë

565:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:58:54
‚Ü‚ –â‘è—̈æ‚É‚æ‚邾‚낤
‘‚³‚¾‚¯‚ð‹‚ß‚é‚È‚çbitset‚ÉŒÀ‚ç‚¸Ž©•ª‚Å‘‚¢‚½•û‚ª‚±‚Æ‚ª‘½‚¢‚¾‚낤‚Ë

566:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 16:59:00
>>557
./a.gcc.O3
220000
400000
./a.gcc.O3.msse2
150000
390000
./a.gcc.O3.msse2.funroll-loops
150000
420000
./a.icc.xT.O3.ipo
140000
260000
./a.icc.fast
140000
250000


567:566
07/12/19 17:03:18
‚¨‚Á‚ÆA‘‚«–Y‚ꂽBXeon5160@3.00GHz‚ËB
‚ÅA>558‚̂ق¤B
--
./a.gcc.O3
440000
1010000
120000
./a.gcc.O3.msse2
410000
1010000
120000
./a.gcc.O3.msse2.funroll-loops
400000
1010000
130000
./a.icc.fast
420000
570000
130000
./a.icc.xT.O3.ipo
420000
570000
130000

568:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 20:17:10
ƒ|ƒCƒ“ƒ^‚̃AƒhƒŒƒXŒvŽZ‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B
#include <stdio.h>

int main(int argc, char *argv[]){
int *ptr;
int ary[] = {1, 2, 3, 4, 5, 0};
ptr = ary;

while(*ptr != 0){
printf("%d address = %u\n", *ptr, ptr);
++ptr;
}

return 0;
}

ã‹L‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邯AƒAƒhƒŒƒX‚Í4”Ô’n‚¸‚Âi‚݂܂·B
Žg‚Á‚Ä‚¢‚éŽQl‘‚Å‚ÍintŒ^ƒf[ƒ^‚Í2”Ô’n‚¸‚Âi‚ñ‚Å‚¢‚Ü‚·‚ªA‚±‚ê‚͊‹«‚É‚æ‚Á‚ÄŠm•Û‚³‚ê‚é‹L‰¯—̈悪ˆá‚¤‚Æ‚¢‚¤‚±‚ƂŋX‚µ‚¢‚Å‚µ‚傤‚©H
‚Ü‚½floatŒ^‚Ìê‡AŽg‚Á‚Ä‚¢‚éŽQl‘‚Å‚ÍintŒ^‚Ì2”{A4ƒoƒCƒg’·‚Å‚·‚ª“–•û‚̊‹«‚¾‚ÆintŒ^‚Æ“¯‚¶4ƒoƒCƒg’·‚Å‚µ‚½B
‚±‚ê‚àŠÂ‹«‚É‚æ‚Á‚ĈႤ‚̂łµ‚傤‚©H

569:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 20:21:58
‚ӂ‚¤‚Íint‚Í32bit 64bitƒpƒ\ƒRƒ“‚Í64Š›‚µ‚ê‚È‚¢

570:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 20:23:26
‚»‚Ì̂̎Ql‘‚𓊂°ŽÌ‚Ä‚ëB
16ƒrƒbƒgŠÂ‹«Žå—¬‚ÌŽž‘ã‚É‘‚©‚ꂽ–{‚¶‚á‚È‚¢‚©‚¢H

int‚̃TƒCƒY‚ÍŠî–{“I‚Ɋ‹«ˆË‘¶B16bitƒRƒ“ƒpƒCƒ‰‚Í16bitA32bitƒRƒ“ƒpƒCƒ‰‚Í32bitB

571:568
07/12/19 20:32:30
>>569-570
—L‚è“‚²‚´‚¢‚Ü‚·B
ŠÂ‹«‚É‚æ‚Á‚ĈႤ‚̂ł·‚ËB
¡AŽg‚Á‚Ä‚¢‚é–{‚Í
URLØÝ¸(www.amazon.co.jp)
‚Å‚·B
“ïŠÖ‚ÆŒ¾‚í‚ê‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚Ìà–¾‚ª‚ƂĂà‚í‚©‚è‚â‚·‚©‚Á‚½‚µA’†”Ղ܂ł«‚½‚̂ł±‚̂܂܎g‚Á‚Ä‚¢‚«‚½‚¢‚Å‚·B
‚³‚·‚ª‚Ɏ̂Ăé‚ܑ͖̖̂³‚¢‚ÆŽv‚¤‚Ì‚ÅB

572:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 20:36:13
int‚̓TƒCƒY‚ªŠÂ‹«ˆË‘¶‚¾‚©‚çAlong‚ðŽg‚¦A

EEE‚Á‚ÄA‚»‚ÌÌAŽd—l‚ðƒJƒ“ˆá‚¢‚µ‚Ă郄ƒc‚ªˆÌ‚»‚¤‚É
ƒR[ƒfƒBƒ“ƒOƒ‹[ƒ‹‚ðŒˆ‚ß‚é‚±‚Æ‚ª‚æ‚­‚ ‚Á‚½B

573:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 20:37:32
ŽQl‚܂łÉDOSƒRƒ“ƒpƒCƒ‰(Turbo C++ 1.01)‚Å‚Ìsizeof(int)‚Æsizeof(long)ŽÀsŒ‹‰Ê
URLØÝ¸(up.mugitya.com)

32bitƒRƒ“ƒpƒCƒ‰‚¾‚Æ—¼•û‚Æ‚à4‚ɂȂéB

574:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 20:42:47
>>568
URLØÝ¸(www.oklab.org)

575:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 22:09:32
Intel‚ÌCPU(x86)‚ÅAdouble‚Ælong double‚͂ǂ¤‚¿‚ª‚¢‚Ü‚·‚©H

576:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 22:47:06
double‚Í64ƒrƒbƒgiIEEE 754”{¸“xjA
long double‚Í80ƒrƒbƒgiIEEE 754Šg’£”{¸“xj‚Ì‚±‚Æ‚ª‘½‚¢B
Visual C++ 32ƒrƒbƒgi‚Ç‚Á‚¿‚à64ƒrƒbƒgj‚̂悤‚É—áŠO‚à‚ ‚éB

577:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 22:51:46
ޏ—炵‚Ü‚·B
‚Ç‚±‚ÅŽ¿–₵‚Ä‚¢‚¢‚©”»‚炸A‰½‚Å‚à’m‚Á‚Ä‚»‚¤‚È‚±‚±‚É—ˆ‚Ü‚µ‚½B

ƒu[ƒ“ƒXƒ^ƒWƒI‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚·‚邯
DllRegisterServer‚ւ̌ĂÑo‚µ‚̓Gƒ‰[ƒR[ƒh0‚˜80070005‚É‚æ‚莸”s‚µ‚Ü‚µ‚½B

‚Æo‚é‚ñ‚Å‚·‚ª‚Ç‚¤‚¢‚¤ˆÓ–¡‚Å‚·‚©H
“–•û‚o‚b—ð‚Pƒ–ŒŽ‚ÅA‘S‚­‰ð‚è‚Ü‚¹‚ñB
ƒGƒ‰[ƒR[ƒhƒOƒO‚Á‚Ä‚àHHH‚Å‚·B
‚Ç‚¤‚©A‹³‚¦‚Ä‚­‚¾‚³‚¢B




578:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 22:58:12
>>576
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BŠg’£”{¸“x‚Æ‚¢‚¤‚Ì‚ª‚ ‚é‚ñ‚Å‚·‚ËB

579:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:07:38

ˆÈ‰º‚̃tƒ@ƒCƒ‹‚ð\‘¢‘̂̔z—ñ‚ÉŽæ‚螂݂½‚¢‚Å‚·B
-------------
a_yumi, 9, f
m_mana, 4, f
h_ryohko, 10, f
m_konomi, 12, f
m_kana, 4, f
BBB
-------------

struct data{
@@char name[10];
@@char age[10];
@@char sex[10];
} g_data[NUM];

int main( void ){
@BBB
}

ƒtƒ@ƒCƒ‹‚ÍŠJ‚¢‚Ă݂Ȃ¢‚Ƒ傫‚³‚ª•ª‚©‚ç‚È‚¢‚à‚̂Ƃµ‚Ü‚·B
"NUM"‚ð‰Â•Ï‚Éiƒtƒ@ƒCƒ‹‚̃f[ƒ^”ƒsƒbƒ^ƒŠ‚ÉjŽæ‚螂ނ±‚Ƃ͂ł«‚È‚¢‚Å‚µ‚傤‚©H
‚Å‚«‚ê‚ÎC++‚ÍŽg‚킸‚ÉAC‚݂̂łâ‚肽‚¢‚Å‚·B‚¨Šè‚¢‚µ‚Ü‚·B

580:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:10:37
>>577
PC‰SŽÒ”‚©ƒ\ƒtƒgƒEƒFƒA”‚ւ¢‚¯

581:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:14:12
>>580
‚·‚݂܂¹‚ñ‚Å‚µ‚½B
s‚Á‚Ä‚«‚Ü‚·

582:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:14:33
>>577 ”¼”NROM‚êƒoƒJ–ì˜Y

583:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:14:41
>>577
‚±‚̕ӂŕ·‚¢‚Ä‚Ý‚é‚Æ‚©H
«

yƒjƒRƒjƒRzBOON SUTAZIO Part4yƒuƒ‰ƒEƒUz
½ÚØÝ¸(software”Â)


584:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:15:13
>>579
realloc()‚ðŽg‚¤‚Æ‚©A
ƒŠƒ“ƒNƒŠƒXƒg‚É‚·‚邯‚©
‚ʼn”\B



585:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/19 23:16:45
>584
‚Ç‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒOƒO‚Á‚Ä‚«‚Ü‚·B

586:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/20 00:05:26
Œ¾Œê@C++
Ž¿–â“à—e
@1.struct SHoge { char a; short b; int c; };‚Æ’è‹`‚·‚éB
@2.SHoge obj; ‚ÆŽÀ‘Ì‚ð쬂·‚éB
@ã‹L‚Ìê‡Aobj‚̃Aƒ‰ƒCƒƒ“ƒgiHj‚Í‚¢‚Â‚à“¯‚¶‚Å‚µ‚傤‚©H
Ž¿–â‚Ì”wŒi
@1.struct SHogeBase { char a; short b; int c; };‚Æ’è‹`‚·‚éB
@2.struct SHoge :public SHogeBase { void Save(FILE *f){fwrite(this, sizeof(SHogeBase),1,f); void Load(FILE* f){—ª}; }
@Œ©‚½‚¢‚ÉAƒƒ“ƒo•Ï”‚̃Z[ƒuAƒ[ƒh‚ðs‚Á‚Ä‚¨‚èAƒ^ƒ}ƒ^ƒ}“®ì‚µ‚Ä‚¢‚é‚̂ł·‚ªA‚±‚ꂪƒ^ƒ}ƒ^ƒ}‚Ȃ̂©A
@‚»‚ê‚Æ‚à‚ ‚ç‚ä‚éC++ŠÂ‹«‚ų퓮삪•ÛႳ‚ê‚Ä‚¢‚é‚Ì‚©A‚ª’m‚肽‚¢B
‘«‚è‚È‚¢î•ñ“™‚ ‚ê‚ÎŽw“E‚¨Šè‚¢‚µ‚Ü‚·B


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

5003“ú‘O‚ÉXV/246 KB
’S“–:undef