y‰SŽŌŠ―Œ}zC/C++Ž ..
[2ch|ĨMenu]
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‚đ‚É’Į‰Á‚·‚ę‚Î‚Ē‚Ē‚Ė‚Å‚·‚Ё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‚Á‚―Ž–‚Ȃljīƒ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’Į‰Á‚·‚邯‚ĩ‚Ü‚·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[ƒ^‚ÍŒã‚ë‚É’Į‰Á‚·‚é‚ū‚Ŋ‚Č‚í‚ŊH
‚ŧ‚ę‚Č‚įdeque‚ðŽg‚Ī‚Æ‚Ē‚Ē‚æB
deque‚ÍŒã‚ë‚É’Į‰Á‚·‚é‚ū‚Ŋ‚Č‚įƒƒ‚ƒŠ‚ĖÄ”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‚É’Į‰ÁŠ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‰Â‚ɂȂÁ‚Ä‚ĩ‚Ü‚Ī‚Ė‚ÅðŒ‚É‡‚ǂ܂đ‚ņ‚Å‚ĩ‚―


341:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
10/04/05 17:54:44
‚ЂȁAƒ[ƒ}Žš“ü—Í•ûŽŪ‚Š‚Į‚ŋ‚į‚Č‚Ė‚ĐŽæ“ū‚ĩ‚―‚ǂ˂ł·‚ЂłŦ‚Ü‚đ‚ņB“Ŋ‚ķ’l‚Ší‚ɏo—Í‚ģ‚ę‚Ü‚·B
‚Į‚Ī‚·‚ę‚Î‚Ē‚Ē‚Å‚ĩ‚å‚Ī‚ĐH


Ø‚č‘Ö‚ĶŽĐ‘Ė‚Í‚Å‚Ŧ‚Ă܂·B
2kXPVista7AOSƒfƒtƒHƒ‹ƒg‚ĐOffice•t‘Ū‚ĖIME
ŒŸØŽĐ‘Ė‚Íwindows 7 office2007IME VC++2008Express‚Å‚ĩ‚Ă܂·B
URLØÝļ(codepad.org)

342:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
10/04/05 20:30:55
>>340
ķŽ‚·‚į•s‰Â‚É‚ĩ‚―‚ǂȂįƒCƒ“ƒ^[ƒtƒF[ƒXƒNƒ‰ƒX‚É‚·‚邯‚ЂЂȁH
—Į‚Ē‚Ė‚ŠŽv‚Ē‚Â‚Đ‚Č‚Ē‚Ė‚Å‰š‚Å’T‚ĩ‚āB
URLØÝļ(ja.wikibooks.org)

343:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
10/04/05 23:01:28
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚сƒ“ƒo•ϐ”ƒ|ƒCƒ“ƒ^‚Ė’†g‚ðƒfƒB[ƒvƒRƒs[‚ĩ‚æ‚Ī‚ÆŽv‚΂˂ł·‚Š
ƒƒ“ƒo•ϐ”ƒ|ƒCƒ“ƒ^‚ĖŒ^‚Ė‘ã“ü‰‰ŽZŽq‚Ɉˑķ‚ĩ‚Č‚ĒƒfƒB[ƒvƒRƒs[‚Ė•û–@‚Í‚Č‚Ē‚Å‚ĩ‚å‚Ī‚ĐH

344:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
10/04/05 23:04:54
Hoge(const Hoge &other) : fuga(new Fuga(*other.fuga))
{
}

345:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
10/04/05 23:05:54
>>343
> ƒƒ“ƒo•ϐ”ƒ|ƒCƒ“ƒ^‚ĖŒ^‚Ė‘ã“ü‰‰ŽZŽq‚Ɉˑķ‚ĩ‚Č‚ĒƒfƒB[ƒvƒRƒs[‚Ė•û–@‚Í‚Č‚Ē‚Å‚ĩ‚å‚Ī‚ĐH
‘f’ž‚É•’Ę‚ÉCopy Constructor‚ð‘‚­‚Æ‚ŧ‚΂Ȃį‚ȂǁH
ƒeƒ“ƒvƒŒ[ƒgˆø”‚ðTŒ^‚Æ‚·‚邯A

// Copy Constructor
MyClass(const MyClass& other)
{
pointer = new T(*other.pointer); // pointer‚͐ķƒ|ƒCƒ“ƒ^ or ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^Œ^‚Æ‚·‚éB
}
‚ķ‚áƒ_ƒ‚Č‚ņ‚·‚ЁH


346:345
10/04/05 23:06:50
‰‰ŽZŽq‚Ė—Dæ‡ˆĘ‚Š•sˆĀ‚ɂȂÁ‚―‚Đ‚į­XCģB

// Copy Constructor
MyClass(const MyClass& other)
{
pointer = new T( *( other.pointer ) ); // pointer‚͐ķƒ|ƒCƒ“ƒ^ or ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^Œ^‚Æ‚·‚éB
}
‚ķ‚áƒ_ƒ‚Č‚ņ‚·‚ЁH



ŽŸƒ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