y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/05/28 21:40:28
>>15
ˆÃ–ق̕ϊ·‚ð”ð‚¯‚é‚½‚ßAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªexplicit‚ɂȂÁ‚Ä‚¢‚éB

‚±‚ñ‚ȂƂ«
void f(scoped_ptr<hoge> const&, int);
int g();

f(new f, g());‚Ì•]‰¿‡˜‚ÍŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢‚Ì‚¾‚ªA
‚à‚µnew hoge¨gŒÄo¨scoped_ptrˆêŽžƒIƒuƒWƒFƒNƒg¶¬¨fŒÄo‚̇‚¾‚Á‚½‚çA
g()‚ª—áŠO‚𓊂°‚邯Anew hoge‚ɑ΂·‚édelete‚ªŒÄ‚΂ê‚È‚­‚È‚éB
‚»‚±‚Åf(new f, g());‚ªƒGƒ‰[‚É‚È‚é‚æ‚¤explicit‚ªŽg‚í‚ê‚Ä‚¢‚éB
=‚ʼnŠú‰»‚Å‚«‚È‚­‚Ȃ镾ŠQ‚æ‚èˆÀ‘S«‚ª—D悳‚ꂽ‚Æ‚¢‚¤‚±‚ÆB
‚È‚¨Af(scoped_ptr<hoge>(new f), g());‚Æ‚·‚ê‚΃Rƒ“ƒpƒCƒ‹‚Å‚«‚邪A‚¾‚ß‚º‚Á‚½‚¢B


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

5103“ú‘O‚ÉXV/89 KB
’S“–:undef