y‰SŽŇŠ˝Œ}zC/C++Ž ..
[2ch|ĽMenu]
169:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/24 23:16:15
‘g‚ݍž‚ÝŒ^‚ĚƒfƒXƒgƒ‰ƒNƒ^‚đ–žŽŚ“I‚ÉŒÄ‚Ńo‚ˇ‚ą‚ƂɂȂÁ‚Ä‚ŕ–â‘č‚Č‚˘‚̂łľ‚傤‚ЁH

170:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/24 23:30:51
–â‘č–ł‚˘‚Í‚¸B
STL‚ĚƒRƒ“ƒeƒi‚Ě“ŕ•”‚Ĺ•’Ę‚És‚í‚ę‚Ä‚éB

171:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/24 23:31:14
>>169
‚Ç‚¤‚˘‚¤ƒ\[ƒXƒR[ƒh‚đ‘g‚߂΂ť‚¤‚Č‚é‚Á‚Ä‚ą‚ƁH

172:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/24 23:32:57
>>169
placement new‚ɑΉž‚ˇ‚éƒfƒXƒgƒ‰ƒNƒ^ŒÄ‚яo‚ľ‚Č‚ç•K—v‚ž‚Ż‚ÇH
‚ť‚ęˆČŠOH

173:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/24 23:44:31
>>167
‚Ç‚¤‚ŕ‚Ĺ‚ˇ
–Ę”’‚˘‚Ĺ‚ˇ‚Ë
template‚ž‚Ż‚Ĺ”Ä—p‰ť‚Ĺ‚Ť‚é‚Ȃ炝‚ę‚ɉz‚ľ‚˝‚ą‚Ƃ͂Ȃ˘‚ń‚Ĺ‚ˇ‚ŞŠŽ‘S‚ɂ͓‚˘‚Ĺ‚ˇ‚Ë


>>168
from‚Ćto‚Ç‚Á‚ż‚Şć‚ž‚Á‚݁EEE‚Ć‚˘‚¤‚Ć‚Ť‚É–žŽŚ‚Ĺ‚Ť‚é‚Ə•‚Š‚Á‚˝‚či‚ą‚̗႞‚Ż‚ž‚Ć”÷–­‚ž‚Ż‚Ç”‚Ş‘‚Ś‚é‚ĆŒ‹\•Ö—˜j
‚ ‚Ƃ͕Ą”ŒÂƒfƒtƒHƒ‹ƒgˆř”‚ĚŽw’肪‚ ‚邯‚ǂЂƂ‚ž‚ŻŽŠ•Ş‚ĹŒˆ‚ß‚˝‚˘‚Ć‚˘‚Á‚˝‚Ć‚Ť‚ÉŽg‚Ś‚é‚Š‚ȁA‚Ć
void func(A a1 = A(1), A a2 = A(2)); // a2‚ž‚ŻŽw’肾‚˝‚˘‚Ż‚Ço—ˆ‚Č‚˘
void func(A1Is a1, A a2 = A(2))
{
func(a1.value, a2);
}
void func(A2Is a2, A a1 = A(1))
{
func(a1, a2.value);
}
func(A2Is(a)); // a2‚ž‚ŻŽw’č‚Ĺ‚Ť‚é
‚Ć‚˘‚Á‚˝Š´‚ś‚Ĺ‘g‚ݍ‡‚킚‚đ‘S•”ƒXƒNƒŠƒvƒg‚É“f‚Š‚š‚ÄŽg‚¤Š´‚ś
—ႌ‚ÎWindow‚đśŹ‚ˇ‚éŠÖ”‚Ĺcreate_window(TitleIs("test"), WidthIs(w), HeightIs(h));‚ĆŒž‚Á‚˝Š´‚ś‚Ĺˆę•”‚ž‚ŻŒˆ‚߂Ďc‚č‚̓fƒtƒHƒ‹ƒg‚đŽg‚¤‚Ć‚Šl‚Ś‚ç‚ę‚é

174:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 00:21:25
>>173
‚ą‚ń‚Ȃ̂ƂŠ
URLŘݸ(codepad.org)

175:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 12:41:28
‚Ć‚ ‚éƒNƒ‰ƒX‚Ě‘€ě‚Ĺ
ˆČ‰ş‚̂悤‚É

T* hoge = new T;
hoge->~T;
*hoge = new(hoge) T;
hoge->~T;

delete hoge;

‰‰ń‚Ě‚Ýnew‚ĹŠm•Ű‚ľ‚Ä‚ť‚ĚŒă‚Íplacement new‚đ—˜—p‚ľ‚ńŠm•Ű‚ľ‚˝—Ěˆć‚ɃIƒuƒWƒFƒNƒg‚đśŹ‚ľ
ĹI“I‚ɃfƒXƒgƒ‰ƒNƒ^‚Ĺ—Ěˆć‚đŠJ•ú‚ˇ‚éA‚ĆŒž‚¤‘€ě‚đs‚Á‚Ä‘ĺä•v‚Ȃ̂łľ‚傤‚ЁH

176:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 12:54:20
>>175
‘ĺä•v‚Š‚ŕ‚ľ‚ę‚Č‚˘‚ľA‘ĺä•v‚ś‚á‚Č‚˘‚Š‚ŕ‚ľ‚ę‚Č‚˘B

–{“–‚É‚ť‚ń‚Č‚ą‚Ć‚đ‚ˇ‚é•K—v‚Ş‚ ‚é‚Ě‚Š‚ć‚­Šm”F‚ľ‚āA‚ť‚Ě•K—vŤ‚đŽŚ‚ˇ
ƒRƒƒ“ƒg‚Ş“Y‚Ś‚ç‚ę‚Ä‚˘‚ę‚΁A‚â‚Á‚Ä‚ŕ‚˘‚˘‚Š‚ŕ‚ľ‚ę‚Č‚˘B

177:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 12:57:28
>>175
ƒfƒXƒgƒ‰ƒNƒ^‚đ‚Q‰ń˜A‘ą‚ĹŒÄ‚ń‚Ĺ‚é

178:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 13:10:15
ƒNƒ‰ƒXA‚đśŹ‚ˇ‚éƒtƒ@ƒNƒgƒŠ‚Ş‚ ‚Á‚āA

A *FactoryA::create(ArgX, ArgY, ArgZ, ...)
{
new A(ArgX, ArgY, ArgZ, ...);
}

‚ą‚̂悤‚ČŒ`‚Ĺˆř”‚đ‚ť‚Ě‚Ü‚Ünew‚ɃfƒŠƒQ[ƒg‚ľ‚Ä‚˘‚Ü‚ˇ
A‚ŞŒĹ’č‚Č‚çƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̐”‚ž‚ŻƒI[ƒo[ƒ[ƒh‚đ—Í”C‚š‚ɒljÁ‚ˇ‚ę‚΂˘‚˘‚̂łˇ‚ށA
Factory<A>‚̂悤‚Ƀeƒ“ƒvƒŒ[ƒgˆř”‚Ěę‡‚ɂȂé‚Ć—Í”C‚š‚ł͂łŤ‚Ü‚š‚ń
‚ą‚ĚŽč‚Ě–â‘č‚đ‰ń”đ‚ˇ‚é•ű–@‚Í‚ ‚č‚Ü‚ˇ‚ЁH

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


183:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 18:15:41
”ńPODŒ^‚É
T *p = new (v) T;
‚Á‚Ä•s–Ą‚˘‚ń‚ś‚á‚ȂЂÁ‚˝H”z’u\•ś‚Č‚ń‚Ä‚ ‚Ü‚čŽg‚í‚ń‚Š‚çŠ¨ˆá‚˘‚ž‚Á‚˝‚炡‚Ü‚ń

184:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 18:25:03
POD‚ś‚á‚Č‚­‚Ä‚ŕ–â‘č‚Č‚˘‚ć

185:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 18:27:38
ŽŔŰplacement new‚Ć•’Ę‚Ěnew‚Á‚Ăǂ̂­‚炢‘Ź“x‚ż‚Ş‚¤‚ńH
’N‚Š—˜_’l’m‚ç‚Č‚˘H

186:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 18:44:42
’Pƒ‚ɍl‚Ś‚Ä(placement new/delete‚̉ń”*śƒƒ‚ƒŠŠm•Ű/ŠJ•ú‚É‚Š‚Š‚éŽžŠÔ)‚Ě•Ş‚ž‚ݑʂ­‚Č‚é
śŹ”jŠü‚ľ‚Ü‚­‚éę‡‚̓XƒQ[‘Ź‚­‚Ȃ邯‚ǁA‚ť‚¤‚łȂ˘ę‡‚͂قږłˆÓ–Ą

187:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 18:49:22
‹t‚ÉŒž‚Ś‚ÎśŹ”jŠü‚ľ‚Ü‚­‚é‚Ȃ瑁‚­‚Č‚é‚ń‚ž‚ć‚ˁH
‚¤‚ľA‚ż‚ĺ‚Á‚ĆŽŔ‘Ş‚ľ‚Ä‚­‚éB‚ ‚肪‚Ć‚¤B

188:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/25 18:49:40
>>184
‚ ‚ęA‚Ç‚¤‚˘‚¤‚Ć‚Ť•s–Ą‚˘‚ń‚ž‚Á‚݁EEE

189:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 19:15:46
>>188
ƒAƒ‰ƒCƒƒ“ƒg‚Ě–â‘肎‚炢‚ś‚á‚ˁH

190:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:10:02
‚ŕ‚ľ‚Ü‚¸‚˘“_‚Ş‚ ‚é‚Ć‚ľ‚˝‚ç
”z—ń‚đoperator new()‚Ć”z’unew‚đŽg‚Á‚ÄŠm•Ű‚ľ‚˝‚ŕ‚̂ɑ΂ľ‚Ä
delete[]‚đŽg‚ڂȂ˘A‚ÂЂť‚¤‚˘‚¤“_B

191:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:13:46
>>190
‚ť‚ę‚Ínew‚ĚŽž‚ŕŽ–î‚Í“Ż‚ś‚ž‚ć‚Ë

192:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:28:29
C++0x‚Ěunion‚Ĺ”ńPODŒ`‚ŞŽg‚Ś‚é‚悤‚ɂȂé‚Ě‚Íplacement new‚đŽg‚¤‚˝‚ß‚Č‚Ě‚Š‚ČH
Ą‚܂łÍboost::variant‚̂悤‚Č‚ą‚Ć‚đ‚ˇ‚é‚ɂ͔z—ń‚Ĺ—ĚˆćŽć‚Á‚Ä‚˝‚Ż‚Çunion‚ĹƒAƒ‰ƒCƒƒ“ƒg‚Ě–â‘č‚ŕ–ł‚­ŠČ’P‚ÉŽg‚Ś‚é—l‚ɂȂé‚Ě‚ŠH

193:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:37:45
D&E‘ćŽO”Ĺ‚ŞC++0x‚ޏo‚˝Œă‚ŏo”Ĺ‚ł‚ę‚é‚ć‚Č

194:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:50:24
>>191
unew‰‰ŽZŽqv‚́Aoperator new()‚Ĺ—Ěˆć‚đŠm•Ű‚ľ
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚đŒÄ‚яo‚ľ‚ú‰ť‚ˇ‚邹‚Ć‚ŞŒˆ‚Ü‚Á‚Ä‚é‚ń‚ś‚á‚ȂЂÁ‚˝‚ЂȁB
‹KŠi“Ç‚ń‚łȂ˘‚Š‚ç’m‚ç‚ń‚Ż‚ÇB

‚ŕ‚ľ‚ť‚¤‚Č‚çA‚ť‚Ě•ű–@‚ĹŠm•Ű‚ľ‚˝ƒIƒuƒWƒFƒNƒg‚đdelete‚ʼnđ•ú‚ˇ‚邹‚Ć‚ŕ‹–‚ł‚ꂝ‚¤‚ž‚ށB
‹KŠi“Ç‚ń‚łȂ˘‚Š‚ç’m‚ç‚ń‚Ż‚ÇB

‚Ü‚˝A­‚Č‚­‚Ć‚ŕ
p = new T();
p->~T();
new (p) T();
‚ľ‚˝‚ŕ‚̂ɑ΂ľ‚Ä‚Í
delete p;
‚Í‘ĺä•v‚Č‚ń‚ś‚á‚ȂЂÁ‚˝‚ЂȁB
‹KŠi(ry

195:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:54:41
>>194
‚˘‚≴‚ŞŒž‚Á‚Ä‚é‚̂́u”z—ńnewv‚ŕ‘śÝ‚ľ‚Č‚˘‚ˁA‚Ć‚˘‚¤Ž–

196:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 20:55:40
Œž‚˘•ű‚ނ܂¸‚˘‚Č

new A[]; ‚Ć‚Š‚Ío—ˆ‚邯‚ǁAŒÄ‚яo‚š‚é‚Ě‚ÍƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ě‚Ý
ˆř”•t‚ŤƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÍŒÄ‚Ńo‚š‚Č‚˘

197:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 22:00:43
operator new/delete‚ĚƒI[ƒo[ƒ[ƒh‚Ć‚Šplacement new/delete‚Í‚˝‚܂Ɏg‚¤‚Ż‚Ç‚ť‚ę‚Ě”z—ń”Ĺ‚Íˆę“x‚ŕŽg‚Á‚˝Ž–‚Č‚˘‰´ƒUƒ“ƒMƒ…ƒ‰
‚Ć‚˘‚¤‚ŠƒRƒ“ƒpƒCƒ‰‚Ĺ‹““Ž‚Şˆá‚¤‚ľAƒOƒOƒb‚Ä‚ŕŽd—l‚Ş—Ç‚­‰đ‚ç‚ń‚ľ‚Ĺ’ú‚ß‚˝

198:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 22:54:00
ƒAƒƒP[ƒ^‚ĚŽŠě‚Í—‰đ‚ސ[‚­‚Č‚˘‚Ć‘ĺ•ςȂą‚ƂɂȂ邊‚ç•|‚˘‚ć‚Ë

199:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 22:56:32
VC‚ž‚Ć—v‘f”‚đŠi”[‚ˇ‚镪‚ž‚Ż—]•ނɊm•Ű‚ľ‚āA
‚ť‚ĚŽŸ‚ĚƒAƒhƒŒƒX‚đ•Ô‚ˇ‚ń‚ž‚Á‚Ż

200:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 22:57:02
ƒAƒƒP[ƒ^‚ĚŽŠě‚Č‚ń‚Ä–{“–‚É•K—v‚Š‚Ç‚¤‚Š
‚ł‚ń‚´‚ń‹á–Ą‚ľ‚ÄŒ´‘Ľ“I‚É‹y‚э˜‚ɂȂé‚ׂľB


201:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/26 23:07:45
Scoped Allocator‚Č‚ç‘g‚ݍž‚݂łŕŽg‚Ś‚ť‚¤‚Č—\Š´

202:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 02:28:15
>>199
gcc‚ŕ‚ť‚ń‚Č‚ž‚Á‚˝‚Í‚¸
‚ ‚ĆPOD‚̂ƂŤ‚Í—v‘f”—Ěˆć‚đŠm•Ű‚ľ‚Č‚˘‚ÂЂ ‚Á‚˝‹C‚Ş‚ˇ‚é

203:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 06:41:37
POD‚ś‚á‚Č‚˘‚Ż‚ÇƒfƒXƒgƒ‰ƒNƒ^‚Ş‚Č‚˘ę‡‚Á‚Ăǂ¤‚Č‚ń‚ž‚ëH
Šm‚Ђ߂˝Ž––ł‚˘‚â

204:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 06:51:18
placement new‚ĚƒfƒXƒgƒ‰ƒNƒ^‚Ş‚Č‚˘ę‡HƒNƒ‰ƒX‚Ş“Ž“I‚É—Ěˆć‚đŠm•Ű‚ˇ‚é
•¨‚ś‚á‚Ȃ݂ę‚΃fƒXƒgƒ‰ƒNƒ^‚đˆÓ}“I‚ÉŒÄ‚Ńo‚ł‚Č‚­‚Ä‚ŕŽŔŠQ‚Í‚Č‚Š‚Á‚˝‚ĆŽv‚¤
„§‚ł‚ę‚Č‚˘‚Ż‚Ç

205:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 06:55:36
‚ą‚ń‚ČŠ´‚ś‚Š

class A {
int i;
};

class B {
int* p;
public:
B() : p(new int[100]) {}
~B() { delete[] p; }
};

int main()
{
char c[1000];

A* ap = new (c) A;
// ap->~A(); // –ł‚­‚Ä‚ŕŽŔŠQ‚͂Ȃ˘

B* bp = new (c) B;
bp->~B(); // ‚Č‚˘‚Ćƒƒ‚ƒŠƒŠ[ƒN‚ˇ‚é
}

206:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 07:29:32
‚˘‚âA‚ť‚¤‚˘‚¤˜b‚ś‚á‚Č‚­‚āA
”z—ńnew‚Ĺ—v‘f”‚đŠi”[‚ˇ‚é‚Ě‚ÍƒfƒXƒgƒ‰ƒNƒ^ŒÄ‚Ôƒ‹[ƒv‚Ě‚˝‚ß‚ž‚Š‚ç
inew‘¤‚Í—v‘f”‚Ş•Ş‚Š‚é‚̂œÁ‚É•K—v‚͂Ȃ˘‚Í‚¸j
ƒfƒXƒgƒ‰ƒNƒ^‚Ş‚Č‚Ż‚ę‚ÎPOD‚ś‚á‚Č‚­‚Ä‚ŕ”z—ńnew‚Ĺ—v‘f”•ŞŠm•Ű‚ˇ‚é•K‘RŤ‚͂Ȃ˘‚ć‚ˁA‚Ć
‚Ü‚ Šm•Ű‚ľ‚Ä‚ŕŽŔŠQ‚Í–ł‚˘‚Š‚çŽŠ•Ş‚Ĺ”z—ńnew‚đŽŔ‘•‚ˇ‚éę‡‚Í–łđŒ‚ĹŠm•Ű‚ˇ‚ę‚΂˘‚˘‚ń‚ž‚Ż‚Ç
ƒfƒtƒHƒ‹ƒg‚ł͂ǂ¤‚Č‚Á‚Ä‚ń‚Ě‚Š‚ČA‚Ć

207:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 08:25:35
>>206
‚ś‚á‚ ‚ą‚¤‚˘‚¤Ž–‚Š
‚ż‚Ȃ݂ÉCodeGuardŠ|‚Ż‚Ä‚Ý‚˝‚މ˝‚ĚƒGƒ‰[‚ŕo‚ȂЂÁ‚˝‚̂ŋ°‚ç‚­
–â‘č‚Č‚˘‚ĆŽv‚í‚ę‚é

class A {
int i;
};

int main()
{
char c[1000];

A* ap = new (c) A[100];
// ap->~A(); // ‚Č‚­‚Ä‚ŕŽŔŠQ‚͂Ȃ˘
}

208:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:09:46
‚˘‚âA‚Ç‚¤ŒŠ‚Ä‚ŕ>>203‚ŞŒž‚˘‚˝‚˘‚Ě‚Í
struct NonPod {
@int x;
@NonPod(): x(rand()) {}
@virtual int f() { return x; }
};
‚Ý‚˝‚˘‚Č‚ŕ‚Ě‚đ
new NonPod[n];
‚ľ‚˝Žž‚ɁA—v‘f”‚đ‹L˜^‚ˇ‚é—Ěˆć‚đŠm•Ű‚ˇ‚é‚Ě‚Š‚Ç‚¤‚ЁA‚ž‚ëB

209:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:11:50
>>208
—v‘f”‚Í‹L˜^‚ľ‚Č‚˘

placement new‚Ě”z—ń”łŊm•Ű‚ľ‚˝—Ěˆć‚đ delete[] ‚ʼnđ•ú‚ľ‚悤‚Ć‚ˇ‚é‚Ć
•@‚Š‚çˆŤ–‚

210:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:14:01
‚ž‚Š‚çA>>203‚ĚˆÓ}‚É placement new ‚ÍŠÖŒW‚Č‚˘‚Á‚Ä‚Ě

211:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:16:24
>>199,>>202-203‚Ě—Ź‚ę‚ž‚Š‚ç‚Č

212:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:17:48
‚ŕ‚¤‚ЂƂB
‚Ç‚Ěˆ—Œn‚Š‚ŕ–ž‹L‚š‚¸‚Éu‹L˜^‚ľ‚Č‚˘v‚Č‚ń‚ÄŒž‚˘Ř‚é‚ȁB
Žv‚˘‚Á‚Ť‚čˆ—ŒnˆË‘ś‚ž‚Á‚Ä‚ą‚Ƃ͊F‚킊‚Á‚Ä‚é‚ń‚ž‚Š‚çB

213:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:19:30
>>212
•@‚Š‚çˆŤ–‚‚Á‚Ä‹KŠi•[‚ɏ‘‚˘‚Ä‚ ‚邜‚á‚ń
‚Ć‚˘‚¤Ž–‚Í—v‘f”‚Í‹L˜^‚ľ‚Č‚˘

214:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:33:33
‚́H

215:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:35:28
>>214
>>209

‚¨‘O‚ł‚ń‚ŕ“ŞˆŤ‚˘‚Č

216:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:36:15
‚‚܂čA‰Ř‚Š‚çˆŤ–‚‚Ć‹KŠi•[‚ɏ‘‚˘‚ĂȂ˘ę‡‚Í
u—v‘f”‚đ•K‚¸‹L˜^‚ˇ‚év‚Ə‘‚˘‚Ä‚ ‚é‚Á‚ā[‚Ě‚ŠB

‚ť‚ŕ‚ť‚ŕ‰´‚́u–˘’č‹`v‚Ə‘‚˘‚Ä‚ ‚é‚ŕ‚Ě‚ÍŒŠ‚˝Šo‚Ś‚Ş‚ ‚邪
u‰Ř‚Š‚çˆŤ–‚v‚Č‚ń‚ď‘‚˘‚Ä‚ ‚é‹KŠi‚ÍŒŠ‚˝‚ą‚Ć–ł‚˘‚Ż‚Ç‚ČB

217:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:38:35
>>216
‚ž‚Š‚çu–˘’č‹`‚̐U‚é•‘‚˘vundefined behavior‚ž‚Á‚[‚Ě

218:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:38:59
>>213 ‚Ç‚¤‚˘‚¤—‹ü‚ž‚ć‚—

219:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:39:27
‚‚܂č
int * p = new int[n];
‚ž‚ƁA—v‘f”‚ނǂą‚É‚ŕ‹L˜^‚ł‚ę‚Č‚˘A‚Ć‹KŠi‚Ě‚Ç‚ą‚Š‚ɏ‘‚˘‚Ä‚ ‚é‚Ě‚ŠH

‚ž‚Š‚ç
delete p[] ‚ł͂Ȃ­ delete p ‚đ‚ľ‚Ä‚ŕŒŠ‚ĈӋ`“Žě‚ł͂Ȃ˘‚ƁB

‚Ӂ[‚ńB

220:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:40:22
>>219
”nŽ­”­ŒŠ
placement new‚Ě”z—ń”Ĺ‚ž‚ĆŒž‚Á‚Ă邞‚ë[‚Ş
ƒAƒz‚Š

221:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:42:14
>>213>>216

–˘’č‹`‚̐U‚é•‘‚˘‚Ĺ‚ ‚é == —v‘f”‚đ‹L˜^‚ľ‚Č‚˘
‚Á‚ĂЁH


‚¨‰Ô”¨‚ɏZ‚ń‚Ĺ‚˘‚é‚Á‚čK‚šH

222:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:44:24
—v‘f”‚đ‹L˜^‚ľ‚˝‚ç–˘’č‹`‚̐U‚é•‘‚˘‚ɂȂç‚Č‚˘‚ž‚낤‚Ş

223:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:45:14
‚ž‚˘‚˝‚˘placement new‚̓q[ƒv—Ěˆć‚Ƃ͉˝‚ĚŠÖŒW‚ŕ‚Č‚˘‚ž‚ë

224:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:48:42
>>222-223
>>210-211‚đ10‰ń“Ç‚Ý’ź‚ľ‚Ă݂˝‚ç‚Ç‚¤H


225:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:49:53
>>222
ŸŽč‚ÉŒˆ‚ß•t‚Ż‚é‚Č‚ć

226:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 14:54:43
’m‚邊‚˘
‰´‚Í‚ ‚­‚܂łŕplacement new‚Ě”z—ń”łɂ‚˘‚Ęb‚đ‚ľ‚Ä‚é‚ń‚ž

227:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 15:15:00
‚ž‚Š‚çA‚Ă߁[‚́uĹ‰‚Á‚Š‚ç‚¸[[‚Á‚ƁvƒYƒŒ‚˝‚ą‚Ć‚ľ‚ŠŒž‚Á‚Ăˁ[‚ń‚ž‚ćB
‚Ă߁[u‚ž‚݁v‚ރYƒŒ‚Ä‚ń‚ž‚ćB
‰˝‚ށu‰´‚Í‚ ‚­‚܂łŕv‚žB

>>199‹y‚Ń>>202-203‚É‚¨‚˘‚āA
uoperator new[]()‚ŞPODŽž‚Í—v‘f”‚Ě—Ěˆć‚đŠm•Ű‚ľ‚Č‚˘‚Ş”ńPODŽž‚ÍŠm•Ű‚ˇ‚év˜b‚ޏo‚Ä‚é
‚Ĺ>>203‚ށu‚ś‚á‚ ƒfƒXƒgƒ‰ƒNƒ^‚Ě–ł‚˘”ńPOD‚Č‚ç(operator new[]‚Ě“Žě‚Í)‚Ç‚¤‚Č‚Á‚Ä‚˘‚é‚Ě‚Šv
‚Ć‚˘‚¤‹^–â‚đo‚ľ‚Ä‚˘‚éB

‚Ȃ̂É>>204-205‚ž‚Ě>>207‚ž‚́AŠŽŕř‚ɘ_“_‚ނ킊‚Á‚ĂȂ˘‘‚Ťž‚Ý‚đ‚ľ‚Ä‚˘‚éB
>>206‚Łu‚ť‚¤‚ś‚á‚Č‚­‚āv‚ĆŽw“E‚ł‚ę‚Ä‚˘‚é‚É‚ŕ‚Š‚Š‚í‚炸AƒYƒŒ‚Ü‚­‚čB
(Œž‚Á‚Ć‚­‚ށA>>197-206‚Ě—Ź‚ę‚Ě’†‚ɂ͉´‚̏‘‚Ťž‚݂͈ę‚Â‚ŕ–ł‚˘)

‚ľ‚Š‚ŕAu–˘’č‹`“Žě‚Ĺ‚ ‚év‚Ƃ́u—v‘f”‚đ‹L˜^‚ľ‚Č‚˘‚ą‚Ƃł ‚év‚Ć‚˘‚¤
‘źl‚ɂ͗‰đ•s”\‚Č—‹ü‚܂Ŏ‚żo‚ľ‚āB
>>203‚Í‚¨‚ť‚ç‚­u(‹KŠi‚ł͉˝‚ŕŒˆ‚ß‚ç‚ę‚Ä‚˘‚Č‚˘‚ž‚낤‚Ş)
ŒÂX‚̏ˆ—Œn‚ł͂ǂ¤‚Č‚ń‚ž‚낤Hv‚Ć‚˘‚¤‹^–â‚đo‚ľ‚˝‚ž‚Ż‚Č‚Ě‚É
ŸŽč‚Ɂu—v‘f”‚đ‹L˜^‚ˇ‚邹‚Ć‚Ş‹KŠi‚ĹŒˆ‚ß‚ç‚ę‚Ä‚˘‚év‚Ć‚˘‚¤‚ą‚Ƃɂľ‚āB

228:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 15:17:21
‚ AŞ‚́uoperator new[]()‚Ě“Žěv‚Ć‚˘‚¤‚Ě‚Íˆá‚¤‚ЁB
new[]‰‰ŽZŽq‚ށu—v‘f”•Ş‚Ě—Ěˆć‚đ‘˝‚ß‚Éoperator new()‚É—v‹‚ˇ‚év‚ސł‚ľ‚˘‚ЂȁB

229:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 15:19:50
>>226
Ą“ǂݕԂľ‚Ă݂˝‚ށA>>206‚ށu‚ť‚¤‚ś‚á‚Č‚­‚āv‚ĆŒž‚Á‚Ä‚˘‚é“ŕ—e‚Ě
u”z—ńnewv‚đŸŽč‚Ɂu”z’unewv‚Ć“Ç‚Ý‘Ö‚Ś‚Ä‚Č‚˘‚ЁH

230:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 17:01:50
ƒfƒtƒHƒ‹ƒg‚ł͂ǂ¤‚Č‚Á‚Ä‚ń‚ž‚ëA‚Á‚Ä‚ń‚ž‚Š‚ç
–ž‚炊‚Éplacement new‚ł͂Ȃ˘‚ž‚ë

231:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 20:53:10
ŕ–ž”\—̖͂ł‚˘lŠÔ‚ނ‚˘‚¤‚Á‚Š‚čŽŠŒČ•]‰ż‚‚Š‚Á‚˝‚股‚é‚ƁA
‚ť‚ą‚ç’†‚̐lŠÔ‚đ”nŽ­”nŽ­Œž‚Á‚Ä•é‚炳‚Č‚Ť‚Ⴂ‚݂Ȃ˘‚Š‚ç‚˝‚˘‚Ö‚ń‚žB

232:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 22:35:11
—‰đ”\—͂ޑŤ‚č‚Č‚˘“z‚Ě•ű‚ŞŽn––‚É•‰‚ڂȂ˘‚Ż‚Ç

233:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 22:38:41
‚Ç‚Á‚ż‚ŕ‚Ç‚Á‚ż‚ž

234:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 22:48:53
–ł‘Ę‚Éƒvƒ‰ƒCƒh‚ž‚Ż‚‚˘‚Š‚ç–{“–‚Ɏז‚

235:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 22:57:20
l‚đ•Ď‚Ś‚ć‚¤‚ĆŽv‚Á‚˝‚ç‚Ü‚¸ŽŠ•Ş‚Ş•Ď‚í‚ç‚É‚á‚Č‚ç‚ń‚ć
ŽŠ•Ş‚Ş•Ď‚í‚炸‚É‘źl‚đ•Ď‚Ś‚ć‚¤‚ĆŽv‚Á‚Ä‚ŕA•S–œ”NŠ|‚݂Ăŕ1ƒ~ƒŠ‚ŕ•Ď‚í‚ç‚Č‚˘‚ĆŽv‚Ś

236:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 23:33:49
‚Č‚ń‚Š‚ˇ‚°[•KŽ€‚É’Ł‚č•t‚˘‚Ä‚é“z‚Ş‹‚é‚ˁB

237:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 23:48:13
‚Ć‚˘‚¤‚Š•Ş‚Š‚Á‚ĂȂ˘“z‚Pl‚ž‚Ż‚ž‚ë
l‚Ě‚š‚˘‚É‚ˇ‚é‘O‚ÉŽü‚č‚đ‚ć‚­ŒŠ‚ë‚Ć

238:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/27 23:52:39
>>229‚ރYƒoƒŠŠjS‚đ“Ë‚˘‚Ä‚é‚Č

239:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 01:47:39
‚ˇ‚݂܂š‚ńDŠÂ‹ŤˆË‘ś‚ĚŽż–â‚Ȃ̂łˇ‚Ş
long‚âint‚ĚƒTƒCƒY‚Ş64bit‚â32bit‚ŕςí‚é—á‚͂悭ŒŠ‚é‚̂łˇ‚Ş
short‚âlong long‚Ş•Ď‚í‚éŽŔ—á‚Á‚Ä‚ ‚é‚̂łľ‚傤‚ЁH
‚ć‚낾‚­‚¨Šč‚˘‚ľ‚Ü‚ˇ

240:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 02:21:23
>>239
short ‚Í -32,767 ` +32,767 ‚đ•\Œť‚Ĺ‚Ť‚邹‚Ć‚Ş•ŰŘ‚ł‚ę‚Ä‚˘‚é ¨ 16bit ˆČă
long long ‚Í -9,223,372,036,854,775,807 ` +9,223,372,036,854,775,807 ‚đ•\Œť‚Ĺ‚Ť‚邹‚Ć‚Ş•ŰŘ‚ł‚ę‚Ä‚˘‚é ¨ 64bit ˆČă

‚ť‚ęˆČŠO‚ÍŒˆ‚ß‚ç‚ę‚Ä‚˘‚Č‚˘‚Š‚ç•Ď‚í‚邊‚ŕ‚ľ‚ę‚Č‚˘

ŽŔ—á‚́cc
short ‚Ş4ƒoƒCƒg‚ČƒRƒ“ƒpƒCƒ‰‚đŽŠ•Ş‚Ĺě‚ę‚΂˘‚˘

241:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 03:30:55
>>203
ƒRƒ“ƒXƒgƒ‰ƒNƒ^EƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^E‘ă“ü‰‰ŽZŽq‚đ’č‹`‚ľ‚˝ƒNƒ‰ƒX‚ĹŽŽ‚ľ‚Ă݂˝B
­‚Č‚­‚Ć‚ŕcodepad‚Ěgcc‚́AƒfƒXƒgƒ‰ƒNƒ^‚Ě—L–ł‚Ě‚ÝŒŠ‚Ä‚é‚Ý‚˝‚˘B
URLŘݸ(codepad.org)

242:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 03:43:49
>>239
char‚ĚƒTƒCƒY‚Ş9ƒrƒbƒg‚Ć‚Š32ƒrƒbƒg‚Ć‚˘‚¤ŠÂ‹Ť‚ÍŽŔÝ‚ˇ‚é‚̂ŁA‚˝‚Ô‚ń
short‚âlong long‚ŕ‚ť‚ę‚Č‚č‚É•Ď‚ČƒTƒCƒY‚ɂȂé‚ĆŽv‚¤B

ˆę”Ę“I‚ČWindows/Linux/Mac‚ĚŠJ”­ŠÂ‹Ť‚ł́A64ƒrƒbƒgƒ^[ƒQƒbƒg‚Ĺ‚ ‚ë
‚¤‚Ć 16bit shortA64bit long long ‚ľ‚ŠŒŠ‚˝‚ą‚ƂȂ˘‚ˁB



243:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 04:29:53
>>240
>>242
‚ą‚ę‚͍˘‚č‚Ü‚ľ‚˝EEE
‚Ć‚ŕ‚ ‚ęŽQl‚ɂȂč‚Ü‚ľ‚˝
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇD


244:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 08:30:09
˘‚éEEE‚Ě‚ŠH
stdint.h ‚Ě int16_t, int64_t ‚đŽg‚Ś‚Î‚˘‚˘‚Ć‚˘‚¤˜b‚ł͂Ȃ˘‚Ě‚Š

245:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:29:14
C++‚Ĺ‚Ěƒƒ‚ƒŠŠm•ۂɂ‚˘‚Ä‹ł‚ڂĉş‚ł‚˘B

—v‘f”‚Ş•Ď“Ž‚ˇ‚é”z—ń‚̉ň‚Ěˆ×‚Ě—Ěˆć‚đ–c‘ĺ‚Ȑ”Šm•Ű‚ˇ‚é‚Ć‚ľ‚Ü‚ˇB
ƒf[ƒ^1[70]
ƒf[ƒ^2[1]
ƒf[ƒ^3[36]
ƒf[ƒ^4[12]
E
E
E
‚ť‚ľ‚Ä‚ť‚ę‚ç‚đŠÇ—‚ˇ‚éƒAƒhƒŒƒX‚Ě”z—ń‚đě‚č‚Ü‚ˇB
ƒf[ƒ^1‚ĚŠJŽnƒAƒhƒŒƒX
ƒf[ƒ^2‚ĚŠJŽnƒAƒhƒŒƒX
ƒf[ƒ^3‚ĚŠJŽnƒAƒhƒŒƒX
ƒf[ƒ^4‚ĚŠJŽnƒAƒhƒŒƒX
E
E
E
‚ą‚̂ƂŤA—ĚˆćŠm•ۂ͂ЂƂ‚¸‚Ânew‚Ć‚Š‚ĹŠm•Ű‚ľ‚˝‚Ů‚¤‚Ş‚˘‚˘‚̂łľ‚傤‚ЁH
‚ť‚ę‚Ć‚ŕ‹‘ĺ‚Č—Ěˆć‚đŽŠ•Ş‚ĹŠm•Ű‚ľA‚ť‚Ě’†‚ÉŒ„ŠÔ‚đ‹l‚ß‚é‚悤‚Ƀf[ƒ^‚đ‹l‚ߍž‚ń‚Ĺ‚˘‚­
ŠÇ—ƒNƒ‰ƒX‚đŽŠě‚ˇ‚é‚Ů‚¤‚Ş‚˘‚˘‚̂łľ‚傤‚ЁH
‘OŽŇ‚̂ق¤‚ŞŠČ’P‚ť‚¤‚ł͂ ‚é‚ń‚Ĺ‚ˇ‚ށAC++‚Ě“Žě‚Ě’mŽŻ‚Ş‚ ‚Ü‚č‚Č‚­‚ÄˆČ‰ş‚Ě•sˆŔ‚Ş‚ ‚č‚Ü‚ˇB
E–c‘ĺ‚Ȑ”‚ą‚Ü‚˛‚Ü‚Ć—ĚˆćŠm•Ű‚ˇ‚邹‚Ƃʼn˝‚炊‚̏ˆ—•‰‰×‚Ş”­ś‚ľ‚Č‚˘‚ЁH
E‚ŕ‚ľ‚ŕ“K“–‚ÉŠm•ۏo—ˆ‚é‹ó‚Ť—ĚˆćŒŠ‚Â‚Ż‚ÄŠm•Ű‚ˇ‚éę‡AŒ„ŠÔ‚ނ܂΂ç‚ɂȂÁ‚Ä
@ƒƒ‚ƒŠ‚Ş’f•Љť‚ł‚ęA–{—ˆ‰Â”\‚ČŠm•Ű—Ę‚ć‚č‚ŕŠm•ۏo—ˆ‚é—e—Ę‚Ş­‚Č‚­‚Č‚Á‚Ä‚ľ‚Ü‚í‚Č‚˘‚ЁH

ƒf[ƒ^—Ěˆć‚͐”–œ‚Š‚çĹˆŤ”•S–œŒÂ’PˆĘ‚ĹŠm•Ű‚ľA•p”ɂɏÁ‚ľ‚˝‚čA’ljÁ‚ˇ‚é‚Ć‚ľ‚Ü‚ˇB
‹X‚ľ‚­‚¨Šč‚˘‚ľ‚Ü‚ˇB

246:245
10/03/28 15:32:43
‚Č‚¨Avector‚Ȃǂ̑śÝ‚Í’m‚Á‚Ä‚˘‚é‚̂łˇ‚ށA‚ť‚Ěę‡A€”ő‚ľ‚Ä‚˘‚é—e—Ę‚đ’´‚Ś‚˝ę‡A
—Ěˆć‚̍ĩm•ۂɂć‚Á‚ăf[ƒ^‚ĚƒAƒhƒŒƒX‚Ş•Ď‚í‚Á‚Ä‚ľ‚Ü‚˘‚Ü‚ˇB

ƒvƒƒOƒ‰ƒ€‚̓f[ƒ^‚ĚƒAƒhƒŒƒX‚đ‹L‰Ż‚ľ‚ďî•ń‚đ‚â‚čŽć‚股‚é•”•ނޑ˝‚˘‚Ě‚Ĺvector‚͍l‚ڂâ‚Ü‚š‚ńB


247:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:38:42
>>245
ƒf[ƒ^‚Í’P“Ć‚Ĺnew‚ˇ‚ę‚Î‚Š‚Ü‚í‚Č‚˘B‚ć‚Á‚ۂǑ˝‚˘ę‡‚̓v[ƒ‹‚ȂǂđŽg‚¤‚ށA‚˝‚˘‚Ä‚˘‚Ěę‡‚Ínew‚ĹŽ–‘Ť‚č‚éB
‚ť‚ą‚Ö‚Ěƒ|ƒCƒ“ƒ^‚đvector‚ɕێ‚ˇ‚ę‚΂˘‚˘Bƒ|ƒCƒ“ƒ^‚ž‚Ż‚đ•ŰŽ‚ˇ‚é‚Č‚çƒxƒNƒ^[‚̐L’Ł‚ś‚Ě–â‘č‚ÍŠÖŒW‚Č‚­‚Č‚éB
vector‚É’źÚƒ|ƒCƒ“ƒ^‚đ“ü‚ę‚é‚Ćdelete‚Ş–Ę“|‚Ȃ̂Ĺshared_ptr‚đŽg‚¤‚Ě‚ŞŠy‚žB




248:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:43:19
int main() {
int *p = new int;
cout << p << endl;
p = new int;
cout << p << endl;
delete p;
return 0;
}

‚ÍŠÔˆá‚Á‚Ă܂ˇ‚ЁH
Ĺ‰‚Ěp‚ÍƒŠ[ƒN‚ɂȂéH

249:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:46:00
>>248
ƒŠ[ƒN‚ˇ‚éB
‚Q‰ńnew‚Ĺdelete‚P‰ń‚ž‚Š‚çŠmŽŔB

250:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:49:13
>>245
ƒf[ƒ^‚Ě—v‘f”‚ÉŠÖ‚ˇ‚铝Œvî•ń‚Ş‚Č‚˘‚ą‚Ƃɂ́A
new‚ŏ\•Ş‚Ć‚ľ‚ŠŒž‚ڂȂ˘B
‚˝‚žA—v‘f”‚ć‚č—]•ނɊm•Ű‚ľ‚āAŒˆ‚Ü‚Á‚˝ƒTƒCƒY‚Ě”{”‚É‘ľ‚Ś‚é‚ą‚ƂŁA
ˆę”Ę“I‚ɂ͒f•Љť‚đŒ¸‚ç‚ˇ‚ą‚Ƃ͂łŤ‚é‚ĆŽv‚¤B

251:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:49:15
>>249
‘ŚƒŒƒX‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
“Ż‚ś•ϐ”‚ÍŽg‚˘‚܂킾‚ľ‚Č‚˘‚Ě‚ŞŠî–{‚Ĺ‚ˇ‚ЁH

252:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 15:58:57
>>251
‚¤‚ńB
Žg‚˘‚܂킾‚Ä‚ŕˆęŘƒƒŠƒbƒg‚Ş‚Č‚˘‚Î‚Š‚č‚ŠA“ǂ݂ɂ­‚˘‚ľĹ“K‰ť‚Ě–WŠQ‚ɂȂéB

253:245
10/03/28 16:10:23
>>247
—L“‚˛‚´‚˘‚Ü‚ˇB‚˝‚ž‚â‚Í‚č•sˆŔ‚Ȃ̂́AOS‚Š‚çŒŠ‚ăvƒƒOƒ‰ƒ€‚ރƒ‚ƒŠ‚Ě‚ą‚ą‚Š‚ç‚ą‚ą‚܂łđŽg—p‚ľ‚˝‚˘‚Ć—\–ńinew‚ĹŠm•ہj‚ˇ‚é‚ĆŽv‚¤‚̂łˇ‚ށA
‚ť‚Ě—\–ń‚ľ‚˝—Ěˆć‚Ěƒf[ƒ^i‚ą‚ą‚Š‚ç‚ą‚ą‚܂Łj‚đ•ŰŽ‚ľ‚Č‚˘‚Ć‚˘‚݂Ȃ˘‚ĆŽv‚¤‚̂łˇ‚ށAĹˆŤ”•S–œŒÂ‚Ěƒf[ƒ^‚đŠm•Ű‚ˇ‚éę‡A
‘OŽŇ‚ł͊JŽniƒAƒhƒŒƒX{I—šƒAƒhƒŒƒXj–”•S–œŒÂ•Ş‚Ěƒƒ‚ƒŠ‚đč—L‚ľ‚Ä‚ľ‚Ü‚˘AŒăŽŇ‚ž‚ƁiŠJŽnƒAƒhƒŒƒX{I—šƒAƒhƒŒƒXj‚ĚˆęŒÂ‚Ě‚Ý‚ĹĎ‚Ý
‘OŽŇ‚ž‚Ć‚ť‚ꂞ‚Ż‚ĹƒƒK’PˆĘ‚Ěƒƒ‚ƒŠÁ”‚Ä‚ľ‚Ü‚í‚Č‚˘‚̂łľ‚傤‚ЁH

>>250
—L“‚˛‚´‚˘‚Ü‚ˇB‚Č‚é‚قǁA—ႌ‚Ηv‘f”‚đ‚P‚O‹ćŘ‚č‚Ĺ”ť’肾‚Ä‚ť‚Ě‹ćŘ‚č‚ĹŠm•Ű‚ˇ‚邹‚Ƃɂć‚čA
ˆę“xŠJ•ú‚ł‚ę‚ÄŽ•”˛‚݂ɂȂÁ‚˝—Ěˆć‚ɐV‚ľ‚˘ƒf[ƒ^‚Ş‚ˇ‚Á‚Ű‚č‚͂܂é‰Â”\Ť‚ލ‚‚Ü‚é‚Ć‚˘‚¤‚ą‚Ƃłˇ‚ˁH
ŽQl‚É‚ľ‚Ü‚ˇB

254:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 16:17:03
>>253
ƒq[ƒv‚ĚŠÇ——Ěˆć‚Ě‚ą‚ƁH‚P‚O‚O–œ‚Ĺ‚ŕ‚P‚O”ƒƒK‚ž‚ľwindows‚Č‚ç–â‘č‚Č‚˘‚ž‚낤B
‚ť‚ę‚ć‚č‚ŕƒq[ƒv‚ĚĹ‘ĺƒTƒCƒY‚đ‹C‚É‚ľ‚˝‚Ů‚¤‚Ş—Ç‚­‚Č‚˘‚ЂȁB

255:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 16:22:51
>>253
ć‚¸‚Í‹đ’ź‚Éě‚Á‚Ă݂˝‚ç?
‚ť‚ę‚đ“Ž‚Š‚ľ‚Ă݂ę‚Ζâ‘č“_‚ŕ‚ć‚蔝‚čˆŐ‚˘‚ž‚낤‚ľƒfƒoƒbƒK‚Ĺ’Ç‚¤‚Ȃǂľ‚Ä’mŒŠ‚𓞂ç‚ę‚éƒ`ƒƒƒ“ƒX‚ŕ‘‚Ś‚éB
Žn‚ß‚Š‚ç‚Ť”\‚đ–ÚŽw‚ľ‚˝‚çAƒfƒoƒbƒO‚Ě’iŠK‚Ĺ“ńi‚ŕŽOi‚ŕ‚˘‚ЂȂ­‚Ȃ邟B

256:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 16:34:33
ƒf[ƒ^‚ÍŒă‚ë‚ɒljÁ‚ˇ‚邞‚Ż‚Č‚í‚ŻH
‚ť‚ę‚Č‚çdeque‚đŽg‚¤‚Ć‚˘‚˘‚ćB
deque‚ÍŒă‚ë‚ɒljÁ‚ˇ‚邞‚Ż‚Č‚çƒƒ‚ƒŠ‚ĚÄ”z’u‚Í‹N‚ą‚ç‚Č‚˘B

257:245
10/03/28 16:48:23
>>256
—L“‚˛‚´‚˘‚Ü‚ˇB
ƒf[ƒ^ŒQ‚Ě’†ŠÔ‚Š‚ç”˛‚˘‚˝‚č‚ŕs‚˘‚Ü‚ˇ‚ށA•Ę‚Ě‰ÓŠ‚Ĺ‚ÍŽg‚Ś‚é‚Š‚ŕ’m‚ę‚Ü‚š‚ńB

>>254
>>255
—L“‚˛‚´‚˘‚Ü‚ˇB
ŽŔŒą“I‚Ć‚˘‚¤‚ŠŽŠ•Ş‚ĚƒvƒƒOƒ‰ƒ€‹Zp‚ĚŒüă‚Ěˆ×‚ĚƒgƒŒ[ƒjƒ“ƒO‚đŒ“‚Ë‚ÄˆČ‰ş‚ĚŽd—l‚É‚ľ‚悤‚Ć‚¨‚ŕ‚˘‚Ü‚ˇB

Eƒƒ‚ƒŠƒv[ƒ‹‚ő傍‚Č—Ěˆć‚đŠm•Ű‚ˇ‚éB
@‚ą‚Ě—Ěˆć‚đ’´‚Ś‚éę‡‚Í’iŠK“I‚ɒljÁŠm•Ű‚ˇ‚éB
E—v‘f”‚Í‚TŒÂA‚P‚OŒÂA‚P‚TŒÂ‚Ȃǂ̒PˆĘ‚ĹŠm•Ű‚ˇ‚éB
@‚ą‚ę‚ÍŠJ•ú‚É‚ć‚莕”˛‚݂ɂȂÁ‚˝‚Ć‚ą‚ë‚É‚ˇ‚Á‚Ű‚č‚͂܂č‚₡‚­‚ˇ‚é‚˝‚߁B
@‚Ü‚˝ƒƒ‚ƒŠƒv[ƒ‹Žg—p‚É‚ć‚葟‚ĚƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚É‚ć‚é–WŠQ‚Ş‚Č‚­‚Č‚č
@‚ć‚č‚͂܂č‚₡‚­‚Č‚éB


258:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 17:05:40
vector<T*> data;
deque<T> pool;
queue<T*> recycle;
‚đ—pˆÓ‚ľ‚āA

Eƒf[ƒ^‚ÍŠî–{“I‚Épool‚Š‚çŽć‚Á‚Ä‚Ť‚Ädata‚ɃAƒhƒŒƒX‚đ“ü‚ę‚ÄŽg‚¤
EŽg‚˘I‚í‚Á‚˝ƒf[ƒ^‚Ídata‚Š‚çíœ‚ľ‚Ärecycle‚ɃAƒhƒŒƒX‚đ“ü‚ę‚é
Erecycle‚Ƀf[ƒ^‚ŞŽc‚Á‚Ä‚éę‡‚Ípool‚𖳎‹‚ľ‚Ärecycle‚Š‚çdata‚ɃAƒhƒŒƒX‚đˆÚ‚ˇ

‚ą‚ń‚ČŠ´‚ś‚Ĺ‚˘‚˘‚ń‚ś‚á‚Č‚˘

259:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 17:14:24
ƒƒ‚ƒŠƒv[ƒ‹‚Á‚Ĕėp‰ť‚ˇ‚é‚ć‚č–Ú“I•Ę‚É“Ş‚Đ‚Ë‚Á‚Ä‚ť‚Ě‚Â‚ÇĹ“K‰ť‚ľ‚˝•ű‚Ş—Ç‚­‚ˁH

260:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 17:15:09
>>257
‹Zp‚đŒüă‚ł‚š‚˝‚˘‚ĆŽv‚¤‚Č‚çć‚É‚ą‚ę‚đ“Ç‚ń‚Ĺ‚¨‚݁B
Wikipedia€–ÚŘݸ

•sˆŔ‚â‘z‘œ‚đ‚ŕ‚Ć‚ÉƒR[ƒh‚𕥎G‰ť‚ł‚š‚é‚̂͗D‚ę‚˝‹ZpŽŇ‚Ě‚ˇ‚邹‚Ƃł͂Ȃ˘B

261:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 17:18:00
—L“‚ĆŒž‚˘‚Č‚Ş‚çA>255‚𖳎‹‚ľ‚Ä‚ÄÎ‚Ś‚éB

262:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 17:18:46
•S–œ’PˆĘ‚Ĺnew/delete‚Ş•p”ɂɍs‚í‚ę‚˝‚炝‚č‚ᎎ‚ˇ‚܂łŕ‚Č‚­ƒpƒtƒH[ƒ}ƒ“ƒX—Ž‚ż‚é‚í

263:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/28 23:09:23
‚ž‚˘‚˝‚˘A‰˝‚đŠwK‚ľ‚˝‚­‚Ä‚ť‚ń‚Č‚ŕ‚ńě‚낤‚ĆŽv‚Á‚˝‚Ě‚Š
•S–œ‚ĚƒI[ƒ_[‚ž‚ƁAƒƒ‚ƒŠ‰]X‚ć‚čƒŒƒXƒ|ƒ“ƒX‚̂ق¤‚Ş–â‘č‚ɂȂ肝‚¤‚ž‚Ş

264:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 10:22:58
•S–œ’PˆĘ‚Ĺnew/delete‚đ•p”ɂɍs‚¤ƒvƒƒOƒ‰ƒ€‚Á‚ĉ˝H
‚Ç‚ą‚Š‚̐l‹CƒT[ƒo[‚Ĺ‚ŕˆľ‚Á‚Ä‚ń‚Ě‚Š‚ČH

265:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 13:26:29
ƒvƒŠƒRƒ“ƒpƒCƒ‹Ď‚݃wƒbƒ_[‚đŽg‚¤ŰA’†‚É
define‚Ĺ’†g‚Ş•Ď‰ť‚ˇ‚éƒeƒ“ƒvƒŒ[ƒg‚đ“ü‚ę‚Ä‚ŕ
–â‘č‚Č‚˘‚Ĺ‚ľ‚傤‚ЁH
‚â‚Í‚č“ǂݍž‚Ý•ű‚É‚ć‚Á‚Ă͖â‘č‚ ‚čH


266:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 19:04:37
new‚ɑ΂ľ‚Ädelete[]‚Í‚ľ‚ż‚Ⴂ‚݂Ȃ˘‚ŕ‚́H
‚ŕ‚ľ‚­‚̓|ƒCƒ“ƒ^‚Ě’†g‚đ‰˝‚ç‚Š‚Ě•ű–@‚Ĺ’P‘Ě‚Š”z—ń‚Š‹ć•Ę‚ˇ‚é•ű–@‚Í–ł‚˘‚ŕ‚̂łˇ‚ЁH

267:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 19:10:31
ƒRƒ“ƒpƒCƒ‹‘O‚Ƀm[ƒ}ƒ‹new/deleate‚đ”z—ńnew/delete‚É’uЎ‚Ś‚éƒXƒNƒŠƒvƒg‘–‚炚‚ę‚΂˘‚˘B

268:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 19:10:40
>>266
’P‘̂ȂçƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚đA”z—ń‚Č‚çSTLƒRƒ“ƒeƒi‚đŽg‚Ś‚Î‚ť‚ń‚ȐS”z‚Í—v‚č‚Ü‚š‚ńB
‚[‚ЁAJavaScript‚ĚˆŤ–˛‚ĚÄŒť‚ɂȂ邊‚çƒ|ƒCƒ“ƒgć‚Ş”z—ń‚Š‚Ç‚¤‚Š‚đ”ť’č‚ˇ‚é‚Č‚ń‚Ä‚ą‚Ć‚Íl‚ڂȂ˘•ű‚Ş‚˘‚˘B

269:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 19:11:21
>>266
> new‚ɑ΂ľ‚Ädelete[]‚Í‚ľ‚ż‚Ⴂ‚݂Ȃ˘‚ŕ‚́H
‚ž‚߁B–˘’č‹`‚Ě“ŽěB•@‚Š‚çˆŤ–‚‚ޏo‚邊‚ŕB
> ‚ŕ‚ľ‚­‚̓|ƒCƒ“ƒ^‚Ě’†g‚đ‰˝‚ç‚Š‚Ě•ű–@‚Ĺ’P‘Ě‚Š”z—ń‚Š‹ć•Ę‚ˇ‚é•ű–@‚Í–ł‚˘‚ŕ‚̂łˇ‚ЁH
‚Č‚˘B

T* p = new T;

T* p = new T[10];

T a(0);
T* p = &a;

p‚Ş‚ą‚Ě3‚‚̂ǂę‚Č‚Ě‚Š‚ˇ‚甝’č•s‰Â”\B


270:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 19:14:08
> ”z—ń‚Č‚çSTLƒRƒ“ƒeƒi‚đŽg‚Ś‚Î
boost::shared_array‚Á‚Ä‚Ě‚ŕ‚ ‚邺‚ćI


271:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 22:05:27
boost‚Ěƒv[ƒ‹‚Á‚Ä“Z‚߂ĂƂ遨‘Ť‚č‚Č‚­‚Č‚Á‚˝‚ç‚Ü‚˝“Z‚߂ĂƂ遨‚܂Ƃ߂ĔjŠü‚Á‚Ä‚ľ‚Ä‚é‚́H
ĹŒă‚̂܂Ƃ߂ĔjŠü‚đ‚ľ‚Č‚Š‚Á‚˝‚牄X‚Ćƒƒ‚ƒŠH•t‚ľ‚Ä‚˘‚­‚Ě‚Š‚ČH

272:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 22:10:18
make_sieve“ŕ‚Ěfree(sieve)‚ĹŽ€‚Ę‚ń‚Ż‚Ç‰˝‚ŞŒ´ˆöH
URLŘݸ(kansai2channeler.hp.infoseek.co.jp)

ŠÂ‹Ť
ƒRƒ“ƒpƒCƒ‰FVS2008
OSFXP SP3
‚ť‚Ě‘źFBCC‚ž‚ĆƒGƒ‰[‚đ“f‚ЂȂ˘

Ą‹C‚Ă‚˘‚˝‚Ż‚ÇI—šŽž‚Éprimes‚đŠJ•ú‚ľ‚ĂȂ˘‚̂͋C‚É‚ľ‚Č‚˘‚ŁEEE


273:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 22:40:24
>>272
Error 00001. 0x130610 (Thread 0x0EEC):
Access overrun: Attempt to access 4 byte(s) at 0x00B8F550+4000, that is at
offset 0+4000 in heap block 0x00B8F550 which is only 4001 bytes long.
| sieve1.c line 27:
| if(sieve==NULL) exit(1);
|
|> for(i=0;i<=limit;i++) sieve[i]=0;
| for(i=4;i<=limit;i+=2) sieve[i]=1;
| for(i=3;i<=limit/2;i+=2){
Call Tree:
0x0040123C(=sieve1.exe:0x01:00023C) sieve1.c#27
0x004011A3(=sieve1.exe:0x01:0001A3) sieve1.c#13
0x32AD8D9E(=CC32100MT.DLL:0x01:0D7D9E)

The memory block (0x00B8F550) [size: 4001 bytes] was allocated with malloc
| sieve1.c line 24:
| void make_sieve(int limit){
| int i,j,idx,cnt;
|> int *sieve=(int*)malloc(sizeof(int)*limit+1);
| if(sieve==NULL) exit(1);
|
Call Tree:
0x0040121A(=sieve1.exe:0x01:00021A) sieve1.c#24
0x004011A3(=sieve1.exe:0x01:0001A3) sieve1.c#13
0x32AD8D9E(=CC32100MT.DLL:0x01:0D7D9E)

‚Č‚ń‚Šˆę”tƒGƒ‰[o‚é
”͈͊O‚đƒAƒNƒZƒX‚ľ‚Ä‚é‚Ý‚˝‚˘‚ž‚Ë

274:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 22:41:25
‚́[‚ń
malloc(sizeof(int)*(limit+1));@‚ĚŠÔˆá‚˘‚ś‚á‚ˁ[‚́H

275:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 22:47:02
int x = 0xXXXXXXXX;

unsigned int y = static_cast<unsigned int>(x);

‚ą‚ĚƒLƒƒƒXƒg‚ōŏăˆĘƒrƒbƒg‚Í•W€‚Ĺ•K‚¸ˆŰŽ‚ł‚ę‚Ü‚ˇ‚ЁH

276:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 22:59:13
>>273-274
‚ť‚ꂞIIŽw“E‚ł‚ę‚é‚܂ŋC‚Ă‚Š‚Č‚Š‚Á‚˝‰´ƒAƒz‚ˇ‚ʂ邗
ƒTƒ“ƒNƒX

277:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 23:27:22
>>265
ƒvƒŠƒRƒ“ƒpƒCƒ‹ƒwƒbƒ_[‚đƒCƒ“ƒNƒ‹[ƒh‚ˇ‚é‘O‚ɁAˆÓ–Ą‚Ě‚ ‚镜‚đ‘‚˘‚Ă͂ž‚߁B
‚ž‚Š‚çdefine‚É‚ć‚é•ύX‚͂łŤ‚Č‚˘B

278:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 23:49:30
>>265
—ႌ‚ÎVC‚ł͂ą‚ń‚Ȑ§ŒŔ‚Ş‚ ‚éB
URLŘݸ(msdn.microsoft.com)

define‚đ•ύX‚ˇ‚é‚˝‚ŃƒvƒŠƒRƒ“ƒpƒCƒ‹‚đ‚â‚č’ź‚š‚΂˘‚˘‚ń‚ś‚á‚Č‚˘H

279:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/29 23:55:26
•ʐl‚ž‚މĄƒŒƒXB
‚‚܂čƒvƒŠƒRƒ“ƒpƒCƒ‹ƒwƒbƒ_‚𕥐”—pˆÓ‚ľ‚ëA‚ƁH


280:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 01:14:17
ƒvƒŠƒRƒ“ƒpƒCƒ‹Žg‚¤‚Ě‚đ‚â‚ß‚é‚Ć‚˘‚¤•ű–@‚ŕ‚ ‚é

281:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 01:41:18
ƒvƒƒWƒFƒNƒg‚ĚƒtƒHƒ‹ƒ_\Ź‚Ĺ‚˘‚˘‚â‚č•ű‚Č‚˘‚Š‚Č
boost‚đƒ}ƒl‚ľ‚悤‚Š‚ĆŽv‚Á‚˝‚Ż‚Çƒ\[ƒXŒŠ‚Ä‚ŕboost‚ނǂ¤‚˘‚¤ƒ‹[ƒ‹‚Ĺ‚â‚Á‚Ä‚é‚Ě‚Š‚í‚Š‚ç‚ń‚Š‚Á‚˝EEE

282:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 02:11:54
>>281 Ą‚ނǂń‚ȍ\Ź‚ŁA‚ť‚ę‚̉˝‚Ş‹C‚É“ü‚ç‚Č‚˘‚Ě‚Šq‚ׂćB

283:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 15:53:11
Windows‚ĹCPU‚ĚŽü”g”‚đŽć“ž‚ˇ‚é•ű–@‚đ‹ł‚Ś‚Ä‚­‚ž‚ł‚˘

284:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 16:20:33
T& GetT();
T const& GetT()

‚ą‚̂悤‚ÉŇÝĘފ֐”‚̕Ԃč’l‚Şconst‚Ć”ńconst‚ĚƒI[ƒo[ƒ[ƒh‚͉”\‚Ȃ̂łľ‚傤‚ЁH

285:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 19:31:15
T& GetT();
T const& GetT() const;
‚ą‚ę‚Č‚ç‰Â”\B

obj.GetT() ‚Ć‚ľ‚Ä
obj‚Şconst‚Č‚ç‚ÎŒăŽŇ‚ށA
‚ť‚¤‚Ĺ‚Č‚Ż‚ę‚ΑOŽŇ‚ތĂ΂ę‚éB

286:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 21:07:04
>>277-278
‚â‚Í‚č–â‘肪‚ ‚肝‚¤‚Ĺ‚ˇ‚ˁB
ŽŔŰŽg‚Á‚Ä‚é‚Ě‚ÍBCB‚Č‚ń‚ŁAVC‚đ^Ž—‚ľ‚Ä
ę—p‚Ěƒwƒbƒ_[ě‚Á‚Ä“Żˆę‚ɂȂé‚悤‚É‚ľ‚Ć‚Ť‚Ü‚ˇB
‚ ‚肪‚Ć‚¤B

287:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/30 22:07:09
char (*a)[4] = new char[10][4];
‚Ědelete‚Ídelete(a)A‚ť‚ę‚Ć‚ŕdelete [] (a)?
ŽŠ•Şdelete [] (a)‚ĆŽv‚¤‚ń‚ž‚Ż‚ÇA‚Ç‚¤H
delete(a)‚ž‚Ćƒƒ‚ƒŠƒŠ[ƒN‚ɂȂç‚Č‚˘‚́H@‚ą‚ę‚Ĺ‚ŕ‘S‚ÄŠJ•ú‚ł‚ę‚é‚Ě

288:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 00:52:34
>>287
delete[]‚đŽg‚˘‚Ü‚ľ‚傤

new char[10][4]; ‚Ě10‚͕ϐ”‚Ĺ‚ŕ‚ć‚­Achar (*)[4]A‚‚܂čcharŒ^‚Ě
—v‘f”4‚Ě”z—ń‚Ö‚Ěƒ|ƒCƒ“ƒ^‚đ”z—ńŠm•Ű‚ˇ‚鉉ŽZŽq‚Ȃ̂ŁAdelete‚Í
[]‚đ•t‚݂Ȃ˘‚Ćƒƒ‚ƒŠƒŠ[ƒN‚ľ‚Ü‚ˇA‚Ć‚˘‚¤‚ć‚č–˘’č‹`‚Ě“Žě‚Ĺ‚ˇ

289:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 17:26:59
C/C++‚ɂ‚˘‚ÄŠî–{“I‚ČŽ–‚Š‚ŕ‚ľ‚ę‚Ü‚š‚ń‚ށAƒ|ƒCƒ“ƒ^‚Ć”z—ń‚ɂ‚˘‚ÄŽż–₳‚š‚ĉş‚ł‚˘B

int[] a;
int* p1 = a;

‚͂킊‚é‚̂łˇ‚ށA

int* p2, p3;
p2 = a;
*p3 = a;

‚Ěˆá‚˘‚Ş‚˘‚܂ЂƂ‚͂Á‚Ť‚č—‰đ‚Ĺ‚Ť‚Ü‚š‚ńB
‚Ü‚˝AŽŸ‚̂悤‚É‚ľ‚˝ŽžAƒ|ƒCƒ“ƒ^‚͂ǂą‚ĚƒAƒhƒŒƒX‚đŽw‚ˇ‚Ě‚Š‘z‘œ‚ނ‚Ť‚Ü‚š‚ńd

p2 = &a;
*p3 = &a;

‚ć‚낾‚­ŒäŽw“ě‚̂قǂ¨Šč‚˘‚˘‚˝‚ľ‚Ü‚ˇB


290:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 18:12:46
>>289
a‚ŞintŒ^‚Ě”z—ń‚ž‚Ć‚ľ‚āA
p2‚Ía‚ĚƒAƒhƒŒƒX‚đint‚Ěƒ|ƒCƒ“ƒ^‚Š‚çƒAƒNƒZƒX‚Ĺ‚Ť‚é‚悤‚É
ƒRƒs[‚ľ‚Ä‚˘‚鐳í‚Č‹LqB

*p3‚́AŠm•Ű‚ŕ‚ł‚ę‚Ä‚˘‚Č‚˘‚Ç‚ą‚Š‚Ě—Ěˆć‚đŽw‚ˇ•s’č‚Čƒ|ƒCƒ“ƒ^‚ɁAa‚Š‚çŽć“ž‚Ĺ‚Ť‚éƒAƒhƒŒƒX’l‚đ
‘‚Ťž‚ń‚Ĺ‚˘‚é•sł‚Č‹LqB

&a‚Ě•ű‚́A‘˝•ޏˆ—Œn‚Ş”cˆŹ‚ľ‚Ä‚˘‚é‚Ç‚ą‚Š‚ĚƒAƒhƒŒƒX‚đ‚ť‚ę‚ź‚ęƒRƒs[‚ľ‚˝‚č
•sł‚ȏ‘‚Ťž‚Ý‚đ‚ľ‚ć‚¤‚Ć‚ľ‚Ä‚˘‚é‚Á‚Ä‚˘‚¤‚Šƒ„ƒƒ


291:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 18:16:07
int *p2 ,p3
‚Á‚ÄintŒ^Î߲ÝŔp2‚ĆintŒ^•ϐ”p3‚ĚŠm•Ű‚ś‚á‚Č‚˘‚ЁH

292:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 18:20:08
>>289
‚ť‚ĚƒR[ƒh‚́A‚˘‚­‚Â‚ŠƒRƒ“ƒpƒCƒ‹‚Ş’Ę‚ç‚Č‚˘‚Ć‚ą‚낪‚ ‚éB
> int* p2, p3;
‚ ‚Ć‚ą‚ę‚ŕp2‚Şint‚Ö‚Ěƒ|ƒCƒ“ƒ^Ap3‚Şint‚ɂȂéC/C++‚Ě㊁B

p2 = a;
ƒ|ƒCƒ“ƒ^‚ŞŽw‚ˇƒAƒhƒŒƒX‚đ•Ď‚Ś‚é‚̂͂ą‚ęB

p2 = &a;
‚ą‚ę‚̓|ƒCƒ“ƒ^‚Ö‚Ěƒ|ƒCƒ“ƒ^‚Ý‚˝‚˘‚Č‚ą‚ƂɂȂéB

*p3‚̂悤‚ɊԐڎQĆ‰‰ŽZŽq‚đ‚Â‚Ż‚é‚ƁAƒ|ƒCƒ“ƒ^‚ŞŽw‚ˇƒAƒhƒŒƒX‚đŽQĆ‚ˇ‚éB
‚‚܂čA*p3=a‚̂悤‚Č‘ă“ü‚́Aƒ|ƒCƒ“ƒ^‚ĚƒAƒhƒŒƒX‚đ•Ď‚Ś‚é‚̂ł͂Ȃ­Aƒ|ƒCƒ“ƒ^‚ŞŽw‚ˇƒƒ‚ƒŠ(•ϐ”)‚Ě’l‚đ•Ď‚Ś‚éŽ–‚ɂȂéB

293:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 18:50:32
>>289
Šî–{“I‚ČŽ–‚Ć‘O’u‚Ť‚Ş‚ ‚čA‚˝‚܂Ɍë‰đ‚ľ‚ÄŠo‚ڂĂélA‚Ü‚˝ŠÔˆá‚Á‚˝ŕ–ž‚đ‚ˇ‚él‚Ş‚˘‚é‚Ě‚Ĺ
”O‚Ě‚˝‚߂‚˘‚Ĺ‚É‘‚˘‚Ä‚¨‚­‚ƁA C/C++ ‚ɂ́A—ႌ‚Î uint‚Ěƒ|ƒCƒ“ƒ^["Œ^"v ‚̂悤‚Č•¨‚Í‘śÝ‚ľ‚Č‚˘B‚ą‚ęd—vB
‚ ‚­‚܂ŁAuint ‚Ć‚ľ‚Ĉľ‚í‚ę‚éA‚Ç‚ą‚Š‚Ěƒƒ‚ƒŠ—Ěˆć‚đŽw‚ˇƒ|ƒCƒ“ƒ^v ‚Ĺ‚ ‚Á‚āA‚ą‚ę‚ÍŒ^‚ś‚á‚Č‚˘B

‚‚܂č“ǂݕű‚Ć‚ľ‚āA‚ť‚Ě—á‚Í uint*v ‚Ě up2v ‚łȂ­Auintv ‚Ě u*p2vB

ŽŔŰ‚Ě—p–@‚ɂ‚˘‚Ä‚Í >>292 ށ‚ĚƒŒƒX‚đŽQĆ‚ľ‚Ä‚ŕ‚炤‚Ć‚ľ‚āA˜V”kS‚ž‚Ż‚Çƒƒ‚‚ľ‚Ä‚¨‚­‚ƁA
‚ť‚ŕ‚ť‚ŕ•ϐ”‚ĚéŒž‚́A

@int x;

‚Ć‚ ‚Á‚˝‚Ć‚ŤAĹ‰‚Ě int ‚́i—ႌ‚ÎŽ”‚Ş32bit‚ž‚Ć‚ˇ‚é‚ƁjAuint‚Ć‚ľ‚Ĉľ‚¤A‚SƒoƒCƒg‚Ě—Ěˆćv ‚Ć‚˘‚¤ˆÓ–Ą‚Ĺ‚ľ‚ЂȂ­A
‚Ü‚ž‚ą‚̏uŠÔ‚ɂ͕¨—“I‚É‚Ç‚ą‚Š‚ĚƒAƒhƒŒƒX‚ɂ͉˝‚ŕŠm•Ű‚ł‚ę‚Ä‚˘‚Č‚˘B@‚ť‚ľ‚ÄŽŸ‚É x ‚ƁA•ϐ”–ź‚Ş—ˆ‚˝‚Ć‚ŤA
‚Ç‚ą‚Š‚Ƀƒ‚ƒŠ‚Ş‚SƒoƒCƒg•ŞŠm•Ű‚ł‚ęA‚ť‚ę‚đ‚ ‚ç‚킡–ź‘O‚Ć‚ľ‚Ä x ‚ŞŠ„‚č“–‚Ä‚ç‚ę‚Ä‚˘‚éA‚Ć‚˘‚¤“Ž‚Ť‚ɂȂéB

‚ą‚ę‚đ“Ľ‚Ü‚Ś‚ÄA

@int *y;

‚́AĹ‰‚Ě int ‚Ĺ int ‚Ć‚ľ‚Ĉľ‚¤4ƒoƒCƒg‚Ě—Ěˆć‚Ć‚˘‚¤Œ^‚ŞéŒž‚ł‚ęA‚ť‚ĚŽŸ‚Ě * ‚́AƒƒCƒ‹ƒhƒJ[ƒh‚Ě * ‚ĆŽ—‚˝ˆÓ–Ą‚ŁA
u‚Ç‚ą‚Š‚ĚƒAƒhƒŒƒXv ‚Ć‚˘‚¤ˆÓŽv‚đ•\‚ľ‚Ä‚˘‚éB ‚‚܂č int * ‚žB
‚ŁA‚ľ‚Š‚ľ‚ą‚ꂞ‚Ż‚ž‚Ć—ŹÎ‚É‚ť‚ĚŒăˆľ‚ڂȂ˘‚̂ŁA‚ť‚ĚŽŸ‚Ĺ‚ą‚ꎊ‘̂ɖź‘O‚đ‹‚ß‚Ä‚˘‚éB‚ą‚ꂪ y B

‚ť‚ń‚Č–ó‚ŁA‚ą‚Ě—á‚Ěę‡AŒ^‚Ć‚ľ‚Ă͂ ‚­‚܂ŠintB@‚ť‚ľ‚ĕϐ”‚Ć‚ľ‚āA‚ť‚ę‚̓|ƒCƒ“ƒ^‚ĆéŒž‚ł‚ę‚Ä‚˘‚é‚Á‚ĈӖĄ‚Ě‹Lq‚ɂȂ邊‚çA

@int* z; @‚ł͂Ȃ­A@int *z;@‚Ĺ‚Č‚Ż‚ę‚΂Ȃç‚Č‚˘B@‚ą‚ń‚ČŠî‘bB


294:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 18:56:39
‚ŕ‚¤ˆę‚Â’Ç‹L‚ľ‚Ä‚¨‚­‚ƁA‚‚܂č

int x; @‚́A‚Ç‚ą‚Š•¨—“I‚ČŠi”[ć‚ŞŠ„‚č“–‚Ä‚ç‚ę‚˝‚ŕ‚̂ŁA‚ť‚ę‚đŽw‚ˇ–ź‘O‚Ş x ‚Ć‚˘‚¤ˆÓ–Ą‚Ĺ‚ ‚čA
int *y;@‚́A‚Ç‚ą‚ž‚Š‚í‚Š‚ç‚Č‚˘i‚Ç‚ą‚Ĺ‚ŕ‚˘‚˘ = *jŠi”[ć‚đŽŚ‚ˇ‚ŕ‚̂ŁA‚ť‚ę‚đŽw‚ˇ–ź‘O‚Ş y ‚Á‚ÄŽ–B

‚ť‚ľ‚Ăǂż‚炊‚ŕŒ^‚Ć‚ľ‚Ä‚Í int B@EEE‚Á‚āA
‚Ĺ‚ŕŽŔŰ‚É‚Í int ‚Ěƒ|ƒCƒ“ƒ^[Œ^@‚Ý‚˝‚˘‚Ɉľ‚ڂȂ˘‚Ć•s•ւȂ̂ŁA‚Ü‚é‚ĹŒ^‚̂悤‚ɐU•‘‚Á‚Ă͂˘‚é‚ń‚ž‚Ż‚ÇBƒLƒƒƒXƒg‚ÂЁB

295:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 18:58:08
Žd—l‘‚Épointer type‚͏o‚Ä‚Ť‚Ü‚ˇ‚ށB

296:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 19:02:50
ŽŠŽE‚ľ‚Ä‚­‚é

297:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 19:03:07
C++‚Ĺ‚Í
int[] a;
•\‹LOK‚ɂȂÁ‚˝‚ń‚ž
‚ą‚ę‚Íint”z—ń‚đŽw‚ˇƒ|ƒCƒ“ƒ^ a‚đ•\‚ˇ‚́H
‚Ü‚ł‚ŠŽQĆ‚ś‚á‚Č‚˘‚ć‚Ë



298:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 19:05:23
JavaL‚˘‚Č

299:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 19:07:03
‚Ç‚ą‚Š‚ĚƒXƒŒ‚Łuƒ|ƒCƒ“ƒ^v‚Ɓuƒ|ƒCƒ“ƒ^‚ŞŽw‚ˇćv‚đu•ó” ‚Ě’n}v‚Ɓu•󔠁v‚ʼnđŕ‚ľ‚Ä‚˘‚é‚Ě‚đŽv‚˘o‚ľ‚˝B
int x; // uintŒ^‚̕󔠁v
int* y; // uintŒ^‚̕󔠁v‚Ě’n}
y = &x; // &‚Ĺx‚Ě’n}‚đŽć“ž‚ľ‚Äy‚É‘ă“ü
*y = 10; // ’n}‚Ĺ‚ ‚éy‚ŞŽw‚ˇ•ó” ‚Ö‚Ě‘ă“ü

300:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 19:25:24
>>293 Œ^‚Ş–ł‚˘‚Á‚Ä’fŒž‚ľ‚ż‚Ⴄ‚̂͂ ‚ꂞ‚Ż‚ÇA‘ĺ‘ĚŒž‚˘‚˝‚˘‚ą‚Ć‚Í‡‚Á‚Ä‚éB
‰˝XŒ^‚́A‰˝X@‚Á‚Ä‹L–@‚ŁA‰˝X•ϐ”–ź‚Ě•ű‚đCü‚ˇ‚éEEE—ႌ‚΃|ƒCƒ“ƒ^‚đ‚ ‚ç‚킡*‚â”z—ń‚đ•\‚ˇ[5] ‚̂悤‚Č‚ŕ‚̂́A
‚Č‚ń‚ÄŒž‚Á‚˝‚炢‚˘‚Ě‚Š‚ČEEE@Œ^‚ĚéŒž‚Ş2’i\‚ڂɂȂÁ‚Ä‚é‚悤‚ČƒCƒ[ƒW‚Ĺ‘¨‚Ś‚ę‚΂˘‚˘‚ń‚ś‚á‚Č‚˘‚ЂȁB

‚˝‚žJava‚âC#‚̂悤‚ČŒžŒę‚Ěę‡‚́A‚ť‚̕ӂˇ‚Á‚Ť‚č‚܂Ƃ߂đS•”“Ż‚ś‚悤‚ČŒ^‚Ć‚ľ‚ż‚ႤŒXŒü‚Ş‚ ‚邊‚çA
‚ť‚Á‚ż‚ĆŹ“Ż‚ˇ‚é‚ĆŹ—‚ˇ‚é‰Â”\Ť‚Í‚ ‚é‚悤‚Č‹C‚Ş‚ˇ‚é


301:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/03/31 23:11:53
>>288
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB‚â‚Á‚ς肝‚¤‚Ĺ‚ˇ‚ć‚ˁB

>—v‘f”4‚Ě”z—ń‚Ö‚Ěƒ|ƒCƒ“ƒ^‚đ”z—ńŠm•Ű‚ˇ‚鉉ŽZŽq‚Ȃ̂Ĺ
‰‰ŽZŽq‚͂ǂę‚đŒž‚Á‚Ä‚˘‚é‚ń‚Ĺ‚ˇ‚ЁH

302:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/01 00:09:46
>>301
unewv‰‰ŽZŽq

303:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/01 01:26:50
>293

Œ^‚ɂ‚˘‚ÄŠÔˆá‚Á‚Ä‚é‚ćB

C/C++‚ł́A‚ ‚鎯•ĘŽq‚ĚŒ^‚́A‚ť‚ĚéŒž‚Š‚çŽŻ•ĘŽq‚đČ‚˘‚˝‚ŕ‚̂ƒč‹`‚ł‚ę‚Ä‚˘‚éB
‚ž‚Š‚çˆČ‰ş‚̂悤‚ɂȂéB
int i;@@=> i‚ĚŒ^‚Íint
int *p; => p‚ĚŒ^‚Íint*
int a[10]; =>a‚ĚŒ^‚Íint[10]

‚ ‚ƕϐ”‚ĚéŒž(‚Š‚Â’č‹`)‚ɂ‚˘‚Ä‚Ěŕ–ž‚ŕŒë‚čB’č‹`‚ł‚ę‚˝Žž“_‚Ĺƒƒ‚ƒŠ‚ÍŠm•Ű‚ł‚ę‚éB

éŒž‚Ěŕ–ž‚ŕo’L–Ú‚ˇ‚Ź‚éBˆČ‰ş’ůł”Ĺ‚đ‹“‚°‚éB
@int x;
uint‚Ć‚ľ‚Ĉľ‚¤—Ěˆćv ‚ŞŠm•Ű‚ł‚ę‚éBauto•ϐ”‚Č‚çA’l‚̓Sƒ~B

@int *y;
uint*‚Ć‚ľ‚Ĉľ‚¤A—Ěˆćv ‚ŞŠm•Ű‚ł‚ę‚éBauto•ϐ”‚Č‚çA’l‚̓Sƒ~B‚‚܂čo’L–ڂȂƂą‚ë‚đŽw‚ľ‚Ä‚˘‚éB





304:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/01 13:25:00
‚ ‚éƒNƒ‰ƒX‚đŽŔ‘•‚ˇ‚é‚˝‚ß‚ž‚Ż‚ÉŽg‚¤ƒwƒ‹ƒpƒNƒ‰ƒX‚Ş‚ ‚Á‚˝‚Ć‚ľ‚āA•’Ę‚Él‚Ś‚é‚Ć
namespace{ class HelperClass {...}; }
‚đŽŔ‘•‚ľ‚˝‚˘ƒNƒ‰ƒX‚Ěƒ\[ƒX‚Ě“Ş‚ç‚Ö‚ń‚ɏ‘‚­‚ĆŽv‚¤‚ń‚ž‚Ż‚ÇA‚ą‚ę‚đƒtƒ@ƒCƒ‹•ŞŠ„‚ľ‚˝‚˘ę‡‚Ç‚¤‚ˇ‚ę‚΂˘‚˘‚ž‚낤‚Š

305:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/01 13:46:09
>>304 namespace detail

306:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/01 14:39:16
WinAPI‚ĚRectangle‚Á‚Äright-left<=0‚Ěę‡‚Á‚Ä–˘’č‹`H

307:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 07:52:17
ƒRƒ“ƒsƒ…[ƒ^ŒžŒę‚đ‰˝‚ŠŠo‚Ś‚˝‚­‚Äáu‚¤‚¸‚ľ‚‚‚ŕAˆę•ŕ“Ľ‚ݏo‚š‚Ä‚˘‚Č‚˘‰SŽŇ‚Ĺ‚ˇB
‚â‚Á‚Ď‚čC‚Š‚Č‚ĆŽv‚˘A‚ą‚ą‚É—ˆ‚Ä‚˘‚Ü‚ˇBĄ‚Í“Á‚ɍě‚č‚˝‚˘‚ŕ‚Ě‚Ş‚Č‚˘‚ń‚Ĺ‚ˇ‚ށA
ƒvƒƒOƒ‰ƒ€‚ޏ‘‚Ż‚é‚悤‚ɂȂÁ‚˝‚ç‚â‚č‚˝‚˘‚ą‚Ƃ͑ňŽR‚ ‚肝‚¤‚Ĺ‚ˇB
•׋­‚Ě‚˝‚߂ɁA‚P‚O•Ş‚­‚炢‚ŏo—ˆ‚ť‚¤‚Č—űK–â‘č‚đo‚ľ‚Ä‚­‚ę‚Ü‚š‚ń‚ЁH
ƒ‚ƒ`ƒx[ƒVƒ‡ƒ“‚Ş‚ ‚Ş‚č‚ť‚¤‚Ĺ‚ˇB

308:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 08:09:37
TopCoder‚Ĺ‚ŕ‚â‚ę
‚ ‚邢‚ÍICPC‚Ě‰ß‹Ž–â’T‚ľo‚ľ‚Ä‚â‚ę

309:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 08:17:07
‰SŽŇ‚Ş‚˘‚Ť‚Ȃ肝‚ę‚͂ǂ¤‚Š‚ĆŽv‚¤
1-n‚܂őŤ‚ˇƒvƒƒOƒ‰ƒ€
•śŽš—ń‚đ‹t‡‚É‚ˇ‚éƒvƒƒOƒ‰ƒ€
D‚Ť‚Ȃق¤‚đ‚Ç‚¤‚ź

310:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 08:28:27
>>308
URLŘݸ(www.acm-japan.org)
‚ą‚ń‚Ȃ₂łˇ‚ˁB
‚˝‚ľ‚ЂɖƔ’‚ť‚¤‚Ĺ‚ˇ‚ˁB
‚â‚Á‚˝‚ç“Yí‚ľ‚Ä‚˘‚˝‚ž‚݂܂ˇ‚ЁH

311:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 12:05:24
class Foo{
Hoge* hoge
}

‚ą‚Ěhoge‚É‘˝‘Ô“I‚É—v‘f‚đŽ‚˝‚š‚˝‚˘‚̂łˇ‚Ş
template‚đ‚Â‚Š‚¤‚ЁAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É—v‘f‚đ‚ľ‚Ä‚˘‚ł‚š‚邊‚Ç‚ż‚炪‚悢‚Ĺ‚ľ‚傤‚ЁH

312:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 12:25:24
>>311
ƒ|ƒCƒ“ƒ^‚̓Xƒ}ƒ|‚É‚ľ‚˝‚Ů‚¤‚Ş‚˘‚˘
template‚ž‚Á‚˝‚çhoge‚đƒ|ƒCƒ“ƒ^‚É‚ˇ‚é•K—v‚Ş–ł‚˘‚ȁB

313:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 15:00:21
‚ˇ‚݂܂š‚ńAl‚Ś•ű‚ĚŽ—‚đ‚ľ‚˝‚˘‚̂Ŏż–₳‚š‚ĉş‚ł‚˘B
ŽŠ•ނ͕’iAJava ‚Ć C# ‚đƒƒCƒ“‚ÉŠJ”­‚ľ‚Ä‚˘‚éŽŇ‚Ȃ̂łˇ‚ށAŽď–Ą‚Ě”ÍˆÍ‚Ĺ C/C++ ‚đ^–Ę–Ú‚É
Žg‚˘‚˝‚˘‚ĆŽv‚˘A‚ą‚ą‚ľ‚΂炭‚¸‚Á‚ƕ׋­‚đ‘ą‚Ż‚Ä‚˘‚Ü‚ˇB

Žż–â“ŕ—e‚́AuC++ ‚ĹŒž‚¤ƒNƒ‰ƒX"–ź" ‚́AC ‚ĹŒž‚¤\‘˘‘Ě‚Ěƒ^ƒO–ź‚Ó݂ś‘¨‚Ś•ű‚Ĺ‚˘‚˘‚Ě‚Šv@‚Ĺ‚ˇB
‹ď‘Ě“I‚ÉŒž‚¤‚ƁAC(/C++) ‚̍\‘˘‘̂ɂ‚˘‚āAŒťÝŽŠ•ނ͂ą‚̂悤‚É‘¨‚ڂâ‚Ü‚ˇB

@struct { “ŕ—e } •ϐ”–źA, •ϐ”–źBG ‚́A‚ť‚Ě“ŕ—e‚đ\‘˘‚Ć‚ľ‚ÄŽ‚Á‚˝•Ą‡‘̂̂悤‚ȕϐ”‚Ć‚ľ‚āAéŒž‚ľ‚Ä‚˘‚éB‚ż‚傤‚ǁA
@int •ϐ”–źA, •ϐ”–źB;@‚ł́AŒ^–ź int ‚Ě•”•ނށA{ “ŕ—e } ‚ĚŒ`‚Ĺ•\Œť‚ł‚ę‚Ä‚˘‚é‚悤‚ȏó‘ԁB
@‚ť‚ľ‚ÄŽŔŰ‚Ě‹L–@‚Ć‚ľ‚ẮA‚ť‚ꂪ\‘˘‘Ě‚ĚéŒž‚Ĺ‚ ‚鎖‚đ–žŽŚ‚ˇ‚é‚˝‚߁Astruct ‚ƍŏ‰‚ɏ‘‚˘‚ăRƒ“ƒpƒCƒ‰‚É“`‚ڂâ‚éB

@‚ł‚ç‚ɁA‚ ‚Ƃłą‚Ě“Ż‚ś\‘˘‚đÄ“x—˜—p‚ľ‚˝‚˘iV‚ľ‚˘•ϐ”‚đŽg‚˘‚˝‚˘ję‡‚É”ő‚ځA
@‚ą‚ą‚Éˆę”­‚Ĺ“Ż‚ś“ŕ—e‚đŽŚ‚ˇˆ×‚Ě uƒ^ƒO–źv@‚đA‘‚­‚ą‚Ć‚ŕo—ˆ‚éB@‚ť‚ľ‚Ä‚ť‚ę‚́A

@struct ƒ^ƒO–ź { “ŕ—e } •ϐ”–źA, •ϐ”–źB; ‚ƁA‚ ‚鎞A
@struct ƒ^ƒO–ź •Ď”–źC;@‚̂悤‚É‚ľ‚ÄŠČˆŐ‚ÉŽg‚¤‚ą‚Ć‚Şo—ˆ‚éB

@‚ŁAC++ ‚ɂȂÁ‚Ä‚Š‚ç‚ą‚ĚÄ“xéŒž‚ˇ‚éŰ‚Ě struct ‚Ěˆę•ś‚ÍČ—Ş‚Ĺ‚Ť‚é‚悤‚ɂȂÁ‚˝‚̂ŁA
@‚Ü‚é‚Ĺ Java ‚â C# ‚ĹŒž‚¤ƒNƒ‰ƒX–ź‚̂悤‚ÉŒŠ‚Ś‚Ä‚˘‚邯‚ǁA@ŽŔ‚Í‚ą‚ę‚ÍŒłXÄŒÄ‚яo‚ľ‚Ěˆ×‚ĚAƒ^ƒO–ź‚ž‚Á‚˝B

‚ť‚ľ‚āAC++ ‚ɂȂÁ‚襓x‚Í‚ć‚čŽdŠ|‚Ż‚ĚŠg’Ł‚ł‚ę‚˝ class ‚Ş“oę‚ľ‚˝‚ށA‚ą‚ĚŽž‚Ě

@class –ź‘O { “ŕ—e } •ϐ”–ź;

‚É‚ ‚é "–ź‘O" ‚Ě•”•ނ́Aă‹L—‰đ’†‚É‚ ‚éƒ^ƒO–ź‚Óݗl‚É‘¨‚ڂè‚˘‚Ä‚˘‚˘‚ń‚Ĺ‚ľ‚傤‚ЁA‚Ć‚˘‚¤Ž–‚Ĺ‚ˇB
‚ć‚낾‚­‚¨Šč‚˘‚˘‚˝‚ľ‚Ü‚ˇB

314:313
10/04/02 15:02:41
Œë‰đ‚đľ‚Ť‚ť‚¤‚Č•\‹L‚đ‚ľ‚˝‚̂Œůł‚ľ‚Ü‚ˇ
~ŽŔ‚Í‚ą‚ę‚ÍŒłXÄŒÄ‚яo‚ľ‚Ěˆ×‚ĚAƒ^ƒO–ź‚ž‚Á‚˝B
›ŽŔ‚Í‚ą‚ę‚ÍŒłXÄ“xéŒž‚ˇ‚éŰ‚É‹Lq‚đČ—Ş‚ˇ‚éˆ×‚́Aƒ^ƒO–ź‚ž‚Á‚˝B


315:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 15:25:13
>>313
‰´‚ŕ‚ť‚ń‚ČŠ´‚ś‚É—‰đ‚ľ‚Ä‚˝B‚ą‚¤‚˘‚¤‹Lq‚ޏo—ˆ‚é–ó‚ž‚Š‚ç‚Č

class Foo {
@public:
@void bar() {
@@class { public: int add(int x, int y) { return x + y; } } calc;
@@int a = 1;
@@int b = 2;
@@printf("%d", calc.add(a, b));
@}
};

Œľ–§‚ɓ݂ś‚Č‚Ě‚ŠA‚ɂ‚˘‚Ă͗ ‚đŽć‚ç‚Č‚˘‚ĆŽŠg–ł‚˘‚Ş


316:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 15:33:35
[‚­l‚Ś‚ˇ‚ʁB‘S•”Œ^‚ž‚ćB
intŒ^AfloatŒ^Astruct fooŒ^Aclass barŒ^
int ‚Á‚Ă̂͑g‚ݍž‚Ý‚ĚŒ^
class bigint‚Ə‘‚Ż‚ÎŽŠ•Ş‚Ĺbigint‚Ć‚˘‚¤Œ^‚đ’č‹`‚Ĺ‚Ť‚éB
int a = 0;
bigint b = 0;

317:313
10/04/02 15:47:49
>>315-316
ƒŒƒX‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB‚ť‚ŕ‚ť‚ŕ‹C‚ɂȂÁ‚˝‚Ť‚Á‚Š‚Ż‚ŞAC/C++ ‚ł̂ą‚̍\•ś‚đŒŠ‚˝‚š‚˘‚Č‚Ě‚Ĺ‚ˇB

@class –ź‘O {
@@“ŕ—e
@} •ϐ”;

Java ‚â C# ‚ł̊´Šo‚ž‚ƁA‚ą‚ĚˆĘ’u‚É "•ϐ”" ‚Ş—ˆ‚é‚Ě‚Ş—‰đo—ˆ‚Ü‚š‚ń‚Ĺ‚ľ‚˝B
‚ť‚ľ‚Ä‚ť‚ę‚ĹŽg‚Ś‚é‚Á‚āA‚˘‚Á‚˝‚˘ƒRƒ“ƒpƒCƒ‰‚Í‚ą‚ę‚đ‚Ç‚¤‰đŽß‚ľ‚Ä‚é‚́H@‚Ć‹^–â‚ÉŽv‚Á‚˝Ž–‚Ş‚Ť‚Á‚Š‚Ż‚Ĺ‚ľ‚˝B

ˆę‰žA>>316 ‚ł‚ń‚ŞŒž‚¤‚悤‚ɁAu‚ť‚ę‚Í‚ť‚¤‚˘‚¤Œ^B‘S•”‚˝‚ž‚ĚŒ^‚žv ‚͂킊‚é‚̂łˇ‚ށA
ă‹L‚Ě“_‚ŁA‚Ç‚¤Œž‚¤ˆÓ}‚Ĺ‚ą‚̂悤‚ȍ\•ś‚ɂȂÁ‚Ä‚˘‚é‚Ě‚Š—‰đ‚Ĺ‚Ť‚¸A‚ť‚Ěˆ×FX’˛‚ׂ˝ŠA
C ‚Ĺ‚Ě struct ‚Ş >>313 ‚É‚ ‚é‚悤‚Č“ŕ—e‚ž‚Ć’m‚čA‚ť‚ę‚Č‚ç‚Î C++ ‚Ĺ‘‚Ś‚˝ class ‚ɂ‚˘‚Ä‚ŕ“Ż—l‚Č‚Ě‚Š‚Č‚ĆŽv‚˘‚Ü‚ľ‚˝B

ă‹L‚̍\•ś‚Š‚çAu‚˝‚ž‚ĚŒ^‚žv ‚ł͞B–†‚ÉŽv‚Á‚Ä‚ľ‚Ü‚¤Š‚Ş‚ ‚čAŽż–₳‚š‚Ä’¸‚Ť‚Ü‚ľ‚˝B‚ˇ‚݂܂š‚ńB

318:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 15:57:04
C‚ĆC++‚Ĺˆá‚˘‚Ş‚ ‚邊‚炝‚̉e‹ż‚ЂȁB
struct@xx@{@@...@}@;
typedef@struct@xx@xx;@//@C++‚ł͂ą‚ꂪČ—Ş‚Ĺ‚Ť‚éB
xx@v;


319:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 16:06:19
>>317
C++‚Ĺ‚Ístruct‚Ćclass‚͂قƂń‚Ç“Ż‚ś‚Á‚Ă̂͒m‚Á‚Ä‚éH
ˆá‚˘‚̓ƒ“ƒo‚ĚƒAƒNƒZƒXŽw’č‚đ–žŽŚ‚ľ‚Č‚˘‚Ć‚Ť‚ĚƒfƒtƒH‚Şstruct‚ÍpublicAclass‚Íprivate‚Á‚ÄŠ‚ž‚݁B

320:313
10/04/02 16:26:55
ƒŒƒX‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB

>>318
typedef struct { “ŕ—e } –ź‘O;
–ź‘O v;
‚Č‚çA‚ť‚̂܂ܖź‘O‚Ě’č‹`‚ɂȂé‚̂ł킊‚é‚̂łˇ‚ށA
struct ‚Ěƒ^ƒO–ź‚Ć class ‚ĚƒNƒ‰ƒX–ź‚ĆŒž‚í‚ę‚Ä‚˘‚éęŠ‚Ě–ź‘O‚ɂ‚˘‚āA“Ż‚ś‚Š‚Ç‚¤‚Š‚Ş‹C‚ɂȂÁ‚˝‚̂łˇB

>>319
Žż–â‚É‚ŕ‘‚Š‚š‚Ä‚˘‚˝‚ž‚Ť‚Ü‚ľ‚˝‚ށA‚Ţ‚ľ‚듯‚ś‚Š‚Ç‚¤‚Š‚đ’m‚č‚˝‚Š‚Á‚˝‚̂łˇB
‚Ĺ‚Í•Ď‚ČŒž‚˘•ű‚Š‚ŕ‚ľ‚ę‚Ü‚š‚ń‚ށA“Ż‚ś‚ĆŽv‚Á‚Ä‚˘‚˘‚킯‚Ĺ‚ˇ‚ˁB
‚˝‚žAC++ ‚ɕςí‚Á‚āuƒ^ƒO–źv‚Ć‚˘‚¤Œž‚˘•\‚ľ•ű‚́A‚˝‚ž‚ĚCŽž‘り‚ç‚ĚƒŒƒKƒV[‚ĆŽv‚Ś‚Î‚˘‚˘‚Ć‚˘‚¤Š´‚ś‚Ĺ‚ľ‚傤‚ЁB


321:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 16:50:24
‰˝‚Ş‹^–â‚Č‚Ě‚Š•Ş‚Š‚ç‚Č‚­‚Č‚Á‚˝‚ށA‹KŠiă‚Ě˜b‚đ‚ľ‚˝‚˘‚Ȃ炝‚ę‚ÍTag‚Ć‚˘‚¤‚ą‚Ƃł˘‚˘‚ćB
‚˝‚žl‚Ś•ű‚Ć‚ľ‚Ă͌^–ź‚ŁAC‚Ć‚ĚŒÝŠˇ‚Š‚çTag‚Ć‚ľ‚Ä‚Ě‘ŽŤ‚đŽc‚ľ‚Ä‚˘‚é‚ƍl‚Ś‚Ä‚ć‚˘B

322:313
10/04/02 17:00:48
>>321
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇI
„‚˝‚žl‚Ś•ű‚Ć‚ľ‚Ă͌^–ź‚ŁAC‚Ć‚ĚŒÝŠˇ‚Š‚çTag‚Ć‚ľ‚Ä‚Ě‘ŽŤ‚đŽc‚ľ‚Ä‚˘‚é

‚ą‚ĚˆęŒž‚Ĺ‚ˇ‚Á‚Ť‚肾‚Ü‚ľ‚˝B

‚ ‚Ć >>315 ‚ł‚ń‚Ě calc ‚̍s‚ƍ‡‚킚‚āA>>319 ‚ł‚ń‚ĚŒž‚¤ u‚قƂń‚Ç“Ż‚śv ‚ŕ‡‚킚‚āA
‚ˇ‚Á‚Ť‚肾‚Ü‚ľ‚˝B@‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ľ‚˝B


323:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 17:53:27
‚Č‚şboost‚É‚Í“Ž“IíœŽq•t‚Ť‚Ě”ń‹¤—LƒXƒ}ƒ|‚Ş‚Č‚˘‚́H

324:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/02 22:32:56
>>323 ‚ť‚ę‚ÍŒN‚ނ܂žƒ‰ƒCƒuƒ‰ƒŠ‚Ě’ńˆÄ‚đo‚ľ‚Ä‚˘‚Č‚˘‚Š‚ç‚ś‚á‚Č‚˘‚Š‚ËH

325:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/03 15:29:48
ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚đŽg‚¤‚É‚ľ‚뎊ě‚ˇ‚é‚É‚ľ‚ë
‰ß‹Ž‚Ě’~Ď‚Ć‚ĚŽ‡Ť‚đ•Ű‚Â‚Ě‚Ş–Ę“|‚ž‚ľˆę“xŽg‚˘o‚ˇ‚ƍĄŒă‚¸‚Á‚Ć”›‚ç‚ę‚邹‚ƂɂȂ邾‚Č‚Ÿ
•W€‚ĹŽŔ‘•‚ł‚ę‚Ä‚é‚Č‚ç‚Ć‚ŕ‚Š‚­A
‚˘‚­‚çboost‚Ý‚˝‚˘‚Č—L–ź‚Čƒ‰ƒCƒuƒ‰ƒŠ‚Ƃ͂˘‚Ś”ń•W€‚Ɉˑś‚ˇ‚é‚̂͂ż‚ĺ‚Á‚Ćˆá˜aŠ´‚ ‚é‚ȂƎžXŽv‚¤

326:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/03 16:49:37
>>325
> ”ń•W€‚Ɉˑś‚ˇ‚é‚̂͂ż‚ĺ‚Á‚Ćˆá˜aŠ´‚ ‚é‚ȂƎžXŽv‚¤
ŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚ŕAPI‚ˇ‚çŽg‚í‚Č‚˘‚Ĺ
•W€C/C++‚Ě”ÍˆÍ‚ž‚Ż‚Ĺ‘‚Š‚ę‚˝—L–ź‚Čƒ\ƒtƒgƒEƒFƒA‚Í
‰´‚͈ę‚Â‚ŕ‚ľ‚ç‚ń‚Ě‚ž‚ށB
C/C++‚ĚŒŔŠE‚Ĺ‚ľ‚傝‚ę‚́B


327:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/03 19:02:31
>>326
ƒtƒŒ[ƒ€ƒ[ƒN‚Ý‚˝‚˘‚ČŽg‚˘•ű‚ɂȂÁ‚ż‚Ⴄ‚Á‚Ä‚ą‚Ć‚ś‚á‚Č‚˘H


328:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 02:34:35
ƒƒ“ƒo•ϐ”‚̂Ȃ˘ƒƒ“ƒoŠÖ”‚ž‚Ż‚ĚƒNƒ‰ƒX‚ĚƒTƒCƒY‚Í0‚ł悢‚̂łľ‚傤‚ЁH

329:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 02:37:59
>>328
‚ť‚¤‚Ć‚ÍŒŔ‚ç‚Č‚˘B


330:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 02:48:38
>>328
C++‚Ĺ‚Í0‚ł͂Ȃ˘Ž–‚Ş‹KŠi‚Ĺ•ŰŘ‚ł‚ę‚Ä‚˘‚é
——R‚𕡂­‚ĆƒAƒhƒŒƒX‚đŽć‚é‚˝‚ß‚ž‚Ć

331:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 10:28:12
‰˝ŒĚƒNƒ‰ƒX‚ĚƒTƒCƒY‚Ş‚O‚ž‚ĆŽv‚Á‚˝‚Ě‚Š

332:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 12:02:22
C‚ł͋ó‚̍\‘˘‘Ě‚ĚƒTƒCƒY‚Ş0‚ɂȂ邊‚炞‚ë
C++‚͉ź‘zŠÖ”‚Č‚Çƒ|ƒCƒ“ƒ^‚É“ü‚ę‚ÄŽg‚¤Žg‚˘•ű‚ŕ‚ ‚é‚Ě‚Ĺ
(‚ŕ‚Á‚Ć‚ŕvtable‚Č‚Ç‚ĹŒłX0‚ł͂Ȃ˘‚Š‚ŕ‚ľ‚ę‚Č‚˘‚Ş)‹ó‚Ě
\‘˘‘Ě‚âƒNƒ‰ƒX‚Ĺ‚ŕ0‚ɂ͂Ȃç‚Č‚˘‚悤‚ɐ݌v‚ł‚ę‚Ä‚˘‚é

333:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 12:25:49
>>328
> ƒƒ“ƒo•ϐ”‚̂Ȃ˘ƒƒ“ƒoŠÖ”‚ž‚Ż‚ĚƒNƒ‰ƒX‚ĚƒTƒCƒY‚Í0‚ł悢‚̂łľ‚傤‚ЁH
‚Ţ‚ľ‚ë‚Ů‚ÚŠÔˆá‚˘‚Č‚­0‚ɂ͂Ȃç‚Č‚˘‚ą‚Ć‚Ş•ŰŘ‚ł‚ę‚éB
—áŠO‚ÍEBO‚Ş“­‚˘‚˝Žž‚Ě‚Ý

334:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 12:31:20
‚ś‚á‚ ‹ó‚̍\‘˘‘Ě‚ÍC‚ĆC++‚ĹŒÝŠˇŤ‚Ş–ł‚˘‚Ě‚Š

335:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 12:43:37
( ĽÍĽ)‚Vż ‚Ö‚Ľ`‰‚߂Ēm‚Á‚˝

EBO (Empty Base Optimization)
‹ó‚ĚŠî’ęƒNƒ‰ƒX‚ĚĹ“K‰ťB

ƒƒ“ƒo•ϐ”‚đˆęŒÂ‚஝‚˝‚Č‚˘A‹ó‚ĚƒNƒ‰ƒXA‚Ć‚˘‚¤‚ŕ‚Ě‚Şo—ˆ‚邹‚Ć‚Ş‚ ‚č‚Ü‚ˇB
‚ľ‚Š‚ľ‹ó‚ĚƒNƒ‰ƒX‚Ĺ‚ ‚Á‚Ä‚ŕAƒAƒhƒŒƒX‚͈ęˆÓ‚ÉŒˆ‚߂Ȃ­‚Ă͂Ȃç‚Č‚˘‚̂ŁA
izeof( EmptyClass ) ‚Í 0 ‚ɂ͂Ȃč‚Ü‚š‚ńB
EmptyClass arr[100];
assert( &arr[0] != &arr[1] ); // ƒAƒhƒŒƒX‚͈á‚Á‚Ăė~‚ľ‚˘’P“ƂŎg‚¤Žž‚É‚Í
‚ą‚Ě–ł‘ʂ͎d•ű‚̂Ȃ˘‚Ć‚ą‚ë‚Ĺ‚ˇ‚ށA —ႌ‚΂ą‚Ě‹óƒNƒ‰ƒX‚Š‚ç‘ź‚ĚƒNƒ‰ƒX‚đ”hś
‚ˇ‚é‚Ć‚Ť‚́AEmptyClass ‚Ě•Ş‚ĚƒTƒCƒY‚Í 0 ‚É‚ľ‚āA”hśƒNƒ‰ƒX‚Ěƒƒ“ƒo•ϐ”‚Ě
•Ş‚ž‚Ż‚đŠm•Ű‚ˇ‚éA‚Ć‚˘‚¤Ĺ“K‰ť‚މ”\‚Ĺ‚ˇB C++‚Ě‹KŠi‚Ĺ‹–‚ł‚ę‚Ä‚˘‚邹‚Ě
Ĺ“K‰ť‚Ě‚ą‚Ć‚đAEmpty Base Optimization ‚ĆŒÄ‚Ń‚Ü‚ˇB

336:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 12:43:45
>>334
sizeof(‹ó‚̍\‘˘‘Ě)‚Ş0‚ɂȂ邹‚Ć‚ŞCŒžŒę‚Ě•W€‹KŠi‚Ĺ•ŰŘ‚ł‚ę‚Ä‚˘‚˝‚Š‚Í
‹L‰Ż‚ɂȂ˘‚Ż‚ÇA‚ŕ‚ľ‚ť‚¤‚Č‚çC++‚ĆŒÝŠˇŤ‚Ş–ł‚˘“_‚ɂȂ邞‚낤‚ˁB

‚Ĺ‚ŕsizeof(‹ó‚̍\‘˘‘Ě)==0‚Ɉˑś‚ľ‚˝ƒ\[ƒX‚Á‚Ăǂń‚Č‚ń‚žH


337:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/04 16:00:36
>>332
ISO C 6.2.6.1 p2
> Except for bit-fields, objects are composed of contiguous sequences of one or more bytes, ...

C ‚Ĺ‚ŕƒTƒCƒY‚Í 0 ‚ɂȂç‚Č‚˘‚ćB

338:336
10/04/04 16:14:04
>>337
‚ف[B
‚ś‚á‚ ‚Ţ‚ľ‚ëEBO‚Ş“Á—á‚ĹƒTƒCƒY‚Ş0‚ƂȂčA
‚ť‚ęˆČŠO‚Í•W€C/C++‚ł͕K‚¸1 or more ƒoƒCƒg‚Í‚Š‚Š‚é‚킯‚žB@

‚ ‚肪‚Ć‚¤B

339:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/05 00:47:17
struct hoge {};
struct hoge fuga[42];
‚Ĺ&fuga[0] < &fuga[1]‚łȂ˘‚ƐFX–ď‰î‚ž‚Š‚ç‚ˁB

340:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/05 14:34:38
class iface {...};
class impl_a : public iface {...};

impl_a a1, a2, a3(a1); // ok
a1 = a2; // ok

iface &i1 = a1, &i2 = a2; // ok
iface i3, i4(i1); // ng
i1 = i2; // ng

iface‚̐śŹƒRƒs[‘ă“ü‚đ‹ÖŽ~‚ľ‚˝‚Ü‚Üimpl_a‚̐śŹƒRƒs[‘ă“ü‚đ‹–‰Â‚ˇ‚éAÄ—˜—pŤ‚Ě‚ ‚éƒCƒfƒBƒIƒ€‚Í‚ ‚č‚Ü‚ˇ‚ЁH
protected‚ȐśŹƒRƒs[‘ă“ü‚điface‚ÉŽ‚˝‚š‚ę‚ÎŽd—l‚Í–ž‚˝‚ˇ‚̂łˇ‚Ş‚ą‚ę‚͍ė˜—pŤ‚Ş‚Č‚­
boost::noncopyable‚Ĺ‚Íimpl_a‚ŕƒRƒs[‘ă“ü•s‰Â‚ɂȂÁ‚Ä‚ľ‚Ü‚¤‚Ě‚ĹđŒ‚É‡‚˘‚Ü‚š‚ń‚Ĺ‚ľ‚˝



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

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