y‰SŽŇŠ˝Œ}zC/C++Ž ..
[2ch|ĽMenu]
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‰Â‚ɂȂÁ‚Ä‚ľ‚Ü‚¤‚Ě‚ĹđŒ‚É‡‚˘‚Ü‚š‚ń‚Ĺ‚ľ‚˝


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‚˘‚Â‚Š‚Č‚˘‚̂ʼnş‚Ĺ’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


347:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/05 23:37:38
ƒƒ“ƒo•ϐ”ƒ|ƒCƒ“ƒ^‚Á‚Ä A B::*p; ‚Ć‚Š‚Ě‚ą‚ÂЁH
‰˜‚˘‚Ż‚Ç‚ą‚ꂳǂ¤‚ćB

#include <new>

class A { public: A() {} };
class B {
public:
B() : m_a(operator new(sizeof(A))) { }
~B() { operator delete(m_a); }
A* GetA() { return reinterpret_cast<A*>(m_a); }
const A A1;
const A A2;
const A A3;
void Copy(const A B::*p) {
GetA()->~A();
new (GetA()) A(this->*p);
}
private:
void* m_a;
};

int main() {
B b;
b.Copy(&B::A1);
b.Copy(&B::A2);
b.Copy(&B::A3);
}

348:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 00:08:37
ƒƒ“ƒo•ϐ”ƒ|ƒCƒ“ƒ^‚ž‚Ć•Ę‚ČˆÓ–Ą‚Č‚ą‚Ƃɂ˘‚Ü‚ł‚ç‹C‚ނ‚˘‚˝
ƒ|ƒCƒ“ƒ^Œ^ƒƒ“ƒo‚Ěƒ|ƒCƒ“ƒgć‚Ć‚Ĺ‚ŕ‚˘‚Ś‚Î‚˘‚˘‚Ě‚Š‚ČH

>>346
‚ą‚ę‚ŕŒž—t‘Ť‚炸‚Ĺ‚ľ‚˝
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚â‘ă“ü‰‰ŽZŽq‚̂悤‚Č‘ŠŽč•ű‚ĚŽŔ‘•‚Ɉˑś‚ľ‚Č‚˘ƒRƒs[A‚Ć‚˘‚¤‚ą‚Ƃłľ‚˝

349:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 00:50:07
>>340 iface ‚ɏƒˆ‰ź‘zŠÖ”‚đéŒž‚ˇ‚éB

350:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 00:51:33
>>348
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚âƒRƒs[‘ă“ü‰‰ŽZŽq‚đŽg‚킸‚ɃRƒs[‚ľ‚ë‚Ć‚˘‚¤‚Ě‚ŠH

351:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 06:40:36
‚Ȃɂť‚ꂹ‚킢

352:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 07:22:33
ƒRƒsƒRƒ“‚ŕ‘ă“ü‰‰ŽZŽq‚ŕ‹ÖŽ~‚ľ‚ăfƒB[ƒvƒRƒs[‚ÂАł‹C‚Ěš‘ż‚ś‚á‚Č‚˘‚źw
‚Ć‚˘‚¤‚ЁA‘ŠŽč•ű‚ĚŽŔ‘•‚Ɉˑś‚ľ‚Č‚˘‚˝‚ß‚ĚƒRƒsƒRƒ“‚â‘ă“ü‰‰ŽZŽq‚ś‚á‚Č‚˘‚Ě‚Š

353:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 07:23:23
>>349
‘ŠŽč•ű‚ĚŽŔ‘•‚É‚¨‚ŕ‚˘‚Á‚Ť‚萧–ń‚Ђ݂Ăń‚ś‚á‚ń

354:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/06 08:22:59
‘˝•ށA–{“–‚É‚â‚č‚˝‚˘‚ą‚Ƃ͔÷–­‚ɈႤ‚ń‚ś‚á‚Č‚˘‚́H
void* ‚ĹŽ‚Á‚ĂČ^î•ń‚ޏÁ‚ڂĂé‚ń‚ž‚Ż‚Ç deep copy ‚ľ‚˝‚˘‚ÂЁB
‚ž‚Á‚˝‚çAtype erasure ‚ ‚˝‚č‚Ĺ‚Ž‚Ž‚ę‚ÎŽQlî•ń‚Ş‚ ‚邊‚ŕB

355:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/07 05:32:01
Windows‚Ĺƒ~ƒŠ•b‚Ü‚ĹŒv‘Ş‚ˇ‚é•ű–@‚đ‹ł‚Ś‚Ä‚­‚ž‚ł‚˘

356:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/07 05:38:11
>>355
URLŘݸ(www14.big.or.jp)

357:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/07 13:23:05
RAII‚ÉŠÖ‚ˇ‚鎿–â‚Č‚ń‚Ĺ‚ˇ‚Ż‚ÇAƒfƒXƒgƒ‰ƒNƒ^‚ĹƒŠƒ\[ƒX‚ĚŠJ•ú‚đs‚Á‚˝ę‡
ś‚ĚƒŠƒ\[ƒXŠJ•úˆ—‚ŞŽ¸”s‚ľ‚˝ę‡‚É—áŠO‚ŕ–ß‚č’l‚ŕŽg‚ڂȂ˘‚Ě‚ĹƒGƒ‰[‚đ’Ę’m‚ˇ‚é•ű–@‚Ş–ł‚˘‚悤‚ÉŽv‚Ś‚é‚̂łˇ‚Ş
ŠJ•ú‚ÉŽ¸”s‚ľ‚˝Žž‚ɁAiN“ü“I‚ł͂Ȃ˘•ű–@‚Łj‰˝‚Šˆ—‚đ‚ľ‚˝‚˘ę‡‚͂ǂ¤‚ˇ‚ę‚΂˘‚˘‚ń‚Ĺ‚ľ‚傤‚ЁH

358:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/07 19:30:14
>>353
ƒCƒ“ƒ^[ƒtƒF[ƒX‚Á‚Ä‚ť‚¤‚˘‚¤‚ŕ‚ń‚ś‚á‚Č‚˘‚́H

359:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/07 19:34:56
>>357
ƒŠƒ\[ƒX‰đ•ú‚đs‚Á‚ÄŹŒ÷‚ľ‚˝‚Š‚Ç‚¤‚Š‚đ•Ô‚ˇƒƒ“ƒoŠÖ”‚đ’ljÁ‚ˇ‚éB

ƒfƒXƒgƒ‰ƒNƒ^‚É‚ŕ‰đ•úˆ—‚Í’u‚­‚Ż‚ÇA‚ą‚Á‚ż‚̓Gƒ‰[‚đ’Ę’m‚ľ‚Č‚˘B
‚Š‚í‚č‚ɃƒO‚đ“f‚­‚ЁA‚ ‚邢‚Í‚ť‚̏ę‚ĹŽ€‚ƂЁB

360:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/08 16:29:19
clock()‚đŽg‚Á‚ÄŒv‘Ş‚ˇ‚éŰAOpenMP“™‚đŽg‚Á‚˝‚肾‚˝ę‡‚Ĺ‚ŕACPUŽžŠÔ‚đ‹‚ß‚é‚ą‚Ć‚Ş‚Ĺ‚Ť‚é‚̂łľ‚傤‚ЁH

361:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/08 16:44:57
‚Í‚˘B

362:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/08 18:44:46
clock‚Á‚ÄŽŔŽžŠÔ‚ś‚á‚ȂЂÁ‚˝‚́HH

363:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/08 19:04:04
>>362
­‚Č‚­‚Ć‚ŕAPOSIX‚Ěclock()‚̓vƒƒZƒbƒTŽžŠÔ‚ž‚ćB

364:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
10/04/09 11:16:13
ƒ\ƒŠƒ…[ƒVƒ‡ƒ“S‚Ě’†‚ÉP1,P2‚Ć‚˘‚¤“ń‚Â‚ĚƒvƒƒWƒFƒNƒg‚đ“ü‚ę‚Ä‚˘‚Ü‚ˇB
ƒvƒƒWƒFƒNƒgP1‚Ě’†‚ÉLobbyForm.h‚Ć‚˘‚¤ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚Ş‚ ‚čAƒvƒƒWƒFƒNƒgP2“ŕ‚Ěmymain.cpp‚Ě’†‚ĹLobbyForm.h‚đƒCƒ“ƒNƒ‹[ƒh‚ľ‚Ä‚˘‚Ü‚ˇB
“–‘Rmymain.cpp‚Ě2s–Ú‚É#include "LobbyForm.h"‚Ć‹LÚ‚ľ‚Ä‚˘‚Ü‚ˇB

‚ą‚ę‚ĹVisualC++2008EE‚ɂă\ƒŠƒ…[ƒVƒ‡ƒ“‚Ěƒrƒ‹ƒh‚đ‚Š‚Ż‚é‚ĆˆČ‰ş‚ĚƒGƒ‰[‚ޏo‚Ü‚ˇB
ƒGƒ‰[ 2 fatal error C1083: include ƒtƒ@ƒCƒ‹‚đŠJ‚݂܂š‚ńB'LobbyForm.h': No such file or directory c:\users\********\documents\•Ű‘ś—p\projects\lobbyformmain\lobbyformmain\mymain.cpp 2

LobbyForm.‚ˆiƒCƒ“ƒNƒ‹[ƒh‚ˇ‚éƒwƒbƒ_[ƒtƒ@ƒCƒ‹j‚̏ꏩ
C:\Users\********\Documents\•Ű‘ś—p\projects\LobbyFormLib

mymain.cppiƒCƒ“ƒNƒ‹[ƒh‚ĚéŒžęŠj‚̏ꏩ
C:\Users\********\Documents\•Ű‘ś—p\projects\LobbyFormMain\LobbyFormMain

‚ǂ̕”•Ş‚đ’ź‚š‚΃rƒ‹ƒh‰Â”\‚ɂȂč‚Ü‚ˇ‚Ĺ‚ľ‚傤‚ЁH‹ł‚ڂĂ­‚ž‚ł‚˘B


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

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