y‰SŽÒнŒ}zC/C++Ž ..
[
2ch
|
¥Menu
]
¡ƒRƒsƒyƒ‚[ƒh
ƒXƒŒ‚ð’Êí•\ަ
ƒIƒvƒVƒ‡ƒ“ƒ‚[ƒh
‚±‚̽گÄÞ‚ÌURL
¡€–ÚƒeƒLƒXƒg
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ 10/03/25 13:17:03 >>177 delete‚̂Ƃ«‚Éhoge‚ɵÌÞ¼Þª¸Ä‚ª‘¶Ý‚·‚邯‚«‚̂݃fƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚邿‚¤H•v‚·‚邱‚Æ‚Ío—ˆ‚È‚¢‚Å‚µ‚傤‚© ‚â‚Í‚è‘f’¼‚É1‰ñ‚̈—‚²‚Æ‚Énew‚Ædelete‚ðŒJ‚è•Ô‚µ‚½•û‚ª—Ç‚³‚»‚¤‚Å‚·‚ËA‚ ‚肪‚Æ‚¤ŒäÀ‚¢‚Ü‚µ‚½ 180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ 10/03/25 13:34:25 void *v = ::operator new (sizeof(Hoge)); T *p = new (v) T; p->~T(); operator delete (p, v); p = new (p) T; p->~T(); operator delete (p, v); ::operator delete (v); ‚»‚ê‚É‚µ‚Ä‚à‚È‚ñ‚Å delete (v) p; ‚Á‚Ä‘‚¯‚È‚¢‚ñ‚¾‚낤‚È placement new/deleteŠÖŒW‚ÍŽd—l‚ª‚È‚ñ‚©‹CŽ‚¿ˆ«‚¢ 181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ 10/03/25 13:36:02 >>179 ŒN‚ª—~‚µ‚¢‚Ì‚Í boost::optional ‚©‚à‚µ‚ê‚È‚¢B 182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ 10/03/25 17:57:19 >>175 new‚Í‚»‚ñ‚Ȃɒx‚‚È‚¢B vector‚ª‚»‚ê‚â‚Á‚Ă邩‚çB vector<T> hoge(1);//placement new‚³‚ê‚éB hoge.resize(0); //ƒfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚éB hoge.resize(1);//placement new‚³‚ê‚éB //ƒXƒR[ƒv‚©‚ço‚ê‚ΟŽè‚ɃfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚éB
ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
ƒŒƒXƒWƒƒƒ“ƒv
mixiƒ`ƒFƒbƒNI
Twitter‚É“Še
ƒIƒvƒVƒ‡ƒ“
‚µ‚¨‚è‚ð‹²‚Þ
ƒXƒŒƒbƒh‚É‘ž
ƒXƒŒƒbƒh‚̈ꗗ
‰É‚‚Ԃµ2ch
4061“ú‘O‚ÉXV/255 KB
’S“–:undef