y‰SŽÒŠœŒ}zC/C++Ž ..
[2ch|¥Menu]
262:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 01:00:20
‚¿‚å‚Á‚Æ‚š•·‚«‚µ‚œ‚¢‚̂ł·‚ª
stringƒNƒ‰ƒX‚̊֐”‚Åcompare‚Æ‚¢‚€‚Ì‚ª‚ ‚è‚Ü‚·‚ªAŽQl‘‚É‚æ‚邯

int compare(const string& str) const;

‚̂悀‚É’è‹`‚³‚ê‚Ä‚¢‚邯‚ ‚è‚Ü‚·B
‚±‚Ì’è‹`‚Ìconst string& ‚Ì&‚Á‚Ăǂ€‚¢‚€ˆÓ–¡‚Ì&‚È‚ñ‚Å‚µ‚å‚€‚©H
ÅŒã‚Ìconst‚àA‚È‚º‚±‚±‚Éconst‚ª‚ ‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB

‚Ü‚œAã‚Ì’è‹`‚ªéŒŸ‚³‚ê‚Ä‚¢‚éêŠ‚ð’T‚µ‚Ă݂œ‚̂ł·‚ªA‚»‚à‚»‚à‚»‚ꂪŒ©‚‚©‚è‚Ü‚¹‚ñBstring.h‚Ì’†‚ɂ͂Ȃ¢‚̂łµ‚å‚€‚©HH
Ž¿–â‚΂©‚è‚Ő\‚µ–ó‚È‚¢‚̂ł·‚ªA‚ǂȂœ‚©‹³‚ЂĂ¢‚œ‚Ÿ‚¯‚邯K‚¢‚Å‚·B

263:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 01:15:09
>>262
C++‚ð‚à‚¿‚Á‚ƕ׋­‚·‚邯‚¢‚¢‚æ‚ñB
&‚ÍŽQÆBC++‚Å“±“ü‚³‚ꂜ‹@”\BŽQÆ‚ɂ‚¢‚Ă͂®‚®‚邿‚낵B
const‚ÍŠÈ’P‚ÉŒŸ‚€‚Ɓu‚±‚̊֐”‚̓ƒ“ƒo•ϐ”‚ð•ύX‚µ‚Ü‚¹‚ñv‚Á‚Đ錟B
compareŠÖ”‚ðŒÄ‚Ô‚±‚ƂŌ³‚Ì•¶Žš—ñ‚ð˜M‚ç‚ê‚¿‚á˜b‚ɂȂç‚ñ‚Ÿ‚ëH

264:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 01:15:17
‚œ‚Ô‚ñA‚±‚ê‚©‚ç‚àŽR‚Ù‚Ç‹^–₪o‚Ä‚­‚邟‚ë‚€‚©‚ç
“ü–发‚ð“Ç‚ñ‚Ÿ‚Ù‚€‚ª‘‚¢‚ÆŽv‚€B

265:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 01:16:31
‚ ‚Æ’è‹`‚Ístring.h‚ł͂Ȃ­‚Ästring‚Ì’†‚ŸB
string.h‚ÍC‚̃wƒbƒ_[‚Ÿ‚©‚ç‚»‚è‚á‚È‚¢‚Ÿ‚ë‚€‚ˁB

266:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 01:19:45
>>262
> ‚¿‚å‚Á‚Æ‚š•·‚«‚µ‚œ‚¢‚̂ł·‚ª
> stringƒNƒ‰ƒX‚̊֐”‚Åcompare‚Æ‚¢‚€‚Ì‚ª‚ ‚è‚Ü‚·‚ªAŽQl‘‚É‚æ‚邯
>
> int compare(const string& str) const;
>
> ‚̂悀‚É’è‹`‚³‚ê‚Ä‚¢‚邯‚ ‚è‚Ü‚·B
> ‚±‚Ì’è‹`‚Ìconst string& ‚Ì&‚Á‚Ăǂ€‚¢‚€ˆÓ–¡‚Ì&‚È‚ñ‚Å‚µ‚å‚€‚©H
> ÅŒã‚Ìconst‚àA‚È‚º‚±‚±‚Éconst‚ª‚ ‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB
>
> ‚Ü‚œAã‚Ì’è‹`‚ªéŒŸ‚³‚ê‚Ä‚¢‚éêŠ‚ð’T‚µ‚Ă݂œ‚̂ł·‚ªA‚»‚à‚»‚à‚»‚ꂪŒ©‚‚©‚è‚Ü‚¹‚ñBstring.h‚Ì’†‚ɂ͂Ȃ¢‚̂łµ‚å‚€‚©HH
> Ž¿–â‚΂©‚è‚Ő\‚µ–ó‚È‚¢‚̂ł·‚ªA‚ǂȂœ‚©‹³‚ЂĂ¢‚œ‚Ÿ‚¯‚邯K‚¢‚Å‚·B
—ႊ‚Îcompare(const string str)‚Ÿ‚Æ‚·‚邯ˆø”‚Éstd::stringŒ^‚̃IƒuƒWƒF‚ð“ü‚ê‚邯
std::string‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstr‚É“­‚¢‚Ä–³‘ʂȃƒ‚ƒŠŠÔ‚̃Rƒs[‚ª“­‚­
compare(const string& str) ‚Æ‚·‚闝—R‚͈ø”‚ÉŽQÆ‚ðŽæ‚éŽ–‚ƂȂè
ƒRƒs[‚ª“­‚©‚È‚¢‚̂Ŗ³‘ʂȃƒ‚ƒŠ‚̏Á”‚È‚­‚È‚éB
ÅŒã‚Ìconst‚̓ƒ“ƒoŠÖ”‚ðŒÄ‚яo‚µ‚œƒIƒuƒWƒFƒNƒg‚ðC³‚Å‚«‚È‚¢‚æ‚€‚É‚·‚邱‚Ƃł·

267:252
08/03/04 01:45:56
ƒŒƒX‚­‚Ÿ‚³‚Á‚œ•ûX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

>std::string‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstr‚É“­‚¢‚Ä–³‘ʂȃƒ‚ƒŠŠÔ‚̃Rƒs[‚ª“­‚­
>compare(const string& str) ‚Æ‚·‚闝—R‚͈ø”‚ÉŽQÆ‚ðŽæ‚éŽ–‚ƂȂè
>ƒRƒs[‚ª“­‚©‚È‚¢‚̂Ŗ³‘ʂȃƒ‚ƒŠ‚̏Á”‚È‚­‚È‚éB

‚È‚é‚قǁI•׋­‚ɂȂè‚Ü‚·B

‚ ‚ƁAcompare‚̐錟‚Å‚·‚ªAstring‚âcstring‚Ì’†‚àŒ©‚Ă݂œ‚̂ł·‚ªA‚݂‚©‚ç‚È‚¢‚ñ‚Å‚·B

268:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 01:54:48
>>267
X‚Éstring‚©‚çƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚¢‚鐿‚É‚ ‚é‚ñ‚¶‚á‚È‚¢‚©?
—ႊ‚Îcygwin‚Ìgcc‚Ÿ‚Æ/lib/gcc/i686-cygwin/3.4.4/include/c++/bits/basic_string.h‚É‚ ‚éB

269:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 02:19:09
>>262
‚u‚r‚È‚çƒ\[ƒXƒR[ƒh’†‚É#include <string>‚Æ‚µ‚Ä
string‚ÌŠ‚ÉƒJ[ƒ\ƒ‹‚ ‚킹‚ĉEƒNƒŠƒbƒN‚Åstring‚ðŠJ‚­‚ð‘I‘ð‚·‚ê‚Î
’†g‚ÍŒ©‚ê‚邿

270:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 04:14:40
“K“–‚Ècompare‚̂Ƃ±‚ʼnEƒNƒŠƒbƒNš’è‹`‚ðŽQÆ‚·‚ê‚΁Abasic_string::compare()‚©‚Ȃɂ©o‚邯Žv‚€‚æ

271:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 04:15:02
‚ AVS‚̘b‚Ë

272:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 04:30:57
‚œ‚܂ɂÍBCB‚Æ‚©‚Ì‚±‚Æ‚àŽv‚¢o‚µ‚Ä‚Ë

273:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 08:34:19
grep‚­‚ç‚¢Žg‚Š‚æ(L¥ƒÖ¥`)

274:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 08:37:41
find‚àŽg‚Š‚æ‚Æ¬‚º•Ô‚µ‚œ‚çDOS‚Ìfind.exe‚ÆŒë‰ð‚³‚ê‚é㩁B

275:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 08:46:55
ƒvƒŠƒvƒƒZƒbƒT‚Ÿ‚¯’Ê‚µ‚œƒ‚ƒm‚ɃGƒfƒBƒ^‚ÅŒŸõ‚©‚¯‚é‚̂̓_ƒ‚Å‚·‚©cH

276:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 09:40:08
vectorŒ^‚Å
vector<int> num;
num[i*j]=a;

Œ©‚œ‚¢‚È‚±‚Æ‚µ‚œ‚¢‚̂ł·‚ª
‚Ç‚€‚â‚é‚̂łµ‚å‚€‚©

277:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 09:48:22
template‚ŁA“Á’è‚ÌŒ^ˆÈŠO‚ª“n‚³‚ꂜê‡‚ɃGƒ‰[‚È‚è
•ªŠò‚Ȃ肷‚é•û–@‚Á‚Ä‚ ‚é‚ñ‚Å‚µ‚å‚€‚©H
‚œ‚Æ‚Š‚Î
template<class T>
class Hoge {
@void Fuga(T &ref) {
@@//‚±‚±‚Å“n‚³‚ꂜŒ^‚ð’m‚肜‚¢
@};
}

C++‚Ÿ‚Æ–³—H

278:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:01:47
ƒNƒ‰ƒXA‚©‚ç‚»‚ꂌ‚ê”h¶‚µ‚œƒNƒ‰ƒXBŒn“‚ƃNƒ‰ƒXCŒn“‚̃Nƒ‰ƒX‚ª‚ ‚é‚̂ł·‚ª
A‚̃|ƒCƒ“ƒ^*p‚ª‚Ç‚¿‚ç‚ÌŒn“‚©”»•Ê‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©H

RTTI‚Ÿ‚Æp‚Ì’†g‚Í•ª‚©‚邯‚ǂǂ€‚¢‚€Œn“‚Ü‚Å‚Í’Ç‚Š‚È‚¢‚æ‚€‚Å‚·‚ª—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H


279:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:04:16
ˆÓ–¡‚ª—Ç‚­‚í‚©‚ç‚ñ‚©‚Á‚œ‚¯‚ǃƒ“ƒo‚ÉŽ¯•ÊŽq‚Å‚à‚¢‚ê‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢

280:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:07:13
>>277
ƒeƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚̘b‚©‚È

281:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:08:10
>>278
dynamic_cast

282:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:08:45
>>279
ƒfƒRƒŒ[ƒ^ƒpƒ^[ƒ“‚ÌConcreteComponent‚ÌŒ^‚ð”»•Ê‚·‚é•û–@‚͂Ȃ¢‚©‚ȁA‚Æ‚¢‚€‚±‚Ƃł·

283:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:10:30
>>278
dynamic_cast‚̓_ƒEƒ“ƒLƒƒƒXƒg‚ÉŽž”s‚·‚邯0‚ð•Ô‚·B

284:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:14:25
>>282
‚»‚êAƒpƒ^[ƒ“‚ÌŽg‚¢•û‚Á‚Ä‚¢‚€‚©AÝŒv‚ª‚Å‚«‚ĂȂ¢‚ñ‚¶‚á‚È‚¢‚́H
Wikipedia€–ÚØÝž

285:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:19:42
>>276
operator[](size_type)‚ª‚ ‚é‚â‚ñ

286:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:20:04
>>284
‚»‚€‚È‚ñ‚Å‚·‚¯‚Ç
o—ˆ‚ê‚΍ċA“I‚É
DecoratorA-DecoratorB-DecoratorC-ConcreteComponent
‚Ə‡”Ô‚ÉŒ^î•ñ‚ð‚œ‚Ç‚Á‚čs‚­•K—v‚ª‚Å‚«‚Ä‚µ‚Ü‚Á‚āEEE
Åˆ«‚Å‚àAªŒ³‚̏î•ñ‚Ÿ‚¯‚Å‚à‰œ‚Æ‚©‚È‚ç‚È‚¢‚©‚Æ

287:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:22:42
‚¶‚á‚ ‚Ü‚³‚É>>279‚Ì•û–@‚È‚ñ‚¶‚á‚È‚¢‚́H

288:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:26:38
>>‚Q‚W‚T
‚È‚ñ‚Å‚·‚©‚»‚ê

289:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:31:02
>>287
Decorator‚Ì•û‚Í‚¢‚­‚ç‚Å‚à‚¢‚¶‚ê‚é‚̂ł·‚ª
ConcreateComponent‚Ì•û‚Í‚±‚¿‚ç‚̈ꑶ‚ł͂¢‚¶‚ê‚È‚¢‚̂Ŏ¯•ÊŽq‚𖄂ߍž‚ނ͓̂‚¢‚©‚Æ

‚â‚Í‚ècast‚̐¬”Û‚Å”»•Ê‚µ‚Ä‚¢‚­‚Ì‚ª–³“ï‚©EEE
cast‚ÉŽž”s‚·‚邯NULL‚ª•Ô‚éH
bad_cast‚ªthrow‚³‚ê‚é‚͎̂QÆ‚̃LƒƒƒXƒg‚ÌŽž‚Ÿ‚Á‚¯EEE


290:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:38:55
>>288
•’Ê‚Énum[i * j] = a‚Æ‚·‚ê‚΂¢‚¢‚Æ‚¢‚€‚±‚ƁB–ܘ_Anum.size()‚ªi * j‚æ‚è‘å‚«‚¢‚±‚Æ‚ªðŒ‚ɂȂ邯‚ǁB

291:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:40:16
>>277
ƒeƒ“ƒvƒŒ[ƒg‚Ő悞‘S‚Ă̌^‚ÅŽž”s‚·‚éƒR[ƒh‚ð‘‚¢‚Ä‚š‚¢‚ÄA
“Á•ʂȌ^‚Ÿ‚¯“ÁŽê‰»‚µ‚Ä‚š‚­‚Æ‚©B

292:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:56:49
‘S‚­ŠÖŒW‚È‚¢‚ª
ƒLƒƒƒXƒg‚Æ‚­‚Édynamic_cast‚ðŽg—p‚·‚é“x‚É
ƒNƒ‰ƒXÝŒv‚É–â‘肪‚ ‚Á‚œ‚ñ‚¶‚á‚È‚¢‚©‚Æ•sˆÀ‚È‹C•ª‚ɂȂé‚͎̂©•ª‚Ÿ‚¯‚©H

293:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 10:58:43
>>292 ‚»‚ꂪ³íB

294:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 11:03:25
‰Ž‚È‚ñ‚©‹C‚¢‚œ‚çŒp³‚ª‘S•”publicAƒƒ“ƒo‚à‚Ù‚Æ‚ñ‚Çpublic‚Ÿ‚Á‚œ‚±‚Æ‚ª‚ ‚邺I


(L¥ƒÖ¥M)

295:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 11:32:26
‚Å‚àcastŽg‚킎‚é‚ð‚Š‚È‚¢Žž‚Á‚Ä‚ ‚é‚©‚猙‚炵‚¢‚æ‚È

296:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 11:36:08
>>280,291
‚·‚݂܂¹‚ñAà–Ÿ‚ª‚œ‚è‚Ü‚¹‚ñ‚Å‚µ‚œB
template‚ÅtemplateŒ^‚ðŽó‚¯Žæ‚Á‚œŽž‚É‚à‘Ήž‚Å‚«‚é•û–@‚ª
‚ ‚é‚©‚ª’m‚肜‚©‚Á‚œ‚ñ‚Å‚·B
—ႊ‚ÎtempateŠÖ”‚Åstd::vector<‰œ‚Å‚àOK>‚͎󂯎æ‚ê‚邪
std::list<>‚Í‚Ÿ‚߂ȏꍇ‚ȂǁB
‚±‚€‚¢‚€ê‡A“ÁŽê‰»‚Ÿ‚Ævector<int>Avector<float>`‚Æ‚¢‚€‹ï‡‚É
OK‚É‚µ‚œ‚¢Œ^‚ð‘S‚Ä‹Lq‚µ‚È‚¢‚ƃ_ƒ‚È‚ñ‚¶‚á‚È‚¢‚Å‚·‚©H

297:291
08/03/04 11:45:15
>>296
u“Á’è‚Ì(­”‚Ì)Œ^v‚Ÿ‚¯—LŒø‚É‚µ‚œ‚¢‚Ì‚©‚ÆŽv‚Á‚œ‚©‚ç“ÁŽê‰»‚ð’ñŽŠ‚µ‚œB
‚»‚€‚łȂ¢‚ñ‚Ÿ‚Á‚œ‚çtypeid‚Å“®“I‚ÉŒ^‚𒲂ׂ邱‚ƂɂȂé‚Ì‚©‚È?
templateƒXƒŒ•Ó‚è‚Ì•û‚ª‹ò‚¢•t‚«‚ª‚¢‚¢‚©‚à’m‚ç‚ñB

298:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 11:52:37
>>296
‚±‚ñ‚Ȃ́H

#include <vector>

template<typename T> void foo(T const& x);

template<typename E> void foo(std::vector<E> const& x) {}

int main()
{
std::vector<int> vi;
std::vector<float> vf;
foo(vi);
foo(vf);
return 0;
}

299:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 12:00:49
concept check

300:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 12:07:36
>>296
mpl‚ð‹ìŽg‚·‚ê‚΂ł«‚邟‚ë

301:267
08/03/04 13:06:56
grep‚ÍŽg‚Á‚œ‚̂ł·‚ªA‚È‚º‚©‚€‚Ü‚­ŒŸõ‚Å‚«‚È‚©‚Á‚œ‚̂ō¢‚Á‚Ă܂µ‚œB
Eclipse CDT Žg‚Á‚Ä‚é‚ñ‚Å‚·‚ª“¯‚¶‚æ‚€‚È‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB


302:267
08/03/04 13:07:28
grep‚ÍŽg‚Á‚œ‚̂ł·‚ªA‚È‚º‚©‚€‚Ü‚­ŒŸõ‚Å‚«‚È‚©‚Á‚œ‚̂ō¢‚Á‚Ă܂µ‚œB
Eclipse CDT Žg‚Á‚Ä‚é‚ñ‚Å‚·‚ª“¯‚¶‚æ‚€‚È‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB


303:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 13:18:46
[߄Dß] castÄ·²Ãמ޵ٶ׷όÀ, ±²ŒÃI

304:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 13:21:32
–ì˜YeŠíƒƒ{‚Í‚š‹A‚è‚­‚Ÿ‚³‚¢B
–ì˜Y‹ßÚƒƒ{‚ƂȂš‚ñƒƒ{‚ÍOKB

305:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 13:34:47
>>298
„template<typename E> void foo(std::vector<E> const& x) {}
‚ [‚±‚€‚¢‚€‘‚«•û‚Å‚¢‚¢‚ñ‚Å‚·‚ˁB•‚©‚è‚Ü‚µ‚œB

‚¢‚‚©‚³‚ç‚É•¡ŽG‚È‘I•Ê‚ª•K—v‚ɂȂÁ‚œ‚çAmpl‚âconcept check‚à
’²‚ׂĂ݂܂·B‚Ç‚€‚à‚Å‚µ‚œB

306:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 14:49:30
‚¿‚å‚Á‚Æ‚šq‚Ë‚µ‚œˆÝ‚̂ł·‚ª

void qsort(void* base, size_t n, size_t size, int(*fnc)(const void*, const void*));

‚Æ‚¢‚€’è‹`‚ª‚ ‚è‚Ü‚·‚ªAconst void* ‚Á‚ĂȂñ‚Ȃ̂łµ‚å‚€‚©H
void‚Á‚Ă̂́u‹ó‚ÌŒ^v‚Á‚Ä‚±‚Æ‚Ÿ‚ÆŽv‚€‚̂ł·‚ªA‹ó‚Ì‚à‚Ì‚ðconst(ŒÅ’è)‚·‚é‚Á‚Ăǂ€‚¢‚€‚±‚ƂȂ̂łµ‚å‚€‚©H
‰œ‚à‚È‚¢‚Ì‚Ÿ‚©‚çŒÅ’肵‚æ‚€‚ª‚È‚¢‚ÆŽv‚€‚̂ł·‚ªEE

‚Ü‚œAˆø”‚ªvoid*‚ɂȂÁ‚Ä‚¢‚é‚Ì‚à‚æ‚­•ª‚©‚è‚Ü‚¹‚ñBvoid(‰œ‚à‚È‚¢)‚̃|ƒCƒ“ƒ^‚ðˆø”‚É‚·‚é‚Á‚Ăǂ€‚¢‚€‚±‚ƂȂ̂łµ‚å‚€‚©HH


307:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 14:51:16
void*‚͔ėpƒ|ƒCƒ“ƒ^Bvoid‚Ƃ͊֌W‚È‚¢B

308:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 14:53:05
>>306
C‚ł́u‰œ‚©‚ւ̃|ƒCƒ“ƒ^v‚ð‚ ‚ç‚킞‚Æ‚«‚É void* ‚ðŽg‚€Bqsort()‚Å
‚̓\[ƒg‘Ώۂ̌^‚ªŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢‚̂ŁA‰œ‚Å‚àŽó‚¯Žæ‚ê‚邿‚€‚É
void*‚ðŽg‚Á‚Ä‚¢‚éB

const void* ‚Á‚Ă̂́Au‚»‚̃|ƒCƒ“ƒ^‚ªŽw‚µ‚Ä‚¢‚鐿‚͏‘‚«Š·‚Š‚µ‚Ü
‚¹‚ñ‚æv‚Æ‚¢‚€ˆÓ–¡B



309:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 14:56:06
ƒ|ƒCƒ“ƒ^‚ɂ̓AƒhƒŒƒX‚Ɓu‚»‚̃AƒhƒŒƒX‚©‚çæ‚ɂǂ€‚¢‚€ƒf[ƒ^‚ª“ü‚Á‚Ä‚¢‚é‚©v‚Æ‚¢‚€î•ñ‚ªŠÜ‚Ü‚ê‚éB
voidŒ^ƒ|ƒCƒ“ƒ^‚Á‚Ă̂́u‚»‚̃AƒhƒŒƒX‚ɉœ‚ª“ü‚Á‚Ä‚¢‚é‚©‚ðŽw’肵‚È‚¢ƒ|ƒCƒ“ƒ^v‚Æ‚¢‚€ˆÓ–¡B
Žó‚¯Žæ‚Á‚œŠÖ”“à‚Å“KØ‚ÈŒ^‚ɃLƒƒƒXƒg‚µ‚Ä‚â‚Á‚ÄŽg‚€‚±‚ƂɂȂéB
qsort‚Íint‚Å‚àchar‚Å‚à\‘¢‘̂łàƒ\[ƒg‚Å‚«‚é”Ä—p“I‚Ȋ֐”‚É‚·‚邜‚ß‚»‚€‚¢‚€Œ`‚ɂȂÁ‚Ä‚éB
const‚Á‚Ă̂́u‚»‚̃|ƒCƒ“ƒ^‚̏ꏊ‚É“ü‚Á‚Ä‚é•ϐ”‚ð•ύX‚µ‚Ă͂¢‚¯‚Ü‚¹‚ñv‚Á‚ĈӖ¡B
const‚‚¯‚œŠÖ”“à‚Å‚€‚Á‚©‚菑‚«Š·‚Ђ邯ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂ邩‚çAƒ~ƒX‚ð—\–h‚Å‚«‚éB

310:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 16:30:54
‰º‹L‚̃\[ƒX‚ð
bcc32 test.cpp
‚ŃRƒ“ƒpƒCƒ‹‚·‚邯š‚̍s‚Å
ƒGƒ‰[2423 ‘¶Ý‚µ‚È‚¢ƒeƒ“ƒvƒŒ[ƒg'show_array'‚Ì–ŸŽŠ“I‚È“Á‰»‚Ü‚œ‚̓Cƒ“ƒXƒ^ƒ“ƒX‰»
*** 2 errors in Compail ***
‚ª•\ŽŠ‚³‚ê‚È‚·B

‘¶Ý‚µ‚È‚¢‚Á‚ÄŒŸ‚í‚ê‚Ä‚à’Œ‘O‚ɁEEEE
ƒeƒ“ƒvƒŒ[ƒg‚Ì’è‹`‚ªŠÔˆá‚Á‚Ä‚é‚̂łµ‚å‚€‚©H


311:310
08/03/04 16:31:43

--- test.cpp ---
#include <iostream.h>

/*-------------------------------------------------------*/
/* ”z—ñ‚Ì•\ŽŠƒeƒ“ƒvƒŒ[ƒg */
/*-------------------------------------------------------*/
template<class T, class T1, class T2>@T show_array( T1 *array, T2 count )
{
T2 index;

if( count == 0 ){ /* •\ŽŠ‚µ‚È‚¢ ? (YES) */
return( 0 ); /* ”ñ•\ŽŠ */
}

/* ”z—ñ‚ð•\ŽŠ */
for( index = 0; index < count; index++ ){
cout << array[index] << ' ';
}
return( 1 ); /* •\ŽŠ */
}

312:310
08/03/04 16:32:59
template char show_array( int *array, int count );@@@@@@š
template int show_array( float *array, unsigned char count );@š

/*-------------------------------------------------------*/
/* mainŠÖ” */
/*-------------------------------------------------------*/
void main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };

/* intŒ^‚Ì”z—ñ */
show_array( pages, 5 );
cout << '\n';

/* floatŒ^‚Ì”z—ñ */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';

return;
}

313:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 16:53:01
unsigned char String[9] = "S2KTI2G7";
unsigned char KeyTable[11] = "0123456789";
char *id = "0";
int i;

for(i = 0; i < 8; i++)
@@String[i] ^= *id;

‚±‚̃vƒƒOƒ‰ƒ€‚Ì“®ì‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ
‚œ‚Æ‚Š‚ÎString[0]‚Í‚r‚̃AƒXƒL[ƒR[ƒh‚ª83A0‚̃AƒXƒL[ƒR[ƒh‚ª48‚Ȃ̂Å
String[0] = 83^48‚ɂȂé‚Ì‚©‚ÆŽv‚Á‚œ‚̂ł·‚ªAŽÀÛ‚Í99‚ɂȂÁ‚Ä‚¢‚邿‚€‚Å‚·B
‚Ç‚€‚µ‚Ä99‚ɂȂé‚̂łµ‚å‚€‚©H

314:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 16:53:46
>>310
„*** 2 errors in Compail ***
’p‚ž‚©‚µ‚¢‚©‚ç‚¿‚á‚ñ‚ƃRƒsƒy‚µ‚æ‚€‚ˁB

315:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 16:56:05
>>313
C‚ł̓nƒbƒg(^)‚̓rƒbƒg–ˆ‚Ì”r‘Œ˜_—˜a‰‰ŽZŽq‚Ȃ̂ŁA83^48‚Í‚¿‚á‚ñ‚Æ99‚ɂȂéB

316:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 16:58:09
>>313
83^48
=1010011^0110000
=1100011
=99

317:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 17:01:12
>>315-316
‚È‚é‚Ù‚Ç
‚±‚±‚µ‚΂炭‘Œ‚ÌŒŸŒê‚µ‚©‚â‚Á‚ĂȂ©‚Á‚œ‚̂ł·‚Á‚©‚è–Y‚ê‚Ă܂µ‚œ
‚·‚΂₢‰ñ“š‚ ‚è‚ª‚Æ‚€‚²‚Ž‚¢‚Ü‚·

318:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 17:01:17
>>310
‚±‚ñ‚ÈŠŽ‚¶‚¶‚á‚È‚¢‚©‚È‚œ‚Ô‚ñ

return(@1@);@/*@•\ŽŠ@*/@
};@<-----@‚±‚±ƒeƒ“ƒvƒŒ[ƒg‚̍Ōã‚ɃZƒ~ƒRƒƒ“‚ª•K—v

template@char@show_array.....@š@template<>@char@show_array.....
template@int@show_array.....@š@template<>@int@show_array.....

show_array(@pages,@5@);@š@show_array<char>(@pages,@5@);
show_array(@price,@3@)@š@show_array<int>(@price,@3@)
show_array(@price,@0@)@š@show_array<int>(@price,@0@)

319:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 17:02:30
>>310
‚»‚̃eƒ“ƒvƒŒ[ƒgŠÖ”‚Ì–Ú“I‚ªˆÓ–¡•s–Ÿ‚È‚ñ‚Ÿ‚ªAŽæ‚芞‚Š‚žuŠˆàv‘SŠp‹ó”’‚ªŒ©‚Š‚éƒGƒfƒBƒ^‚ðŽg‚š‚€B

320:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 17:05:25
>>310
‘œ•ªAƒeƒ“ƒvƒŒ[ƒgŠÖ”‚ł͔z—ñ‚̈ꕔ‚ðo—Í‚µ‚Ä‚»‚Ì—L–³‚ð•Ô‚·‚Ÿ‚¯‚Æ”»’f‚µ‚ďŸŽè‚ɏC³‚µ‚Ă݂œB
--
#include <iostream>
using namespace std;

template<class T> bool show_array(T array[], int N)
{
for (unsigned ic = 0; ic < N; ++ic) {
cout << array[ic] << ' ';
}
return N != 0;
}

int main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };

/* intŒ^‚Ì”z—ñ */
show_array( pages, 5 );
cout << '\n';

/* floatŒ^‚Ì”z—ñ */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';

return 0;
}

321:320
08/03/04 17:09:21
‚¢‚©‚ñA”z—ñ‚Ì—v‘f”‚ðŸŽè‚Ɏ擟‚·‚éƒo[ƒWƒ‡ƒ“‚Ì–ŒŽc‚ňø‚«”N‚ª‘å•¶Žš‚Ÿw
‚‚¢‚łȂñ‚ŁA‚»‚̃o[ƒWƒ‡ƒ“‚à“\‚Á‚Ä‚š‚±‚€B
--
template<class T, size_t N> bool show_array(T (& array)[N])
{
for (unsigned ic = 0; ic < N; ++ic) {
cout << array[ic] << ' ';
}
return N != 0;
}
--
‚±‚ꂟ‚ƁAshow_array(price)‚ÅŽg‚Š‚éB‚Å‚à–ß‚è’l‚̈Ӗ¡‚ª‚È‚¢w

322:306
08/03/04 17:33:00
‚È‚é‚قǁB
ƒŒƒX‚­‚Ÿ‚³‚Á‚œ•ûXA‚í‚©‚è‚â‚·‚¢à–Ÿ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œm(_ _)m

323:310
08/03/04 17:34:28
ƒŒƒX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·I

314 >> ‚ Aa‚ª—]•ª‚Å‚µ‚œ@(;ƒÖ;`)


318 >>
ƒeƒ“ƒvƒŒ[ƒg‚̍Ōã‚ɃZƒ~ƒRƒƒ“•t‰Á
template‚ÌŒã‚É<>•t‰Á
show_array‚ÌŒã‚É<Œ^>•t‰Á
‚ð‚â‚Á‚Ă݂܂µ‚œ‚ªAƒGƒ‰[“à—e‚͕ςí‚è‚Ü‚¹‚ñ‚Å‚µ‚œEE

319 >>
—ûK—p‚ɐFX‚â‚Á‚Ă݂œŠŽ‚¶‚ōì‚è‚Ü‚µ‚œB
ƒGƒfƒBƒ^‚Í‚³‚­‚çƒGƒfƒBƒ^Žg‚Á‚Ă܂·B

320 >>
> ‘œ•ªAƒeƒ“ƒvƒŒ[ƒgŠÖ”‚ł͔z—ñ‚̈ꕔ‚ðo—Í‚µ‚Ä‚»‚Ì—L–³‚ð•Ô‚·‚Ÿ‚¯‚Æ”»’f‚µ‚Ä
‚³‚¹‚œ‚¢“®ì‚Í‚»‚Ì’Ê‚è‚Å‚·B
320‚³‚ñ‚̃\[ƒX“Ç‚ñ‚Å‚«‚Ü‚·B


324:310
08/03/04 17:36:39
ƒAƒ“ƒJ[‚Ì•t‚¯•û‚Ü‚¿‚ª‚Š‚œ‚Ÿ‚Ÿ`

325:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 17:47:39
>>324
‘SŠp‹ó”’‚ðŒ©‚Š‚é‚æ‚€‚É‚µ‚ë‚Á‚ÄŒŸ‚€‚̂́A>320‚É‘SŠp‹ó”’‚ª“ü‚Á‚Ä‚¢‚é‚©‚ç‚È‚ñ‚Ÿ‚ªB
# –ܘ_AŒã‚©‚ç’ljÁ‚µ‚œ‚Å‚ ‚ë‚€šˆó‚̂Ƃ±‚ëˆÈŠO‚ɂˁB

326:325
08/03/04 17:48:15
‚¢‚âA‘SŠp‹ó”’‚ª“ü‚Á‚Ä‚¢‚é‚Ì‚Í>320‚¶‚á‚È‚­‚Ä>310‚Ÿ‚Á‚œ_/P|›

327:310
08/03/04 17:57:39
>>320‚³‚ñ‚̃\[ƒX‚ðŒ³‚ÉAŽ©•ª‚Ƃ̈Ⴂ‚ðl‚Š‚Ä
>>311-312
‚̃\[ƒX‚́š‚Ì‹Lq‚ðíœ‚µA
>>318‚³‚ñ‚̕ύX‚ð‰Á‚Š‚œ‚çAƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚µ‚œ`B

ƒ\[ƒX‚̏‘‚«•û‚ªƒRƒeƒRƒe‘fl‚È‚ñ‚ŁA
>>320‚³‚ñ‚̃\[ƒXŒ©‚ĕ׋­‚µ‚Ü‚·B

>>318‚³‚ñ‚̒ljÁ‚ª–³‚¢ê‡‚̓Gƒ‰[‚ªo‚é‚̂ł·‚ªA“à—e“Ç‚ñ‚Å‚à
show_array<char>( pages, 5 ); ‚Ì<char>‚ª‰œ‚Å•K—v‚©
‚í‚©‚ç‚ñ‚Å‚·Aƒqƒ“ƒg‚šŠè‚¢‚Å‚«‚È‚¢‚Å‚µ‚å‚€‚©B
ƒGƒ‰[“à—e‚́«‚Å‚·B
ƒGƒ‰[2285@show_array<T,T1,t2>(int *, int)‚Ɉê’v‚·‚é‚à‚Ì‚ªŒ©“–‚œ‚ç‚È‚¢


328:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 18:00:40
>>327
template<class@T,@class@T1,@class@T2>@T@show_array(@T1@*array,@T2@count@)
‚Æ‚¢‚€ƒeƒ“ƒvƒŒ[ƒg‚ª‚ ‚é‚̂ŁAshow_array(@pages,@5@);@‚Í
show_array<char,@int*,@int>@‚©‚à‚µ‚ê‚ñ‚µ
show_array<int,@int*,@int>@‚©‚à‚µ‚ê‚ñ‚µ
show_array<long,@int*,@int>@‚©‚à‚µ‚ê‚ñ‚µ
T1‚ÆT2‚͈ø”Œ©‚ê‚΂킩‚邯‚ÇT‚ÌŒ^‚ÍŒˆ’è‚Å‚«‚È‚¢‚Ì‚Å

329:310
08/03/04 18:03:50
>>326
!?@‚š
template<class T, class T1, class T2>‚Æ
T show_array( T1 *array, T2 count )
‚ÌŠÔ‚É‘SŠp‹ó”’‚ªIIIIII

ƒRƒsƒy‚µ‚œŒã‚É“ü‚ê‚¿‚á‚Á‚œ‚Ý‚œ‚¢‚Å‚·B('A`)
‚²Žw“E‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

330:310
08/03/04 18:13:08
>> 328
‚È‚é‚قǁI
•ª‚©‚è‚â‚·‚¢‚²à–Ÿ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

ŽŽ‚µ‚É
<char>show_array( pages, 5 );
‚µ‚Ă݂œ‚çA\•¶ƒGƒ‰[‚Å‚µ‚Ü‚œB
show_array<char>( pages, 5 );
‚Á‚ď‘‚«•û‚È‚ñ‚Å‚·‚ˁB


‚²‰ñ“š‰º‚³‚Á‚œŠF—lA‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œiBBjJ


331:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 19:37:21
oprator void *() const
{ if (state&(badbit|failbit)) return 0; return (void *) this; }

‚Ìoprator‚Í‚±‚±‚ł͂ǂ€‚¢‚€ˆÓ–¡‚ÅŽg‚í‚ê‚Ä‚¢‚é‚̂łµ‚å‚€‚©H
‚±‚̈ʒu‚É‚ ‚é‚Ì‚ð‰‚ß‚ÄŒ©‚Ü‚µ‚āA‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚Å‚·B

332:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 19:41:08
>>331
Œ^•ÏŠ·‚̉‰ŽZŽqB

333:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 20:00:13
>>331
—ႊ‚Î
class@Foo@{
public:
@operator@int()@{@return@42;@}
};
main()@{
@Foo@foo;
@int@x@=@foo;@//@<--@‚±‚±
@cout@<<@x;
}
‚Æ‚¢‚€‚Ó‚€‚ɁAƒNƒ‰ƒX‚ð•ʂ̌^‚ɕϊ·‚·‚邯‚«‚ɌĂ΂ê‚éB

334:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 21:54:20
‚¿‚Ȃ݂ɁA‚±‚Ìvoid*‚ւ̕ϊ·‰‰ŽZŽq‚Í
if (str)‚̂悀‚ÉðŒŽ®‚Å—p‚¢‚邜‚߂ɗpˆÓ‚³‚ê‚Ä‚¢‚éB

‚È‚ºoperator bool‚łȂ¢‚©‚Æ‚¢‚€‚ƁAbool‚ł͐®”‚Ö•ÏŠ·‚Å‚«‚Ä‚µ‚Ü‚€‚©‚çB
int x = str;‚̂悀‚È‘z’èŠO‚̕ϊ·‚ðs‚킹‚È‚¢‚œ‚߂ł ‚éB

335:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 23:21:45
C#‚ÅŠJ”­‚µ‚œƒvƒƒOƒ‰ƒ€‚ðAŽ–î‚ňꕔC++.Net‚ŏ‘‚«’Œ‚³‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚Á‚œ‚̂ł·‚ª
[C#]
List<int[]> foo;
‚̏‘Ž®‚ªAC++.Net‚ł͂ǂ€’Œ‚¹‚΂¢‚¢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB
int‚Ì”z—ñ‚ł̓eƒ“ƒvƒŒ[ƒg‚ð“K‰ž‚Å‚«‚È‚¢‚̂łµ‚å‚€‚©H

336:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 23:24:05
>>335
List<array<int>^>^ foo;

337:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 23:24:19
URLØÝž(vene.wankuma.com)
‚±‚êH

338:335
08/03/04 23:25:39
>>336
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·BŽ„‚Ì4ŽžŠÔ‚ª•Ô‚Á‚Ä‚«‚œB
‚±‚ê‚Åì‹Æ‚ª‘±‚«‚Ü‚·B

339:336
08/03/04 23:40:27
>>338
‚¿‚Ȃ݂ɂ ‚È‚œ‚ª‘‚¢‚Ä‚é‚Ì‚ÍC++/CLI‚Ȃ̂Å
•ª‚ç‚È‚¢‚±‚Æ‚ª‚ ‚Á‚œ‚çC++/CLIƒXƒŒ‚ɍs‚­‚ƍK‚¹‚ɂȂê‚é‚©‚àB

340:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/04 23:56:55
List<array<int>^>^ foo;

Î‚Á‚Ă邿‚€‚ÉŒ©‚Ђĉœ‚©ƒ€ƒYƒ€ƒY‚·‚éw

341:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 00:36:11
List<List<List<array<int>^>^>^>^ foo = gcnew List<List<List<array<int>^>^>^>();

342:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 00:37:46
Ï”N‚Ì‹^–â‚È‚ñ‚Å‚·‚ªAƒXƒ^ƒbƒNƒTƒCƒY‚Í‚¢‚‚ǂ€‚â‚Á‚ÄŒˆ‚Ü‚é‚ñ‚Å‚µ‚å‚€‚©B
1. ƒRƒ“ƒpƒCƒ‹Žž‚É
2. ƒŠƒ“ƒNŽž‚É
3. ŽÀsŽž‚É
a. Ž©“®“I‚ɁiƒRƒ“ƒpƒCƒ‰‚Æ‚©‚ªŽ©“®•ϐ”‚ÌŽg—pó‹µ‚È‚Ç‚ðŒ©‚Äj
b. ŒÅ’è“I‚É
‘œ•ªA‚ǂꂩ‚É“–‚Ä‚Í‚Ü‚é‚ÆŽv‚€‚ñ‚Å‚·‚ªB

343:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 00:40:00
ƒRƒ“ƒpƒCƒ‹‚µ‚œ‚ç

344:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 00:48:12
>>342
ŠÂ‹«ˆË‘¶B

Windows‚ÍƒŠƒ“ƒNŽž‚ÉŽÀsƒtƒ@ƒCƒ‹‚̃wƒbƒ_‚ɃTƒCƒY‚ª‘‚©‚ê‚é‚ñ‚Ÿ‚Á‚œ
‚©‚ȁBŽqƒXƒŒƒbƒh‚̃Xƒ^ƒbƒN‚ÍŽÀsŽžB


345:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 00:48:49
>>342
Windows‚Å‚Íexe‚ɃXƒ^ƒbƒNƒTƒCƒY‚ª‘‚©‚ê‚é‚̂ŁAƒŠƒ“ƒNŽžˆÈ‘O
‘g‚ݍž‚݂Ȃñ‚©‚ÅƒŠƒZƒbƒgƒxƒNƒ^‚àƒRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚éê‡‚́AƒRƒ“ƒpƒCƒ‹Žž
‚ÆŽv‚€B

346:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 01:31:09
‘g‚ݍž‚݂ŊJ”­‚µ‚Ä‚œ‚Æ‚«‚̓Xƒ^ƒbƒNƒTƒCƒY‚̃`ƒFƒbƒN‚µ‚Ä‚œ‚È
‚Ç‚±‚܂ŏã‚Á‚Ä‚«‚Ă邩S”z‚Ÿ‚Á‚œ‚©‚çB
‚ ‚̂Ƃ«‚̓Rƒ“ƒpƒCƒ‹Žž‚Ÿ‚ȁB

347:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 01:34:24
‚€‚¿‚àƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚̃`ƒFƒbƒN‚â‚Á‚Ä‚éB‚ñ‚Å‚àAƒŠƒ“ƒNŽž‚Ÿ‚ÆŽv‚€B
ƒŠƒ“ƒNŽž‚ɃXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚ÌŠJŽnƒAƒhƒŒƒX‚Æ‚©ƒOƒ[ƒoƒ‹•ϐ”‚ÌŠm•ۗ̈æƒAƒhƒŒƒX‚Æ‚©‚̐ݒèƒtƒ@ƒCƒ‹‚ðŽg‚€‚©‚çB

348:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 01:52:00
>>347
‚»‚€‚Ÿ‚ȁB‰œ‚Æ‚©Œ`Ž®‚̃tƒ@ƒCƒ‹‚̃Tƒ}ƒŠ[‚ð
o‚µ‚Ä‚­‚ê‚éƒc[ƒ‹‚ª‚ ‚Á‚œ‚ȁB

349:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 02:57:13
‚æ‚­AC++ ‚É‚š‚¯‚é class ‚Æ struct ‚̈Ⴂ‚̓fƒtƒHƒ‹ƒg‚Å private ‚©
public ‚©‚̍·‚µ‚©‚È‚¢‚Á‚ÄŒŸ‚€‚¯‚ǁA–{“–H
class ‚Ÿ‚ÆŒp³‚â‚ç‚̏î•ñ‚ðŠÇ—‚·‚邜‚߂̈Öق̃ƒ“ƒo‚ªÅ‰‚É‚­‚Á‚‚©‚È‚¢H

class C {int a;}
struct S{int a;}
C c;
S s;

‚ðŽÀs‚µ‚ăfƒoƒbƒK‚Å c ‚Æ s ‚Ì’†gŒ©‚Ä‚Ý‚é‚Æƒƒ“ƒoˆá‚í‚È‚¢H



350:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 03:10:19
ƒNƒ‰ƒX‚̓ƒ“ƒoŠÖ”‚âAƒI[ƒo[ƒ[ƒh‚ªŽg‚Š‚é‚Ÿ‚ë
\‘¢‘̂̊g’£‚Ÿ‚ë‚€

351:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 03:14:17
–{‚Æ‚©‚Ÿ‚ƁAclass ‚Æ struct ‚̓fƒtƒHƒ‹ƒg‚̉Ž‹”͈͂ªˆÙ‚Ȃ邟‚¯‚ŁA
ƒRƒ“ƒpƒCƒ‰ƒŒƒxƒ‹‚ł͑S‚­“¯ˆê‚Å‚·‚Ə‘‚¢‚Ä‚ ‚éB

352:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 03:16:08
>>349
struct‚àŒp³‚Å‚«‚é‚̂ɉœ‚Å‚»‚±‚ªˆá‚€‚Æ‚š‚à‚Á‚œ‚ñ‚ŸH

353:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 03:16:27
×‚©‚¢‚±‚Ƃ͋C‚É‚·‚é‚ȁ@Žg‚€‘€‚Æ‚µ‚Ä“¯‚¶‚È‚ç\‚í‚È‚¢‚Ÿ‚ë‚€

354:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 03:17:46
>>349
‘å’ï‚ÌŽÀ‘•‚ł́A‰Œ‘zŠÖ”‚ðŽ‚ÂƒNƒ‰ƒXE\‘¢‘̂́A
‰Œ‘zŠÖ”ŒÄo‚Ì‚œ‚߂̃e[ƒuƒ‹ (vtbl)‚ւ̃|ƒCƒ“ƒ^‚ð‰B‚µŽ‚Á‚Ä‚¢‚邪A
‚±‚ê‚àƒNƒ‰ƒXE\‘¢‘̂ǂ¿‚ç‚Å‚à“¯‚¶B

‹KŠi‚Å‚à\‘¢‘̂ƃNƒ‰ƒX‚ÍŠ®‘S‚É“¯ˆêŽ‹‚³‚êA
\‘¢‘̂ɂ‚¢‚ĉœ‚©“Æ—§‚µ‚œ‹K’è‚Í‘¶Ý‚µ‚È‚¢B
‘S‚ăNƒ‰ƒX‚Æ‚µ‚Ă܂Ƃ߂ç‚ê‚Ä‚¢‚éB

355:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 04:19:31
full bokko

356:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 07:17:09
‚»‚µ‚Ä‘å’ï‚ÌŽÀ‘•‚Å‚Í
‰Œ‘zŠÖ”‚ðŽ‚œ‚È‚¢ƒNƒ‰ƒXE\‘¢‘Ì‚Í
vtbl ‚ւ̃|ƒCƒ“ƒ^‚ðŽ‚Á‚Ä‚¢‚È‚¢B

357:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 07:38:19
>>347
H8‚âSH‚Å‚Í#pragma stacksize XXX ‚Æ‚¢‚€‚Ì‚ª‚ ‚é‚̂ŁA
ƒXƒ^ƒbƒNƒTƒCƒY‚̓Rƒ“ƒpƒCƒ‹ŽžAƒXƒ^ƒbƒNƒAƒhƒŒƒX‚ÍƒŠƒ“ƒNŽž‚Æ‚¢‚€‚±‚Æ‚©‚ȁB

358:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 08:45:07
struct S{ int m_a; int m_b}

‚Æ‚µ‚Ä m_b ‚É‘ã“ü‚µ‚æ‚€‚Æ‚µ‚Ä

void hoge(void *s){
@int offset = sizeof(int);
@unsgiend char * p = (unsgiend char *)s;
@int * m_b = p[offset];
@*m_b = 1234
}

‚Ý‚œ‚¢‚ȃR[ƒh‚ª‘‚¢‚Ä‚ ‚邯ˆÊ’u‚ª‚ž‚ê‚ÄŽ€‚Ê–ó‚©

359:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 09:23:24
>>358
‚¢‚¢‚ЁAŠÂ‹«ˆË‘¶‚Å‚·B

360:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 09:30:41
struct S {
@int a;
@int b;

@void clear() {
@@ZeroMemory(this, sizeof(*this));
@};
}

‚±‚€‚¢‚€‚Ì‚àƒ}ƒYƒCH

361:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 09:32:20
>>360
‚¢‚‚© POD ‚Ì‹K‘¥‚©‚çŠO‚ê‚é•ύX‚ð‰Á‚Š‚œ‚Æ‚«‚É–Y‚ꂞ‚ɏC³‚·‚éŠoŒå‚ª•K—vB

362:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 09:42:56
vector‚Æ‚©’ljÁ‚µ‚œê‡‚Å‚·‚ˁB
ã‚̂ق€‚ŏo‚Ä‚œA‰Œ‘zŠÖ”‚ðŽ‚ÂƒNƒ‰ƒX‚ðŒp³‚µ‚Ä
vtbl ‚ւ̃|ƒCƒ“ƒ^‚ðŽ‚Á‚Ä‚éê‡‚Í>360‚Å–â‘è–³‚µ‚Å‚·‚©H

363:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 10:42:35
>>362
‰Œ‘zŠÖ”‚ðŽ‚Á‚œ‚à‚Ì‚à POD ‚©‚çŠO‚ê‚éB

364:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 10:45:50
>>357
HEW‚Å‚»‚ê‚â‚Á‚Ä‚œ‚ȁB‚Ä‚©config“ü—͉æ–ʂсƒ‚ƒŠƒZƒNƒVƒ‡ƒ“‚̃JƒXƒ^ƒ}ƒCƒY‚Å‚«‚œB

365:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 10:47:58
struct S {
@std::vector m_v;
} s;

‚Å

ZeroMemory(&s, sizeof(S));

‚Á‚Ä‚â‚Á‚ÄŽ€‚ñ‚ŸŽ–‚ª‚ ‚é



366:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 11:46:02
ƒRƒ“ƒpƒCƒ‰BCC55
class PPP{
public:
union{
@@struct{
@@@@int n;
@@@@struct{
@@@@@@enum Hoge hoge;
@@@@@@int x;
@@@@}aa[32][32];
@@@@LPCWSTR name[256];
@@}a;
@@struct{
@@@@int p;
@@@@char i;
@@@@float y;
@@@@Hoge *o;
@@}b;
@@struct{}c;
}data;
};
‚±‚ñ‚È‹€—p‘Ì‚ªƒNƒ‰ƒX•ϐ”‚ɂȂÁ‚Ă鎞‚É
PPP ppp;
‚Æ‚·‚邯‚»‚±‚ŃvƒƒOƒ‰ƒ€‚ª—áŠO‚à“f‚©‚ž‚É—Ž‚¿‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚µ‚©‚µAPPP‚𑌂̃Nƒ‰ƒX‚̃Nƒ‰ƒX•ϐ”‚Æ‚µ‚Đ錟‚µ‚Ä‚š‚¯‚Î—Ž‚¿‚Ü‚¹‚ñB
class Hoka{
PPP p;
};
•ª‚©‚él‚š‚È‚ª‚¢‚µ‚܂EEEB

367:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 11:47:00
‚¿‚Ȃ݂Éenum Hoge‚ÍPPP‚Ì’†‚Å’è‹`‚³‚ê‚Ă܂·B‚·‚¢‚Ü‚¹‚ñ

368:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 12:21:18
Œ»Û‚ªÄŒ»‚·‚éÅ¬ŒÀ‚̃\[ƒX‚€‚

369:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 14:39:59
¡X‚Å‚·‚ª>>290‚Ì‚±‚Æ‚Å

vector<int> num;
num[i*j]=a;

‚Ånum.size()‚ª•s’è‚̂Ƃ«ii*j‚æ‚菬‚³‚¢‚Æ‚«‚à‚ ‚éjê‡
æ‚Énum[i*j]‚ðŠm•Û‚µ‚āAnum[i*j]=a‚ð“ü‚ê‚ê‚΂悢‚̂łµ‚å‚€‚©

Šm•Û‚ÌŽd•û‚ð‹³‚Š‚Ä‚­‚Ÿ‚³‚¢

370:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 14:46:08
>>369
num.resize(100) ‚Æ‚©‚ōD‚«‚ȃTƒCƒY‚ɕύX‚·‚é

371:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 15:20:53
num.resize(i*j)‚Á‚Ä‚¢‚€‚Ì‚à‰Â”\‚Á‚Ä‚±‚Ƃłµ‚å‚€‚©H


372:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 15:28:07
>>368Å¬ŒÀ‚ª•ª‚©‚è‚Â炢‚̂ŃGƒ‰[‚̏o‚È‚¢new‚Å‘ã—p‚µ‚Ü‚µ‚œB

373:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 15:58:15
>>371
‰Â”\‚Ÿ‚ª resize(i*j) ‚ł̓TƒCƒY‚ª‘«‚è‚È‚¢‚ÆŽv‚€‚Œ

374:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 16:14:35
‚à‚Á‚Æ‚àŽg‚í‚ê‚Ä‚¢‚È‚¢ƒoƒbƒtƒ@‚ð‰ð•ú‚µ‚œ‚¢‚̂ł·‚ªSTL‚Ȃǂŗǂ¢ƒ‰ƒCƒuƒ‰ƒŠ‚Í‚ ‚è‚Ü‚·‚©?

375:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 16:53:00
>>374
‚¹‚ß‚Ä‚à‚€‚¿‚å‚Á‚Æ‹ï‘Ì“I‚ÉŒŸ‚í‚È‚¢‚Ƃǂ€‚É‚à‚È‚ç‚È‚¢‚ÆŽv‚€‚æ

376:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 16:57:59
LRU‚ðŽÀ‘•‚·‚é‚̂ɓK‚µ‚œƒRƒ“ƒeƒi‚͂ǂê‚Å‚µ‚å‚€‚©‚Á‚Ä‚±‚Æ‚Ÿ‚ƃGƒXƒp[‚µ‚Ă݂é
Java‚ÌLinkedHashMap‚Ý‚œ‚¢‚Ȃ₁H
STL‚É‚»‚ê‚͂Ȃ¢‚©‚çAmap‚Ælist‚ð‘g‚ݍ‡‚킹‚é‚Ì‚©‚ȁEE

377:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 18:39:44
3ŽŸŒ³”z—ñitexturej‚ð“®“I‚ÉŠm•Û‚µ‚æ‚€‚Æ

if( (int)texture.size() < ( temp[0] + temp[1]*maxValue[0] + temp[2]*maxValue[0]*maxValue[1] ) )
texture.resize(temp[0] + temp[1]*maxValue[0] + temp[2]*maxValue[0]*maxValue[1]);

texture[temp[0] + temp[1]*maxValue[0] + temp[2]*maxValue[0]*maxValue[1]] = num;

‚±‚€‚µ‚œ‚çAŠi”[‚³‚ê‚Ü‚¹‚ñB

Œ»Ý‚Ì3ŽŸŒ³”z—ñ‚Ì•‚æ‚è‚àA‘å‚«‚¢‚Ì‚ªo‚Ä‚«‚œ‚ç’l‚ðŽæ‚è’Œ‚µ‚āA“ü‚é‚ׂ«Š‚ɂԂ¿ž‚Þ
‚Á‚Ä‚±‚Æ‚ð‚â‚肜‚¢‚Ÿ‚¯‚Ȃ̂ł·‚ª

378:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 18:58:40
>>377
ƒTƒCƒY‚ª@10@‚Ÿ‚Á‚œ‚çA—LŒø‚ȃCƒ“ƒfƒbƒNƒX‚́@0`9@‚Ÿ
ƒTƒCƒY‚ª@temp[0]@+@....@*maxValue[1]@‚Ÿ‚Á‚œ‚çA
—LŒø‚ȃCƒ“ƒfƒbƒNƒX‚́@0@`@temp[0]@+@....@*maxValue[1]@-@1@‚܂łŸ

379:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:07:20
>>378
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·A‚»‚ꂪ”²‚¯‚Ä‚¢‚Ü‚µ‚œ

‚œ‚Ÿ 0 0 0 ‚ª‚ ‚Á‚œ‚Æ‚«‚ÉŠi”[‚Å‚«‚È‚¢‚Æ‚¢‚€ƒGƒ‰[‚ªo‚Ä‚«‚Ä
Œã­‚µ‚Ȃ̂É

380:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:20:23
class@A‚ð—áŠO‚Æ‚µ‚ēЂ°‚邯‚«

throw@new@AG
‚̂悀‚Énew‚Ő¶¬‚µ‚ēЂ°‚é‚Ì‚Æ
throw@A();
‚Æ“Š‚°‚é‚̂͂ǂÁ‚¿‚ª—Ç‚¢‚̂łµ‚å‚€‚©H


381:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:25:04
Ž©ƒvƒƒZƒX‚ÌHWND‚ðŽæ‚é‚ɂ͂ǂ€‚µ‚œ‚ç‚¢‚¢‚̂łµ‚å‚€‚©H

382:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:25:10
‚Þ‚©[‚µ‚Ç‚Á‚©‚ÅŒ©‚œ‚̂ł·‚ªA3ŽŸŒ³ˆÈã‚Ì”z—ñ‚ÍŽg‚í‚È‚¢•û‚ª—Ç‚¢‚Á‚Ăǂ€‚¢‚€‚±‚Ƃłµ‚å‚€‚©H
ƒ\[ƒX‚ª‚Ç‚±‚Ÿ‚Á‚œ‚©Šo‚Š‚Ä‚È‚¢‚̂ł·‚ªA‚»‚̂Ƃ«‚Ì‹L‰¯‚ª‚ ‚è3ŽŸŒ³ˆÈã‚͂Ȃ邜‚¯Žg‚í‚È‚¢‚æ‚€‚É‚µ‚Ă錎ó‚Å‚·

383:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:27:31
‚ ‚ñ‚Ü‘œ‚¢‚Æ‹C‚©‚ž‚â‚ç‚©‚·—ނ̃oƒO‚ª‘‚Ђ邩‚àc‚µ‚ê‚È‚¢‚¯‚ÇŒˆ’è“I‚È——R‚¶‚á‚Ë‚Š‚æ‚È

384:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:37:17
>>380
Java‚ƈꏏ‚É‚·‚ñ‚È

385:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 19:57:35
>>382
‚»‚Ì”z—ñ‚ª•\‚·ƒ‚ƒm‚ª–{Ž¿“I‚É‚RŽŸŒ³ˆÈã‚̃‚ƒm‚È‚ç‚RŽŸŒ³”z—ñ‚Å—Ç‚¢‚¯‚Ç
\‘¢‘Ì‚âƒNƒ‰ƒX“™‚Å•\‚·‚ׂ«ƒ‚ƒm‚ð”z—ñ‚É‚µ‚Ä‚µ‚Ü‚€‚Ì‚Í”ð‚¯‚é‚ׂ«

386:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 20:47:36
”’lŒvŽZ‚Å“YŽš‚R‚ˆȏã‚̍s—ñ‚Æ‚©ˆµ‚í‚È‚¢ŒÀ‚èA
‚Ü‚ž•K—v‚ɂȂ邱‚Ƃ͂Ȃ¢‚ÆŽv‚€‚¯‚ǂˁB

387:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 20:52:58
>>380
new‚·‚邯‚Ç‚±‚©‚Ådelete‚¹‚ñ‚Æ‚¢‚©‚ñ‚æB

388:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 21:29:17
>>380
new ‚Í‚µ‚È‚¢B

389:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:04:19
#define SAFE_DELETE(p) {delete (p); (p)=NULL;}
‚ð’è‹`‚µ‚āA
SAFE_DELETE(ptr);
‚Æ‚·‚邯u\•¶ƒGƒ‰[ : ';' ‚ª`‚Ì‘O‚É‚ ‚è‚Ü‚¹‚ñv‚̃Gƒ‰[‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
delete ptr;‚Ȃ畁’ʂɃRƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂ł·‚ªA
‚Ç‚±‚ªˆ«‚¢‚̂łµ‚å‚€‚©B

390:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:06:01
‚¿‚å‚Á‚ƍs‚«‹l‚Ü‚Á‚Ä‚µ‚Ü‚Á‚œ‚̂Ŏ¿–₳‚¹‚ĉº‚³‚¢B
VC2005AWinXP64‚ňȉº‚̂悀‚ȃvƒƒOƒ‰ƒ€‚ðì‚Á‚œ‚̂ł·‚ªA‚€‚Ü‚­“®‚¢‚Ä‚­‚ê‚Ü‚¹‚ñB

DWORD WINAPI ThreadPrc(LPVOID lpParameter)
{
while (!ThreadTerminated){
//—v‹‚ª‚ ‚é‚܂őҋ@
WaitForSingleObject(hEventHandle,INFINITE);
if (ThreadTerminated) break;

//‹€—LƒIƒuƒWƒFƒNƒg‚Ì”r‘ŒƒAƒNƒZƒX
WaitForSingleObject(hMutexHandle,INFINITE);
//“K“–‚ɏˆ—
ReleaseMutex(hMutexHandle);

//ˆ—‚ªI‚í‚邯‘ŠŽè‚É’Ê’m
//‚±‚±‚ª‚š‚©‚µ‚¢
SetEvent(hDoneEventHandle);
}
return 0;
}

•’i‚ÍDelphi‚Å‚â‚Á‚Ă܂·‚ªA64ƒrƒbƒg‚Ńrƒ‹ƒh‚·‚é•K—v‚ª‚ ‚Á‚œ‚̂ŁADelphi‚ōì‚Á‚œ‚à‚Ì‚ðC++‚ɈڐA‚µ‚Ü‚µ‚œB
ƒvƒƒZƒXŠÔ’ʐM‚Å‚¢‚ë‚¢‚ë‚â‚Á‚Ä‚é‚킯‚Ȃ̂ł·‚ªA“¯‚¶‚Æ‚±‚ë‚Å‚¢‚‚àƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚à‚¿‚ë‚ñINFINITE‚É‚·‚邯‚»‚̂܂܌ł܂Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
32ƒrƒbƒgƒvƒƒZƒX‚ÅSetEvent‚µ‚āA64ƒrƒbƒgƒvƒƒZƒX‚ÅWaitFor‚·‚é‚̂͐¬Œ÷‚·‚é‚̂ł·‚ªA‚»‚Ì‹t‚ª‚€‚Ü‚­‚¢‚©‚È‚¢‚̂ł·B
VCŒÅ—L‚Ì–â‘è‚Ȃ̂©A64ƒrƒbƒg‚Ì–â‘è‚Ȃ̂©AŠÖŒW‚ ‚è‚»‚€‚Ȃ̂͒²‚ׂ܂µ‚œ‚ª‘S‚­ŒŽˆö‚ª•ª‚©‚è‚Ü‚¹‚ñB
‚±‚Ì•”•ª‚³‚Š‚€‚Ü‚­‚¢‚¯‚Ί®¬‚Ȃ̂ł·‚ªEEEB
‚ǂȂœ‚©•ª‚©‚é•û‚¢‚Ü‚µ‚œ‚çƒAƒhƒoƒCƒX‚šŠè‚¢‚µ‚Ü‚·(o*¡_¡)o


391:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:09:05
>>389
SAFE_DELETE(ptr);
‚Í
{delete (p); (p)=NULL;};
‚É“WŠJ‚³‚ê‚éB
} ‚ÌŒã‚É ; ‚ª‚ ‚é‚Ì‚ªƒ|ƒCƒ“ƒgB
‚±‚ê‚ʼnœ‚©‹N‚±‚Á‚Ä‚ñ‚¶‚á‚ˁH

392:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:12:09
>>389
–â‘è‚Ì‹N‚±‚éÅ¬‚̃R[ƒh‚ð‚‚Œ‚šI

393:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:17:54
>>389
‚€‚¿‚̊‹«‚Ÿ‚Æ•’ʂɓ®‚¢‚Ä‚µ‚Ü‚Á‚œ‚æ[B
Žü‚è‚ð‹^‚Á‚Ă݂é‚ׂ«

394:331
08/03/05 22:18:39
‚È‚é‚قǁI
•ª‚©‚è‚â‚·‚¢à–Ÿ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œm(_ _)m

395:389
08/03/05 22:20:21
Žü‚è‚ð­‚µ”²‚«o‚·‚Æ‚±‚ñ‚ÈŠŽ‚¶‚Å‚·B

-----SystemMacro.h----------
#ifndef SYSTEMMACRO_H
#define SYSTEMMACRO_H
#define SAFE_DELETE(p) {delete (p); (p)=NULL;}
#endif

------List.h----------
#include <windows.h>
#include "../system/SystemMacro.h"
template <class T> class List {
public:
virtual ~List(){
if(!_tempFlg) {
WORD i;
for(i=0; i<_ct; i++) {
delete _arr[i];
}
}
SAFE_DELETE(_arr); //©‚±‚±‚ðdelete _arr;‚É‚·‚邯ƒRƒ“ƒpƒCƒ‹’Ê‚é
}
};
ŠList‚̃ƒ“ƒo•ϐ”‚͏ȗª‚µ‚Ă܂·B

396:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:21:28
template <typename T>
void SafeDelete(T *& p) { delete p; p = NULL; }

397:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:23:00
‚È‚ñ‚©‰ö‚µ‚°‚ȃR[ƒh‚Ÿ‚ª
_arr‚ÌŒ^‚́H


398:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:24:06
‚ǁ[‚Å‚à‚¢‚¢‚¯‚Ç _ ‚͕ϐ”–Œ‚Ì‘O‚ɂ‚¯‚éKе‚Í—Ç‚­‚È‚¢B
‚‚¯‚é‚È‚çŒã‚ë‚ɁB

399:389
08/03/05 22:25:12
‚ A_arr‚ªƒeƒ“ƒvƒŒ[ƒg‚́AT**Œ^‚Ȃ̂ł·‚ªA
‚»‚ꂪˆ«‚¢‚̂łµ‚å‚€‚©B

400:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:29:21
fmtflags setf(fmtflags flg, fmtflags mask);
ŠÖ”‚Ìà–Ÿ‚ŁA‚±‚̊֐”‚Í

flags((flags() & ~mask) | (flag & mask));

‚̂悀‚ȏˆ—‚ð‚µ‚Ä‚¢‚éA‚Ə‘‚¢‚Ä‚ ‚Á‚œ‚̂ł·‚ªA

flags((flags() & ~mask) | flag);

‚Å‚à“¯‚¶‚ł͂Ȃ¢‚Å‚µ‚å‚€‚©H
‚È‚º‚킎‚킎(flag & mask)‚Ə‘‚¢‚Ä‚ ‚é‚̂łµ‚å‚€‚©B

401:389
08/03/05 22:37:45
>>396
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

>>397
template <class T>‚ÌT**Œ^‚Å‚·B

>>398
‚Æ‚ ‚éJava‚̃\[ƒX‚ŃNƒ‰ƒX‚̃ƒ“ƒo•ϐ”‚̐擪‚É_‚ð‚‚¯‚Ä‚œ‚Ì‚ð^Ž—‚µ‚Ă܂·B
CŒŸŒê‚͂܂Ÿ‰‚ß‚œ‚΂©‚è‚ȏãAƒO[ƒOƒ‹‚Æ2ch‚Å‘S‚ÄŠw‚ñ‚Ÿ‚̂ŁA
Šî‘b‚ª‚È‚Á‚ĂȂ¢‚̂ł·‚ªAæ“ª_‚͂Ȃñ‚Å•s–¡‚¢‚ñ‚Å‚µ‚å‚€‚©B

ã‚ÌListƒNƒ‰ƒX‚Ì‹@”\‚́A‚œ‚Ô‚ñstd::vector‚Ƃقړ¯‚¶‚Å‚·B
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚¢‚€‚Ì‚ð’m‚ç‚È‚­‚āAì‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚œB

402:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:38:32
>>400
> “¯‚¶‚ł͂Ȃ¢‚Å‚µ‚å‚€‚©H

‚¢‚âA“¯‚¶‚¶‚á‚È‚¢‚©‚çB

403:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:43:14
‚Ÿ‚ê‚©>>391‚ɓ˂Áž‚ñ‚Å‚â‚ê‚æ‚—

>>401
u_vŽn‚Ü‚è‚Ì’PŒê‚̓VƒXƒeƒ€—\–ñ‚³‚ê‚é‰Â”\«‚ª‚ ‚é‚©‚çB



404:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 22:45:19
p‚͉œˆ‚©‚ço‚Ä‚«‚œH
‚Å‚¢‚¢‚Ì‚©‚ȁB

405:389
08/03/05 22:49:40
>>403
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

}‚ÌŒã‚ë‚É;‚ð‚‚¯‚Ä‚àA‚€‚¿‚̊‹«‚ł͓®‚«‚Ü‚µ‚œB

406:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:06:52
ƒŒƒX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

fmtflags setf(ios::hex, ios::basefield);
‚ŁA
ios::hex ‚ª 0x0800
ios::bsaefield ‚ª0x0e00
‚Æ‚·‚邯A

ios::hex & ios::basefield

‚ŁA
0000 1000 0000 0000
‚Æ
0000 1110 0000 0000

‚̘_—Ï‚Ȃ̂ŁA

0000 1000 0000 0000

‚ŁAŒ‹‹Ç
ios::hex(0000 1000 0000 0000)
‚»‚Ì‚à‚̂ƕςí‚ç‚È‚¢‚¶‚á‚ñ‚ÆŽv‚Á‚œ‚̂ł·‚ªA‚Ç‚±‚©‚ÅŠšˆá‚¢‚µ‚Ä‚¢‚é‚̂łµ‚å‚€‚©B

407:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:08:47
>>406
> ˜_—Ï‚Ȃ̂ŁA

‚¢‚âAˆá‚€‚©‚çB

408:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:14:46
‚Ƃ肠‚Š‚ž

SAFE_DELETE(_arr);

‚ð

{delete (_arr); (_arr)=NULL;};

‚É’u‚«Š·‚Š‚ÄƒRƒ“ƒpƒCƒ‹‚ª’ʂ邩‚Ç‚€‚©B

‚ ‚ƁAƒRƒ“ƒpƒCƒ‰‚͉œH

409:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:16:54
>>400
flg‚Í—§‚Ä‚œ‚¢ƒrƒbƒgAmask‚Íflg‚Ì‘®‚·‚éƒtƒB[ƒ‹ƒh‚ðŽw’è‚·‚邪A
flg‚ªmask‚̃tƒB[ƒ‹ƒh‚É‘®‚³‚È‚©‚Á‚œê‡‚ɁA
—]Œv‚ȃtƒB[ƒ‹ƒh‚̃rƒbƒg‚𗧂Ăõ‚Ü‚€‚Ì‚ð–h‚®‚œ‚߁B

410:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:24:26
Ž¿–₳‚¹‚Ä’ž‚«‚œ‚¢‚̂ł·‚ªA
‚±‚̂悀‚ɐ錟‚µ‚Ü‚µ‚œ‚ªA

char a[] = "1234";
char b[] = "4567";

char* abc[2][255]={
a,
b
};

*abc[1]‚Å’l‚ªŽæ‚èo‚¹‚Ü‚¹‚ñB
‚±‚€‚¢‚€‚â‚è•û‚Í–³—‚Å‚µ‚å‚€‚©H

411:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:30:23
>>410
abc‚̓|ƒCƒ“ƒ^‚ª“ñŽŸŒ³‚É•À‚ñ‚Ÿ”z—ñ‚Ÿ‚ªA‚»‚ê‚Å‚¢‚¢‚Ì‚©H
‚â‚肜‚¢‚̂́Aƒ|ƒCƒ“ƒ^‚̈ꎟŒ³”z—ñ‚̂悀‚ÉŒ©‚Š‚é‚ªB
‚‚܂èA‚±‚€B
char* abc[2] = {a,b};
‚»‚€‚µ‚œ‚çA
*abc[0]‚Í'1'
‚ɂȂéB

412:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:47:55
>399
>‚ A_arr‚ªƒeƒ“ƒvƒŒ[ƒg‚́AT**Œ^‚Ȃ̂ł·‚ª

>395‚ðŒ©‚é‚Æ delete _arr[i]; ‚Æ‚ ‚é‚©‚çA_attr‚Í new[] ‚ÅŠm•Û‚µ‚œƒAƒhƒŒƒX‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚È‚¢‚©H
‚»‚ê‚È‚ç delete ‚ł͂Ȃ­ delete[] ‚Æ‚·‚ׂ«B
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ÌŒ‚Ƃ͖³ŠÖŒW‚Ÿ‚ªB


413:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/05 23:55:17
411>
‚š‚Á‚µ‚á‚邯‚š‚è“ñŽŸŒ³”z—ñ‚̃|ƒCƒ“ƒ^‚Å‚·‚ˁB
‘S‘R‹C‚ª‚‚«‚Ü‚¹‚ñ‚Å‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B


414:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 00:16:05
>389
‚Ƃ肠‚Š‚ž–{˜_‚Ƃ͕ʂŸ‚ªA‚»‚ÌŽè‚̃}ƒNƒ‚Í

if(flag)
@@SAFE_DELETE(p);
else
@@do_something();

‚Ý‚œ‚¢‚É‚·‚邯ƒGƒ‰[‚ɂȂé‚̂łµ‚΂µ‚Î

#define SAFE_DELETE(p) do { delete (p); (p) = NULL; } while(0)

‚̂悀‚É’è‹`‚³‚ê‚邱‚Æ‚ª‘œ‚¢B

415:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 00:23:46
‚±‚̏ꍇ‚È‚ç

#define SAFE_DELETE(p) ((void)(delete (p), (p) = NULL))

‚Å‚à‚¢‚¢‚ÆŽv‚€‚¯‚ǂˁB
‚Ü‚ AŽ®’†‚ɏ‘‚¯‚é‚Ì‚ªŒ™‚Ÿ‚Æ‚¢‚€‚̂ł ‚ê‚΁A
do-while Žg‚Á‚œ‚Ì‚Å‚à‚¢‚¢B

416:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 00:50:58
SAFE_DELETE‚ðŽg‚Á‚Ä‚é‚Ì‚ðŒ©‚é‚Æ
‚ ‚ 10”N‘O‚ÉŠw‚Ô‚Ì‚ðŽ~‚߂õ‚Ü‚Á‚œ‚ñ‚Ÿ‚Ȃƕª‚©‚é
Ž©•ªŽ©g‚ªSAFE_DELETE‚³‚ê‚Ä‚µ‚Ü‚Á‚œ‚ñ‚Ÿ

417:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 03:06:00
>416
‚¿‚Ȃ݂ɃgƒŒƒ“ƒh‚́H

418:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 03:32:56
416‚¶‚á‚È‚¢‚¯‚Çshared_ptr‚Æ‚©‚¶‚á‚È‚¢‚Ì

419:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 03:44:42
‚ž‚Á‚Æ‘O‚©‚ç auto_ptr ‚Æ vector ‚É‚æ‚Á‚Ä delete ‚̏o”Ԃ͂قƂñ‚Ç–³‚­‚È‚Á‚Ä‚¢‚éB

420:417
08/03/06 04:10:27
‚ ‚ A‚»‚€‚¢‚€ˆÓ–¡‚Å‚©BŠšˆá‚¢‚µ‚Ä‚œA‚³‚ñ‚«‚ãB

421:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 06:12:17
ƒKƒx[ƒWƒRƒŒƒNƒVƒ‡ƒ“‚ÌŠÉ‚¢‚â‚‚̗˜_‚Í‚ ‚è‚Ü‚·‚©?
‚œ‚Æ‚Š‚Îƒtƒ@ƒCƒ‹‚ɏ‘‚«o‚·‚œ‚߂ɕ¡”‚̃oƒbƒtƒ@‚ð—pˆÓ‚µ‚œ‚Æ‚µ‚Ä
‚à‚€‘‚«ž‚Ý‚ª”­¶‚µ‚È‚¢‚Ÿ‚ë‚€‚Æ—\‘ª‚³‚ꂜ‚珑‚«o‚µ‚ăƒ‚ƒŠ‚ð‰ð•ú‚·‚邯‚¢‚€‚â‚‚ł·

422:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 06:15:54
100ƒtƒ@ƒCƒ‹‚ɏ‘‚«ž‚Ý‚ª‚ ‚Á‚ÄŽŽs‚·‚é‚€‚¿‚É‘”‚Ì10%‚݂̂̏‘‚«ž‚Ý‚Ÿ‚¯‚ɂȂÁ‚œ‚ç
‚»‚êˆÈŠO‚͏‘‚«ž‚Ý‚ª‚È‚¢‚Ÿ‚ë‚€‚ÆŽv‚Á‚ĉð•ú‚µ‚œ‚¢‚̂ł·‚ªAƒ^ƒCƒ~ƒ“ƒO‚ð‚¢‚Â‚É‚·‚é‚©‹ï‘Ì“I‚ÉŒvŽZ‚·‚é•û–@‚Í
‚ ‚è‚Ü‚·‚©

423:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 06:49:42
LRU‚Å‚®‚®‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H

424:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 07:02:10
‚¿‚å‚Á‚ƈႀ‚ñ‚Å‚·
‚œ‚Æ‚Š‚Îƒoƒbƒtƒ@‚Í10ŒÂ‚È‚çA10ŒÂ‘O‚ªˆê”Ԍ¢‚Å‚·‚ªA11ŒÂ–Ú‚ÌŒã
1`10”Ô‚ª‘±‚­‚©‚à‚µ‚ê‚È‚¢‚¶‚á‚È‚¢‚Å‚·‚©
‚à‚Á‚Æ‚à—˜—p‚³‚ê‚È‚©‚Á‚œ‚Ÿ‚¯‚ł͂Ȃ­Aƒoƒbƒtƒ@ƒTƒCƒY‚𑝂µ‚œ‚Ù‚€‚ª‚¢‚¢‚©‚à’²‚ׂœ‚¢‚ñ‚Å‚·

425:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 09:24:11
ÅIŽg—pŽžŠÔ‚ð‹L˜^‚µ‚Æ‚¢‚āAN•bˆÈãŽg‚í‚ê‚ĂȂ©‚Á‚œ‚çíœ
‚Æ‚©‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢?

426:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 14:33:28
>>419
‚»‚ê‚Á‚Ä‘å–â‘è‚È‚ñ‚¶‚á‚È‚©‚Á‚œ‚Á‚¯H

427:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 16:20:10
Ž¿–â‚Å‚²‚Ž‚¢‚Ü‚·B
int* A_PTR = new int[5];
‚Æ‚µ‚ÄŠm•Û‚µ‚œ—̈æ‚́A‚œ‚Æ‚Š‚ÎAA_PTR[3]‚̂悀‚ȁA
“r’†‚̗̈悟‚¯‰ð•úideletej‚·‚邱‚Ƃ͉”\‚Å‚µ‚å‚€‚©H

428:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 16:45:33
>>427
–³—

429:427
08/03/06 16:59:15
>>428
‚â‚͂薳—‚È‚ñ‚Å‚·‚ˁB
•ʂ̃|ƒCƒ“ƒ^‚É“ü‚ê‚Ä‚©‚çdelete‚ȂǁA
‚¢‚ë‚¢‚ëŽÀŒ±‚µ‚Ä‚¢‚Ä‹C‚ª‹¶‚¢‚»‚€‚Å‚µ‚œ‚Ì‚Å
‘å•Ï‚·‚Á‚«‚肵‚Ü‚µ‚œB
‚ê‚·A‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

430:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 17:32:23
CString cstr;
unsigned char uc[sizeof(cstr)] = (unsigned char)(LPCSTR)cstr;

ƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚¹‚ñB—v‚́A«‚ð“®“I‚É‚µ‚œ‚¢‚Å‚·B
unsigned char uc[10]="0123456789";

‚æ‚낵‚­‚š‚Ë‚ª‚¢‚µ‚Ü‚·

431:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 17:39:19
”z—ñ‚̃TƒCƒY‚ð“®“I‚É•Ï‚Š‚é‚͖̂³—‚Å‚·B
ƒq[ƒv‚ÅŽæ‚Á‚Ä—Ç‚¢‚̂ȂçA
char* uc = new char[•¶Žš—ñ‚Ì’·‚³+1];
strcpy(uc, ƒRƒs[‚µ‚œ‚¢•¶Žš—ñ‚ւ̃|ƒCƒ“ƒ^)
‚Å‚à‚µ‚Ä‚­‚Ÿ‚³‚¢B


432:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 17:41:23
‚±‚ê‚ł͂Ÿ‚߁H
unsigned char* uc = (unsigned char*)(LPCSTR)cstr;

433:430
08/03/06 18:04:24
>>431
‚â‚Á‚ς薳—‚Å‚·‚©BB

>>432
uc[0],uc[1]‚Ý‚œ‚¢‚ɁAƒ|ƒCƒ“ƒ^‚ł͂Ȃ­”z—ñ‚Æ‚µ‚ăAƒNƒZƒX‚µ‚œ‚¢‚ñ‚Å‚·‚æ‚ˁBB
‚È‚ñ‚©ª–{“I‚ɑʖڂȃ\[ƒX‘‚¢‚Ä‚é‹C‚ª‚µ‚Ä‚«‚œ‚̂ŁA”­‘z‚ð•Ï‚Š‚Ä‚Ý‚Ü‚·B

‚Ç‚€‚à‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

434:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 18:06:06
“®“I‚ɑ傫‚³‚ð•Ï‚Š‚œ‚¢‚È‚çstd::vectorŽg‚Š‚Î‚¢‚¢‚â‚ñB

435:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 18:06:34
‚ A•¶Žš—ñ‚È‚çstd::string‚ȁB

436:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 18:09:14
>>433
“Y‚ŠŽš‰‰ŽZŽq‚̓|ƒCƒ“ƒ^‚Å‚àŽg‚Ђ邝‚ǁB

437:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 18:29:09
>>433
E1[E2] ‚Í *((E1) + (E2)) ‚Ì syntax sugar ‚ŸB

uc[0] š *(uc + 0)
uc[1] š *(uc + 1)

438:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 20:40:20
uc[0] š *(uc + 0) š *(0 + uc) š 0[uc]
uc[1] š *(uc + 1) š *(1 + uc) š 1[uc]

439:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 20:43:02
>>438
‚³‚ñ‚Ž‚ñŠùo
"0123456789ABCDEF"[i]
‚ð‘åÌ‚Í‚â‚Á‚Ä‚¢‚œB

440:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 20:44:58
‚»‚ê‚ÍŠÖŒW‚È‚¢‚Ÿ‚ë‚€EEEB
i["0123456789ABCDEF"] ‚È‚ç‚Æ‚à‚©‚­B

441:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 20:48:59
>>440
‚š‚ñ‚È‚¶‚â‚ñ‚¯

442:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 20:49:41
‚ ‚܁```‚¢

443:389
08/03/06 22:58:20
‚݂Ȃ³‚ñFX‚ƃAƒhƒoƒCƒX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

>>408
’Ê‚è‚Ü‚·BVisual Studio.NET 2003‚ðŽg‚Á‚Ă܂·B
>>412
_arr = new T*[_max];‚Æ‚¢‚€ŠŽ‚¶‚ÅŠm•Û‚µ‚Ă܂·B
delete[] ‚ÍŽg‚Á‚œ‚±‚ƂȂ¢‚Å‚·‚ªA‚â‚Á‚Ă݂܂·B
>>414
‚»‚ê‚ÍŽv‚¢‚‚«‚Ü‚¹‚ñ‚Å‚µ‚œB
>>415
‚»‚̏‘‚«•û‚͏‰‚߂Č©‚Ü‚µ‚œB
>>416
10”N‘O‚Æ‚¢‚€‚©ACŒŸŒêŽn‚߂Ă܂Ÿ‚Pƒ–ŒŽ”Œ‚È‚ñ‚Å‚·‚ªBBB

444:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:05:22
ƒAƒŒ‚ŸAuŒÂ‘̐i‰»‚ÍŒn“i‰»‚ðŒJ‚è•Ô‚·v

445:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:10:44
ˆÈ‰º‚̃R[ƒh‚Ńtƒ@ƒCƒ‹‚Ì2”Ԗڂ̃oƒCƒg‚Ÿ‚¯‚ð
‘‚«Š·‚Š‚æ‚€‚Æ‚µ‚œ‚ñ‚Å‚·‚ª
‘S‚­‰œ‚à‘ã‚í‚è‚Ü‚¹‚ñ

#include <stdio.h>
int main(void){
FILE *fp;
char cIn;
char cOut = 'X';
int cnt;
fp = fopen("test.txt", "rb+");
fread(&cIn, 1, 1, fp);
printf("%c\n", cIn);
cnt = fwrite(&cOut, 1, 1, fp);
printf("%d\n", cnt);
fclose(fp);
return 0;
}

<test.txt‚Ì“à—e«>
ABCDEFG

<o—ÍŒ‹‰Ê«>
A
1

‚±‚ê‚͂ǂ€—‰ð‚µ‚œ‚ç‚¢‚¢‚ñ‚Å‚µ‚å‚€‚©H
BC‚ÆVC‚ÅŽŽ‚µ‚Ă݂܂µ‚œ

446:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:20:59
fread‚µ‚ÄA“Ç‚ñ‚ŁA•\ŽŠ‚µ‚œ(o—Í1s–Ú)
fwrite‚µ‚ÄŽŸ‚ÌB‚ðX‚ŏ㏑‚«‚µ‚āA(test.txt‚Ì’†g•ω»)
—v‘f”‚Ì‚P‚ª–ß‚Á‚Ä‚«‚Ä•\ŽŠ(o—Í2s–Ú)
‰œ‚ª•sŽv‹c‚È‚ñ‚ŸH

447:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:21:31
>>445
read‚©‚çwrite‚ɐ؂è‘Ö‚Š‚éŽžA‚à‚µ‚­‚Íwrite‚©‚çread‚ɐ؂è‘Ö‚Š‚éŽž‚Í
•K‚žŠÔ‚Éfseek()‚ð‹²‚ÞŽ–B

448:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:39:54
>>445
ƒRƒ“ƒpƒCƒ‹ŒN‚̂ڂ₫
ufread‚Æfwrite‚Ɂ•Žg‚í‚È‚¢‚ʼnº‚³‚¢‚æB‚ ‚ƁAŽ«‘‚®‚ç‚¢”ƒ‚Á‚Ä‚­‚Ÿ‚³‚¢‚æB
‰œ‚Å‚à‚©‚ñ‚Å‚àŽ„‚É•·‚©‚È‚¢‚ʼnº‚³‚¢‚æB‚È‚ñ‚Å‚à‚©‚ñ‚Å‚àƒvƒŠƒ“ƒg‚É‚µ‚È‚¢‚Å‚­‚³‚¢‚æB
éŒŸ‚·‚é‚ñ‚Ÿ‚Á‚œ‚ç‚܂Ƃà‚ɐ錟‚µ‚Ä‚­‚Ÿ‚³‚¢‚æBmainŠÖ”‚̈ø”‚®‚ç‚¢Žg‚Á‚Ä‚­‚Ÿ‚³‚¢‚æv

449:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:43:29
Visual@C++‚ɂ‚¢‚ĂȂ̂ł·‚ªA
•ªŠ„ƒRƒ“ƒpƒCƒ‹‚ɂ‚¢‚Ä‚¢‚Ü‚¢‚¿‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

main.ccp
ClassA.ccp
Def.h
ClassA.h
resource.h
‚Æ5‚‚ ‚Á‚āA

main.ccp‚Å‚ÍDef.h‚ªƒCƒ“ƒNƒ‹[ƒhA
ClassA.h‚Å‚àDef.h‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚êAClass‚̐錟‚ƁAƒCƒ“ƒ‰ƒCƒ“‚ł̃ƒ“ƒo‚Ì’è‹`A
ClassA.ccp‚Å‚ÍClassA.h‚ÆDef.h‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚Ä‚¢‚Ü‚·B
‚Ü‚œADef.h‚Å‚Íresource.h‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚Ä‚¢‚é‚Ù‚©A#ifdnef‚ðŽg‚Á‚ďd•¡‚µ‚È‚¢‚æ‚€‚É‚µ‚Ä‚¢‚Ü‚·B


ƒrƒ‹ƒh‚ð‚·‚é‚ÆAC2143\•¶ƒGƒ‰[‚ȂǁA‚à‚Ì‚·‚²‚¢‘òŽR‚̃Gƒ‰[‚ªo‚Ä‚«‚Ä‚µ‚Ü‚¢‚Ü‚·B


‚±‚̂悀‚Ƀwƒbƒ_‚ƃ\[ƒXƒtƒ@ƒCƒ‹‚𕪊„‚·‚éê‡A‚ǂ̂悀‚ɃCƒ“ƒNƒ‹[ƒh“™‚ð‚·‚ê‚΂悢‚̂łµ‚å‚€‚©B



450:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:48:48
> ClassA.ccp‚Å‚ÍClassA.h‚ÆDef.h‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚Ä‚¢‚Ü‚·B

‚Ƃ肠‚Š‚ž‚±‚ÌDef.h‚̓Cƒ“ƒNƒ‹[ƒh‚µ‚È‚­‚Ä‚¢‚¢‚¢‚æ‚€‚ȁEEE

451:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:49:48
>>449
‚»‚Ì•¶–Ê‚Ÿ‚¯‚ðŒ©‚éŒÀ‚èAƒtƒ@ƒCƒ‹•ªŠ„‚Ì‚µ‚©‚œ‚àƒCƒ“ƒNƒ‹[ƒh‚ÌŽd•û
‚à–â‘è‚È‚¢‚æBƒGƒ‰[‚ªo‚é‚̂̓tƒ@ƒCƒ‹‚Ì“à—e‚ª‚Ç‚±‚©ŠÔˆá‚Á‚Ä‚¢‚é
‚Æ‚©A‰œ‚©‚Ì’è‹`‚ª‘«‚è‚È‚¢‚Æ‚©B



452:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/03/06 23:51:02
new‚ðŽg‚Á‚ÄŠm•Û‚µ‚œ—̈æ‚ðƒ|ƒCƒ“ƒ^‚Æ‚µ‚ĕԂ·ŠÖ”‚ðì‚Á‚œ‚ñ‚Å‚·‚¯‚ǁAŠJ•ú‚·‚é‚ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚ñ‚Å‚·‚©H
ŒÂl“I‚ɂ́«‚Ì•û–@‚łł«‚邿‚€‚È‹C‚ª‚·‚é‚̂ł·‚ªA‚Å‚«‚é‚©‚Ç‚€‚©S”z‚Ȃ̂ŋ³‚ЂĂ­‚Ÿ‚³‚¢

char *func(){
char *buf = new char[1024];
//buf‚Ƀf[ƒ^‚ð“ü‚ê‚é
return buf;
}

int main(){
char *ptr = func()
//ptr‚Å‚ ‚ñ‚ȏˆ—‚₱‚ñ‚ȏˆ—
delete [] ptr;
}


ŽŸƒy[ƒW
ÅVƒŒƒX•\ŽŠ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚š‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ŽŠ
‰É‚‚Ԃµ2ch

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