y‰SŽÒŠœŒ}zC/C++Ž ..
[2ch|¥Menu]
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)‚ÅŽ€‚Ê‚ñ‚¯‚ljœ‚ªŒŽˆö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

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