y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 17:16:22
std::ostream& operator<<(std::ostream& os, A& a) {
@os << a.x;
@return a;
}

A“à‚Åã‚ÌŠÖ”‚ðfriend錾‚µ‚Ä‚¨‚­


332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 17:17:31
>>331 friend ‚Í—v‚ç‚ñ‚¾‚ë

333:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 17:20:35
>>329
cout << static_cast<std::string>(a);
‚Æ‚â‚é‚©A
std::ostream& operator<<(std::ostream& os, const A& a) { return os << a.x; }
‚Å‚à’è‹``

334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 17:28:57
ŠF—l‚̉ñ“š‚ðŽQl‚É‚®‚®‚Á‚½‚ço‚Ä‚«‚Ü‚µ‚½
URLØÝ¸(www.higlab.k.dendai.ac.jp)
‚È‚é‚قǃI[ƒo[ƒ[ƒh‚Æfriend‚Ì•¡‡‹Z‚Å‚·‚©A‚³‚ç‚Éostream‚ð–ß‚·Ž–‚ŘAŒ‹‚à‰Â”\‚Æc
‚©‚È‚èŽg‚¦‚»‚¤‚È•û–@‚Å‚·‚ËA•Œ¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 17:40:54
>>334
‚±‚±‚܂ŕK—v‚ɂȂ邩•ª‚©‚ç‚È‚¢‚¯‚ÇA

class A {
public:
@virtual void print(std::ostream &os);
};
std::ostream& operator<<(std::ostream& os, const A& a) { a.print(os); return os; }

‚Æ‚â‚Á‚½•û‚ªA‚à‚µ‚©‚µ‚½‚ç‚¢‚¢‚©‚à‚µ‚ê‚È‚¢B
‚±‚¤‚·‚邯Œp³ƒNƒ‰ƒX‚Åprint‚ðÄ’è‹`‚Å‚«‚éB

336:334
07/07/01 18:02:45
>>335
‚È‚é‚Ù‚ÇŒp³‚Å‚·‚©AŽÀsŽž‚Ì‘½‘Ô«‚ɂ‚¢‚Ă͈ӎ¯‚µŽæ‚è‚Ü‚¹‚ñ‚Å‚µ‚½
Šm‚©‚É‚±‚ÌU‚é•‘‚¢‚ð‚à‚½‚¹‚½‚¢‚Ì‚ªA‚¾‚¯‚ÉŒÀ‚é‚킯‚ł͂Ȃ¢‚Å‚·‚µ‚Ë
‚Ƃ肠‚¦‚¸ŽQl‚É‚µ‚ÄNVIŽg‚Á‚Ä‚±‚¤‚â‚Á‚Ă݂܂µ‚½

// \‘¢‘ÌAŽü•Ó‚Ì’è‹`
struct Base {
public: void print(std::ostream& os) const { _print(os); }
private: virtual void _print(std::ostream& os) const =0;
};
struct A : public Base {
private: void _print (std::ostream& os) const { os << x; }
public: int x;
};
std::ostream& operator<<(std::ostream& os, const Base & base)
{ base.print(os); return os; }

// Žg—p—á
#include <iostream>
int main() {
@@@@A a;
@@@@a.x = 1;
@@@@std::cout << a;
}

c‚µ‚©‚µŒ{‚ðŽJ‚­‚̂ɋ“‚ð‚È‚ñ‚Æ‚â‚ç‚Å‚·‚Ë
ŽÀÛ‚ÉŽg‚¤‚ƂȂê‚΂±‚±‚܂ł·‚é•K—v‚ào‚Ä‚«‚»‚¤‚È‹C‚à‚¹‚ñ‚Å‚à–³‚¢‚Å‚·‚ª

337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:27:37
‚±‚ÌꇂÌNVI‚Á‚ĉ½‚̈Ӗ¡‚ª‚ ‚é‚ÌEEEH

338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:29:47
ŋ߂¨‚Ú‚¦‚ÄŽg‚¢‚½‚­‚È‚Á‚½‚ñ‚¾‚ëB‹C‚É‚·‚é‚ÈB

339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:35:35
NVI
‚Á‚ĂȂñ‚Å‚·‚©H

340:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:40:11
>>339 ƒOƒOƒŒƒJƒX

341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:49:35
‚m‚u‚hnon virtual interface ‚Ì‚±‚ÆB‚‚܂è«
struct Hoge {
@void hage(T1 arg1, T2 arg2) {_hage(arg1, arg2); }
protected:
@virtual void _hage(T1 arg1, T2 arg2) = 0;
};
‰ºˆÊƒNƒ‰ƒX‚É‚Í_hage‚ðŒp³‚µ‚Ä‚à‚炤B

‚È‚º‚±‚ñ‚È‚±‚Æ‚ð‚·‚é‚Ì‚©j
ŒöŠJ‰¼‘zƒCƒ“ƒ^[ƒCƒ“ƒ^[ƒtƒFƒCƒX‚ª‰Ê‚½‚·–Ú“I‚͈ȉº‚Ì“ñ‚Âi‚ÆŒ¾‚í‚ê‚Ä‚éOOj
@1. Žg‚¤l‚ÉŽg‚¢•ûiƒCƒ“ƒ^[ƒtƒFƒCƒXj‚ð’ñ‹Ÿ‚·‚é
@2. ”h¶ƒNƒ‰ƒX‚Éu‚±‚¤‚¢‚¤‚Ó‚¤‚Ƀƒ\ƒbƒh‚ðŒp³‚µ‚ĉº‚³‚¢v‚ƃJƒXƒ^ƒ}ƒCƒY‚Ì‹K–ñ‚ð’ñ‹Ÿ‚µ‚Ä‚¢‚é

‚½‚Æ‚¦‚ÎA‚m‚u‚h‚ðŽg‚킸‰ºˆÊƒNƒ‰ƒX‚ªhage‚ð‚»‚Ì‚Ü‚ÜŒp³‚µ‚Ä‚µ‚Ü‚¤‚Æ
Hoge#_hage‚̃Cƒ“ƒ^[ƒtƒFƒCƒX‚ð•ÏX‚µ‚½‚Æ‚«‚ɉºˆÊƒNƒ‰ƒX‚·‚ׂẴƒ\ƒbƒh‚ð‘‚«’¼‚·•K—v‚ª‚ ‚é‚ñ‚¾‚¯‚ÇA
‚à‚µ‚m‚u‚h‚ðÌ—p‚µ‚Ä‚¢‚ê‚΂»‚¤‚¢‚¤‚±‚Ƃɂ͂Ȃç‚È‚¢B
‹t‚ɃCƒ“ƒ^[ƒtƒFƒCƒX‚ð•ÏX‚¹‚¸AŽÀ‘•ƒƒ\ƒbƒh‚Ì•û‚¾‚¯‚ð•ÏX‚·‚邱‚Æ‚à‚Å‚«‚éB

>>336‚Ìê‡AƒCƒ“ƒ^[ƒtƒFƒCƒX‚ª•ÏX‚³‚ê‚é‰Â”\«‚Í‘S‚­–³‚­‚ÄA–³‘ʂɕ¡ŽG‚É‚µ‚Ă邾‚¯‚¾‚ÆŽv‚¤B

342:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:52:31
‚»‚à‚»‚à’lŒ^‚̃Nƒ‰ƒX‚ÌŒp³‚Í‚ ‚Ü‚è‹X‚µ‚­‚È‚¢

343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 18:54:58
’lŒ^‚̃Nƒ‰ƒXHHH

344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 19:11:16
Value class‚ÌŽ–
Epublic‚ȃfƒXƒgƒ‰ƒNƒ^‚ƃRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Æ‘ã“ü‰‰ŽZŽq‚ðŽ‚¿
EƒfƒXƒgƒ‰ƒNƒ^‚ðŠÜ‚߉¼‘zŠÖ”‚ðŽ‚½‚È‚­‚Ä
E‹ïÛƒNƒ‰ƒX‚Å‚ ‚è’ŠÛƒNƒ‰ƒX‚łȂ¢
EƒXƒ^ƒbƒNã‚⑼‚̃Nƒ‰ƒX‚̃ƒ“ƒo‚Æ‚µ‚ăCƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚é
‚Ƃ܂Ÿ‚¨‚¨‚æ‚»‘g‚Ýž‚ÝŒ^‚̂悤‚ÉU•‘‚¦‚é‚à‚̂ł±‚¤‚¢‚¤‚̂͌p³‚¶‚á‚È‚­‚ĈÏ÷‚ðŽg‚¤‚ׂ«‚炵‚¢‚¯‚ÇA
ŽÀۂ̂Ƃ±‚ë‚Í‚»‚ꂪ‘Ó–‚Ȃ̂©ê‡‚É‚æ‚é‚©‚ç‚æ‚­‚í‚©‚ñ‚Ë‚¯‚Ç
‰´‚Í•¡ŽG‚È\‘¢‘Ì‚ðŒp³‚µ‚Ä‚¦‚ç‚¢–Ú‚É‚ ‚Á‚½‚Ì‚Åu‚ ‚Ü‚è‹X‚µ‚­‚È‚¢v‚ÆŽv‚¤‚悤‚ɂȂÁ‚½
‚¿‚Ȃ݂Éo“W‚Ímore effective C++‚ ‚½‚肾‚Á‚½‚ÆŽv‚¤

345:341
07/07/01 19:23:42
>>344
Value class‚È‚ñ‚ĉ‚߂Ēm‚Á‚½B
‘S•”‚ª‘S•”‚Á‚Ă킯‚¶‚á‚È‚¢‚¯‚ÇA‚Ù‚Æ‚ñ‚Ç‚Í>>344‚Ì‚¢‚¤‚Æ‚¨‚肾‚낤‚ËB

‚½‚¾AƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚Å‚»‚¤‚¢‚¤‚±‚Æ‚ðl‚¦‚¿‚Ⴄ‚Æ
ƒo[ƒ`ƒƒƒ‹‚ȃfƒXƒgƒ‰ƒNƒ^‚âAprivate‚Èoperator =‚ð‘‚­•K—v‚ªo‚Ä‚«‚Ä
‘S‘Ì“I‚ÉÅ“_‚ª‚ڂ₯‚Ä‚µ‚Ü‚¢‚Ü‚ÓB
>>341‚ł͂Ƃ肠‚¦‚¸‚»‚¤‚¢‚¤‚±‚Ƃ͖³Ž‹‚³‚¹‚Ä‚à‚ç‚¢‚Ü‚·‚½OO

346:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 19:29:32
>>344
‚»‚ñ‚È‹æ•ʈӖ¡–³‚¢‚¾‚ëB
public ‚ȃfƒXƒgƒ‰ƒNƒ^‚ª virtual ‚¶‚á‚È‚¢ƒNƒ‰ƒX‚ðŒp³‚µ‚½‚Ì‚ªŠÔˆá‚¢‚¾‚Á‚½‚ñ‚¶‚á‚È‚¢‚ÌH

value class ‚Á‚Ä—pŒê‚àŒŸõŒ‹‰Ê‚ª“ú–{Œêƒy[ƒW‘½‚·‚¬‚ŌӎUL‚¢‚µB

347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 21:00:20
’l‚̃Zƒ}ƒ“ƒeƒBƒNƒX‚ðŽ‚ÂƒNƒ‰ƒX‚ÆŒ¾‚¢‚½‚¢‚̂łÍH
ƒOƒO‚Á‚½‚炱‚ñ‚ȃy[ƒW‚ðŒ©•t‚¯‚½‚ªA‚±‚¤‚¢‚¤˜b‚¾‚낤B
URLØÝ¸(www.ogis-ri.co.jp)

348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 21:09:43
‚‚¤‚©‚»‚¤‚¢‚¤ƒNƒ‰ƒX‚Í‚»‚à‚»‚àŒp³‚ð‘O’ñ‚Éì‚Á‚ĂȂ¢‚¾‚ë

‘¼Œ¾Œê‚È‚çsealedƒNƒ‰ƒX‚ɂȂÁ‚Ä‚éƒ^ƒCƒv‚̃Nƒ‰ƒX

349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 21:29:11
‚Å>>342‚ɖ߂邯
—Ç‚¢ƒTƒ“ƒvƒ‹‚Á‚Ä‚â‚Á‚ϓ‚¢‚ñ‚¾‚Ë

350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 21:33:35
•¡ŽG‚È‚à‚Ì‚ðˆµ‚¤‚½‚߂̃eƒNƒjƒbƒN‚ðŠÈ’P‚ȃTƒ“ƒvƒ‹‚ÅŒ©‚¹‚Ä‚à
–³ˆÓ–¡‚É‚µ‚©Œ©‚¦‚ñ‚©‚ç‚Ì‚¤

351:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 22:17:49
‚Ƃ肠‚¦‚¸A‚m‚u‚h‚Ȃ炱‚Ì’ö“x‚̃Tƒ“ƒvƒ‹‚Å‚à\•ª’Ê—p‚·‚é‚Ë

352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 22:18:38
NVI‚Á‚ÄExceptional C++‚ŕ׋­‚µ‚Ü‚µ‚½‚©H

353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/01 22:22:03
‚d‚˜‚ƒ‚…‚‚”‚‰‚‚Ž‚‚Œ@‚b{{\‚S‚V‚̃NƒCƒYŒ`Ž®‚É‚æ‚éƒvƒƒOƒ‰ƒ€–â‘è‚Æ‰ð–@
Exceptional C++ Style\40‚̃NƒCƒYŒ`Ž®‚É‚æ‚éƒvƒƒOƒ‰ƒ€–â‘è‚Æ‰ð–@=ƒXƒ^ƒCƒ‹•Ò Exceptional C++ Style\40‚̃NƒCƒYŒ`Ž®‚É‚æ‚éƒvƒƒOƒ‰ƒ€–â‘è‚Æ‰ð–@=ƒXƒ^ƒCƒ‹•Ò

‚±‚ê‚Á‚ĉ½‚ªˆá‚¤‚ñ‚Å‚µ‚½‚Á‚¯H

354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:12:21
4ƒoƒCƒgintŒ^ num = 10,000,000‚Ì16ƒoƒCƒg•\Œ»‚ðA
ƒrƒbƒOƒGƒ“ƒfƒBƒAƒ“‚Å
charŒ^ d[10]‚Ìd[5]`d[8]‚ÌŠe—v‘f‚ÉŠi”[‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¨‚è‚Ü‚·B

num‚ð•\Œ»‚·‚é4ƒoƒCƒg‚»‚ꂼ‚ê‚Ì’l‚ðŽæ“¾‚·‚邽‚߂ɂÍ
‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
char *p = (char *)num; // num‚̃|ƒCƒ“ƒ^‚ðŽæ“¾
d[5] = p; // 1Byte•ª‚Ì’l‚ðŽæ“¾
p++; // char‚̃|ƒCƒ“ƒ^‚Ȃ̂Å1Byte•ªƒ|ƒCƒ“ƒ^‚ð•ÏX
‚Æ‚â‚邱‚Æ‚ðl‚¦‚½‚̂ł·‚ªAp‚Ì’l‚ª‚¨‚©‚µ‚È’l‚ɂȂè‚Ü‚·B

‚ǂ̂悤‚ɃR[ƒfƒBƒ“ƒO‚·‚邯‚æ‚¢‚Å‚µ‚傤‚©H


355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:14:59
char *p = (char*)#
‚̊ԈႢ‚¾‚ÆŽv‚¤‚Ì‚¾‚ª‚Ç‚¤‚æ

356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:17:24
‚½‚Ñ‚½‚ÑA‚·‚݂܂¹‚ñB
ƒXƒŒƒbƒh‚É•¡”‚̈ø”‚ð“n‚µ‚½‚¢ŽÒ‚Å‚·B

//ƒXƒŒƒbƒhŠÖ”
void Thread_f(void* StructData){
@//‰½‚É‚à‚µ‚È‚¢ƒXƒŒƒbƒh@StructData‚ÍA‰º‚Åo‚Ä‚­‚éData\‘¢‘Ì
}

ƒƒCƒ“‚̂ق¤‚ÅAƒXƒŒƒbƒhì¬
Data data; //Data‚Á‚Ä‚¢‚¤•¡”‚̈ø”‚ð“n‚·‚½‚ß‚Ì\‘¢‘Ì
for(int i=0;i<n;i++){
@@data=datalist[i];//datalist‚ÍAData\‘¢‘̂̃|ƒCƒ“ƒ^”z—ñ@‘ã“ü‚µ‚Ä‚©‚ç“n‚µ‚Ă܂·
@@handle[i] =(HANDLE) _beginthread(CameraThread,0, (void *)&data);
@@Sleep(3000); i++;
@@//ƒXƒŒƒbƒh—§‚¿ã‚°‚Ä‚éŠÔ‚ÉA‘S•”ƒXƒŒƒbƒh‘¤‚Å‘S•”datalist[n]‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚Ì‚ÅB
@@//‚¿‚å‚Á‚ÆSleep‚µ‚Ü‚µ‚½B‚·‚²‚¢ƒ_ƒ‚Ȉ—‚Å‚·B‚·‚݂܂¹‚ñB@
}
n=1‚̂Ƃ«‚ÍAƒGƒ‰[‚łȂ¢‚Å‚·B
n‚ª2‚æ‚è‘å‚«‚¢‚ÆA“®‚­‚±‚Ƃ͓®‚«‚Ü‚·‚ªA~iƒEƒBƒ“ƒhƒE‚̕‚¶‚éƒ{ƒ^ƒ“j
‚ŕ‚¶‚邯A
-ElnvalidPointerƒNƒ‰ƒX‚Ì—áŠO‚𶬂µ‚Ü‚µ‚½B
-'–³Œø‚ȃ|ƒCƒ“ƒ^‘€ì'
-ƒvƒƒZƒX‚Í’âŽ~‚µ‚Ä‚¢‚Ü‚·BEEEE
‚Æ‚¢‚¤ƒGƒ‰[‚ª‚ł܂·B
h“¯‚¶ƒ|ƒCƒ“ƒ^‚ð 2 ‰ñ”jŠü‚µ‚½‚èC‚·‚łɔjŠü‚µ‚½ƒ|ƒCƒ“ƒ^‚ðŽQÆ‚µ‚½‚è‚·‚邯o‚éh
‚ƃlƒbƒg‚ÌŒfަ”‚ł ‚è‚Ü‚µ‚½B

“¯‚¶ŠÖ”‚̃XƒŒƒbƒh‚ÉA‚»‚ꂼ‚êˆá‚¤data‚ð“n‚µ‚½‚¢‚Æ‚«‚ÍAƒXƒŒƒbƒhŠÖ”‚Ɉø”“n‚³‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚Å‚·‚©H
248‚³‚ñ‚ªŒ¾‚Á‚Ä‚½‚Ì‚ÍA‚±‚Ì‚±‚Æ‚©‚È‚Ÿ‚ÆŽv‚Á‚ÄA¡‚ÍAˆø”“n‚³‚È‚¢•û–@‚Å‚â‚Á‚Ă܂·‚ªB

ã‹L‚̃vƒƒOƒ‰ƒ€‚ÉAŽè‚ð‰Á‚¦‚ăGƒ‰[‚Å–³‚¢•û–@‚È‚¢‚Å‚µ‚傤‚©B

357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:21:55
‚ ‚ÁACameraThread‚ÍA‚Ù‚ñ‚Ƃ̊֔–¼‚Å‚µ‚½B
Thread_f‚ÉA’ù³‚¨Šè‚¢‚µ‚Ü‚·B

358:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:23:23
>>356
‚¾‚©‚çAƒXƒ^ƒbƒNã‚̃IƒuƒWƒFƒNƒg‚̃|ƒCƒ“ƒ^‚ðƒXƒŒƒbƒhŠÖ”‚É“n‚·‚È‚ÆB
ŒÄ‚Ño‚µ‘¤‚̃Rƒ“ƒeƒLƒXƒg‚ª•½‘R‚Æis‚µ‚‚¯‚ăXƒR[ƒv”²‚¯‚½uŠÔ‚É
–³Œø‚ɂȂÁ‚¿‚Ⴄ‚¾‚낪B

malloc()‚ânew‚ŃtƒŠ[ƒXƒgƒAã‚ɃIƒuƒWƒFƒNƒg‚ðŠm•Û‚µ‚ÄA‚»‚Ì
ƒ|ƒCƒ“ƒ^‚ð“n‚·‚ñ‚¾‚ÈB–³˜_“n‚³‚ꂽƒXƒŒƒbƒh‘¤‚Å•s—v‚ɂȂÁ‚½‚ç
”jŠü‚·‚邱‚ÆB

–{“–‚ÍC++Žg‚Á‚Ä‚é‚ñ‚È‚çAƒXƒŒƒbƒh‚ðƒ‰ƒbƒv‚·‚éƒNƒ‰ƒX‚ðì‚é‚Ì‚ª—Ç‚¢‚ª
‚»‚ê‚͂܂ ‚¢‚¢B

359:354
07/07/02 00:23:58
>355
‚²Žw“E‚Ç‚¨‚è‚Å‚·B
char *p = (char *)# // num‚̃|ƒCƒ“ƒ^‚ðŽæ“¾
d[5] = *p; // 1Byte•ª‚Ì’l‚ðŽæ“¾
p++; // char‚̃|ƒCƒ“ƒ^‚Ȃ̂Å1Byte•ªƒ|ƒCƒ“ƒ^‚ð•ÏX
d[6] = *p;
p++;
EEE

‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ªA’l‚ª³í‚ɂƂê‚Ü‚¹‚ñEEE


360:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:32:53
>>358
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
new‰‰ŽZŽq‚ÍAData‚ð‚Å‚µ‚傤‚©H
Data *datalist = new Data[N];
‚±‚ê‚ň—‚µ‚Ă܂·B

361:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:34:23
>>360
‚»‚ê‚È‚çA‚»‚Ìdetalist‚ð‚»‚Ì‚Ü‚ñ‚Ü(void*‚ɃLƒƒƒXƒg‚µ‚Ä)“n‚¹‚΂¢‚¢

362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:42:56
>>361
data=datalist[i];
‚±‚ê‚ðA‚È‚­‚µ‚Ä
handle[i] =(HANDLE) _beginthread(CameraThread,0, (void *)&datalist[i]);
‚Æ‚¢‚¤‚±‚Ƃł·‚æ‚ËB
‚±‚ê‚Å‚àA“¯‚¶Çó‚Å‚·B

data‚ɃRƒs[‚µ‚Ä‚©‚çA“n‚·‚ƃGƒ‰[‚ªÁ‚¦‚é‚©‚àA
‚ÆŽv‚Á‚Ä“ü‚ꂽ‚¨‚Ü‚¶‚È‚¢‚̈—‚È‚ñ‚Å‚·B

363:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:46:27
>>362
‚¿‚å‚Á‚Ƃ܂Ä
ˆÓ–¡‚í‚©‚ñ‚È‚­‚È‚Á‚Ä‚«‚½

ƒXƒŒƒbƒh‚ðNŒÂ‹N“®‚µ‚Ä‚ÄAi”Ԗڂ̃XƒŒƒbƒh‚Édatalist[i]‚ð“n‚µ‚½‚¢‚Ì‚©
‚¾‚ª‚»‚ꂾ‚ÆAdatalist[]‚Ì”jŠü‚͂ǂ¤‚·‚éH
‚¢‚‚ǂ±‚Å’N‚ª‚â‚Á‚Ä‚é‚ñ‚¾H

364:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:48:21
¡“ú‚±‚±‚ʼn´‚ª‚â‚é

365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:55:11
ƒƒCƒ“‚Ì•û‚ÅAƒXƒŒƒbƒh‚̈—‚ªI‚í‚é‚Ì‚ðA‘Ò‚Á‚Ä‚©‚ç‚Å‚·B

ƒXƒŒƒbƒh‚ªI‚í‚é‚܂ő҂¿‚Ü‚·B
for (int i=n; i>0; i--){
@while(WaitForMultipleObjects(n, (CONST HANDLE *)handle,TRUE, 500) == WAIT_TIMEOUT){//ƒ^ƒCƒ€ƒAƒEƒg‚Ȃ̂Ń‹[ƒv}
}
delete data;

366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 00:57:35
>>365
datalist ‚¶‚á‚È‚¢‚Ì‚©H delete [] ‚¶‚á‚È‚¢‚Ì‚©H

367:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:03:11
>>365
‚»‚Ì i ‚ł܂킵‚Ä‚é for ƒ‹[ƒv‚͉½‚̂‚à‚èH
WaitForMultipleObjects() ‚Å‘S•”‘҂‚ñ‚¾‚ëH
‚ ‚ÆA–ß‚è’l‚Í‚¿‚á‚ñ‚ƃ`ƒFƒbƒN‚µ‚ë‚æB

(CONST HANDLE *) ‚Æ‚©‚¢‚¤ƒLƒƒƒXƒg‚à—v‚ç‚ñ‚¾‚ëH
‚Á‚Ä‚¢‚¤‚©‘O‚̃R[ƒh‚©‚ç—v‚ç‚È‚¢ƒLƒƒƒXƒg‘½‚·‚¬‚¾B

368:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:04:02
‚¨Žè”‚©‚¯‚Ä‚·‚݂܂¹‚ñB
delete datalist;
‚Å‚·B

369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:04:48
>>365
‚æ‚­‚í‚©‚ç‚ñ‚ªAƒƒ‚ƒŠƒoƒŠƒA‚ð_beginthreadex()‚Ì‘OŒã‚ ‚½‚è‚É
‘}“ü‚·‚邯󋵂ª‰ü‘P‚³‚ê‚é‚©‚à

370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:05:24
>>368
‚»‚ê‚¶‚áƒ_ƒ‚¾B delete [] Žg‚¦B——R‚Í•·‚©‚¸‚É‚¿‚å‚Á‚Æ‘O‚̃ƒO‚ðŒ©‚ëB

371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:27:44
while(WaitForMultipleObjects(n, (CONST HANDLE *)handle,TRUE, 500) == WAIT_TIMEOUT){}
ƒXƒŒƒbƒh‚ªI‚í‚Á‚½‚Á‚Ä‚¢‚¤‡}ˆÈŠO‚ÍA‚±‚±‚Ń‹[ƒv‚µ‚Ă܂·B
ƒ^ƒCƒ€ƒAƒEƒgˆÈŠO‚Æ‚¢‚¤ƒRƒƒ“ƒg•s³Šm‚Å‚µ‚½B
for‚ÅAn‰ñŒJ‚è•Ô‚·‚ÆAnŒÂ‚̃XƒŒƒbƒh‚ªI—¹‚·‚é‚Ì‚ð‘Ò‚Á‚½‚±‚ƂɂȂè‚Ü‚·B



delete datalist [];
delete‚ÌŽg‚¢•û—‰ð‚µ‚Ä‚¢‚È‚¢‚Ì‚ÅA
‚¿‚å‚Á‚ÆŽžŠÔŠ|‚©‚é‚©‚à‚Å‚·B\•¶ƒGƒ‰[‚Æ‚©o‚Ä‚«‚Ü‚·B

372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:29:11
\‚í‚ñ‚æA‚¨‚‚܂݂݂½‚¢‚ł݂ñ‚ÈŠì‚ñ‚Å‚é‚Ý‚½‚¢‚¾‚µ

373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:29:40
delete [] datalist;
‚ ‚ A”½‘΂łµ‚½B
“¯‚¶ƒGƒ‰[o‚Ä‚«‚Ü‚µ‚½B


374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:36:17
>>371
> for‚ÅAn‰ñŒJ‚è•Ô‚·‚ÆAnŒÂ‚̃XƒŒƒbƒh‚ªI—¹‚·‚é‚Ì‚ð‘Ò‚Á‚½‚±‚ƂɂȂè‚Ü‚·B

WaitForMultipleObjects() ‚Ì‘æ‚Rˆø”‚Í BOOL fWaitAll ‚Å TRUE ‚ÌŽž‚Í
‚»‚̌ĂÑo‚µ‚Å‘S•”‘Ò‚ÂB–ß‚è’l‚ɂ̓Gƒ‰[‚à‚ ‚éBŽd—l‚ð‚¿‚á‚ñ‚ÆŒ©‚ÄŽg‚¦B

375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:43:53
delete [] datalist;
ƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚µ‚½B

-ElnvalidPointerƒNƒ‰ƒX‚Ì—áŠO‚𶬂µ‚Ü‚µ‚½B
-'–³Œø‚ȃ|ƒCƒ“ƒ^‘€ì'
-ƒvƒƒZƒX‚Í’âŽ~‚µ‚Ä‚¢‚Ü‚·BEEEE

‚â‚Á‚Ï‚èA‚±‚ꂪo‚Ä‚«‚Ä‚µ‚Ü‚¢‚Ü‚·BBB
ƒXƒŒƒbƒh1ŒÂ(n=1,N=1)‚É‚·‚邯A‘åä•v‚È‚ñ‚Å‚·‚æ‚ËB

‚ ‚ÆA>>356‚ÅASleep‚ÌŽŸi++‚ª“ü‚Á‚Ă܂¸‚ª
“ª‚ª‚¨‚©‚µ‚­‚È‚Á‚ÄA“ü—Í‚µ‚Ä‚µ‚Ü‚Á‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB
‚·‚݂܂¹‚ñB

376:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:47:27
”æ‚ê‚Ä‚é‚È‚ç‹x‚ß‚ÎHƒXƒbƒLƒŠ‚µ‚ĂȂ¢‚Æ“ª‚̉ñ“]ˆ«‚¢‚æ

377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 01:51:18
‚Ô‚Á‚¿‚Ⴏ‚»‚̃Œƒxƒ‹‚Å
ƒƒ_ƒpƒj‚ƃ‰ƒŠƒz[‚©‚¯‚ç‚ê‚Ä‚¿‚á
‚Ç‚ñ‚ȊԈႢ‚â‚Á‚ĂĂà•sŽv‹c‚¶‚á‚È‚¢‚È

378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 02:02:34
>>374
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
WaitForMultipleObjects‚ÅA‹ê˜J‚µ‚½‚ñ‚Å‚·‚ª
‚È‚ñ‚©Žv‚¢o‚¾‚µ‚Ä‚«‚Ü‚µ‚½B


Œ‹‹ÇAƒXƒŒƒbƒh‚Ì•û‚Å‚ÍA‚È‚ñ‚É‚à‚µ‚ĂȂ¢‚Ì‚ÅA
new‚Å“n‚·‚Ì‚ª‚¾‚߂ȋC‚ª‚µ‚Ä‚«‚Ü‚µ‚½B

379:378
07/07/02 02:14:02
¡“ú‚ÍA‚¿‚å‚Á‚ƃMƒuƒAƒbƒv‚µ‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 09:25:30
>>315
ŠÔŽæ‚Á‚ÄC++BuilderŽg‚¦‚΂¢‚¢‚ñ‚¶‚á‚ËH

381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 09:42:53
>>332
A“à‚Åfriend錾‚µ‚Ä‚¨‚©‚È‚¢‚ÆA.a‚̂悤‚ÉŽQÆ‚µ‚½ê‡
‚à‚µa‚ªprivate‚âprotected‚¾‚Á‚½ê‡ƒGƒ‰[‚ɂȂéB

382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 09:55:23
>>381
‚±‚ÌꇂÍstruct‚Å‘S•”public‚¾‚©‚ç—v‚ç‚ñ‚ÆŒ¾‚í‚ê‚Ä‚½‚¾‚¯‚Å‚µ‚å

383:378
07/07/02 10:18:40
378‚Å‚·B
ƒVƒ“ƒvƒ‹‚ȃvƒƒOƒ‰ƒ€‚ð•Ê‚Éì‚Á‚ÄA
new‰‰ŽZŽq‚Å‚à‘åä•v‚È‚±‚ÆŠm”F‚µ‚Ü‚µ‚½B

‚»‚ê‚ÅA–{•¨‚Ì•û‚̃vƒƒOƒ‰ƒ€‚Ì•û‚ðGUI‚Ì•”•i‚Æ‚©
1ŒÂ‚¸‚‚͂¸‚µ‚Ä‚¢‚Á‚ÄAƒVƒ“ƒvƒ‹‚ȃvƒƒOƒ‰ƒ€‚ɋ߂¯‚Ä‚¢‚Á‚½‚Æ‚±‚ëBBB
i6ŽžŠÔŒãEEEj

void __fastcall TForm1::Button17Click(TObject *Sender)
{
//‚È‚É‚à‚µ‚È‚¢ƒ{ƒ^ƒ“‚Å‚·B‚±‚ê‚©‚çŽÀ‘•‚µ‚Ü‚·B
}
ƒ{ƒ^ƒ“17‚ð휂µ‚ÄA‚Ü‚½ƒ{ƒ^ƒ“ì‚Á‚½‚ç
‚È‚º‚©•‚¶‚éƒ{ƒ^ƒ“‚ÅAƒ|ƒCƒ“ƒ^ƒGƒ‰[‚ª‚łȂ­‚È‚è‚Ü‚µ‚½B
‚Æ‚¢‚¤‚±‚Æ‚ÅAnew‰‰ŽZŽq‚Å“n‚µ‚Ä‚à‘åä•v‚Ý‚½‚¢‚Å‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 13:07:16
VC7‚Åswitch“à‚Å

@switch (val)
@{
//ƒRƒƒ“ƒg
@//ƒRƒƒ“ƒg
@case 1:
@@``
@@break;
@}

‚±‚ñ‚ÈŠ´‚¶‚Åcase‚Ìã‚É•¡”ƒRƒƒ“ƒg‚ª‚ ‚éƒuƒƒbƒN‚ª‘½‚¢‚ÆA
ƒfƒoƒbƒO‚ÌŽž‚̃uƒŒ[ƒNƒ|ƒCƒ“ƒg‚âAŽÀsŽž‚̈ʒu‚ª
‚¨‚©‚µ‚­‚Ȃ邱‚Æ‚ª‚ ‚é‚Ý‚½‚¢‚È‚ñ‚Å‚·‚ªA‚Ç‚±‚©‚ÉÚׂÈ
•ñ‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
ŒŸØ‚ªŠÃ‚¢‚Å‚·‚ªAVC2005‚Å‚à“¯‚¶Œ»Û‚ª‹N‚±‚é‚Ý‚½‚¢‚Å‚·B

385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 14:12:08
int (*a)[] = new int[10];

386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 17:39:39
Ž¿–â‚Å‚·B

Foo::Foo() : m1(), m2(), m3() {}

‚±‚̂悤‚ÈFooƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚É‚¨‚¢‚Äm2‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ª—áŠO‚𓊂°‚½‚Æ‚«A
Šù‚ɉŠú‰»‚ªŠ®—¹‚µ‚Ä‚¢‚½m1‚̃fƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚邱‚Æ‚ÍuC++‚Ì‹KŠi‚Å•Ûáv‚³‚ê‚Ä‚¢‚é‚̂łµ‚傤‚©H

VC++2005‚ÅŠm”F‚µ‚½ŒÀ‚è‚ł͂»‚Ì’Ê‚è‚Ì“®ì‚ð‚·‚é‚æ‚¤‚Å‚·‚ªc


387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 17:44:42
•ÛØ‚³‚ê‚Ä‚éB

Foo::Foo() try : m1(), m2(), m3() { } catch(...) { }

‚Ý‚½‚¢‚É‚µ‚ăLƒƒƒbƒ`‚·‚邱‚Æ‚à‚Å‚«‚邯‚ÇA
—áŠO‚Í•K‚¸Ä‘—o‚³‚ê‚éB

388:386
07/07/03 17:51:16
>>387
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

> Foo::Foo() try : m1(), m2(), m3() { } catch(...) { }
‚»‚¤‚¢‚¦‚Î function-try block ‚È‚ñ‚ÄŒ©‚½‚̂͋vX^^;


389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:04:46
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªŽ¸”s‚µ‚Ä—áŠO‚𓊂°‚½‚Æ‚«‚Á‚ÄA
’†“r”¼’[‚ɃRƒ“ƒXƒgƒ‰ƒNƒg‚³‚ꂽó‘Ô‚¾‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇA
ƒfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚È‚¢‚킯‚¾‚æ‚ËH
ƒƒ‚ƒŠƒŠ[ƒN‚ÌŒ´ˆö‚ɂȂç‚È‚¢‚Ì‚©‚ÈH

390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:07:50
if(pMem){ delete pMem; }
‚Å‚¨‚‹

391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:09:32
>>389
‚¿‚á‚ñ‚ÆŽ©•ª‚Å—áŠO‚ðƒLƒƒƒbƒ`‚µ‚ÄŠJ•ú‚µ‚Ä‚­‚¾‚¿‚¡B
‚»‚ꂪŒ™‚È‚ç vector ‚Æ‚©ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚Æ‚©Žg‚Á‚ăfƒXƒgƒ‰ƒNƒ^‚É”C‚¹‚Ä‚­‚¾‚¿‚¡B

392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:12:42
>ƒfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚È‚¢‚킯‚¾‚æ‚ËH
catch‚µ‚½‚çŒÄ‚ׂ΂¢‚¢‚¶‚á‚ñB

393:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:12:52
>>390
delete‚ÍNULL“n‚µ‚½‚矎è‚É–³Ž‹‚µ‚Ä‚­‚ê‚È‚©‚Á‚½‚Á‚¯?

394:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:13:12
‚µ‚Ä‚­‚ê‚éB

395:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:13:59
Žd—lã‚Í–³Ž‹‚·‚邱‚ƂɂȂÁ‚Ă邪A
Ì‚Ì VC++ ‚ ‚½‚è‚Í‚µ‚Ä‚­‚ê‚È‚©‚Á‚½‹L‰¯‚ª‚ ‚éB

396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:20:11
‚»‚¤‚¾‚Á‚¯H
‚à‚µ‚»‚¤‚È‚çA‚»‚̂Ƃ«‚Í‚»‚ÌŽd—l‚ª‚Ü‚¾‚È‚©‚Á‚½‚ñ‚¶‚á‚È‚¢‚©

397:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:21:03
URLØÝ¸(www.google.com)
‚È‚ñ‚ăOƒO‚邯ADirectX‚ ‚½‚è‚Å
#define SAFE_DELETE(p) { if(p) { delete (p); (p)=NULL; } }
‚±‚ñ‚ȃ}ƒNƒ‚ªo‚Ä‚«‚½‚è‚·‚é‚©‚ç‚Ä‚Á‚«‚芨ˆá‚¢‚µ‚Ä‚¢‚½B

398:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 18:24:56
>>396
VC6 ‚ ‚½‚è‚܂ł»‚¤‚¾‚Á‚½‚ÆŽv‚¤B
‚±‚ÌŽd—l‚ª‚ ‚é‚©‚Ç‚¤‚©”÷–­‚ÈŽž‘ã‚©‚à‚µ‚ê‚ñB

399:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 21:20:22
SAFE_DELETE‚Ì—˜“_‚͕ϔ‚ɂʂé‚Û‚ð‘ã“ü‚µ‚Ä‚­‚ê‚é“_

‰ð•úŒã‚ɃAƒNƒZƒX‚µ‚悤‚Æ‚·‚邯‘f’¼‚É—Ž‚¿‚Ä‚­‚ê‚é

400:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 21:28:18
ƒj[ƒg‚ʼnɂ¾‚©‚çƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ì—ûK‚Å‚à‚·‚é‚©‚ƃQ[ƒ€‚ðì‚èŽn‚ß‚½‚̂ł·‚ª
‚¢‚«‚È‚èÁÜ‚µ‚Ü‚µ‚½B‚©‚ꂱ‚ê4ŽžŠÔ‚Ù‚Çáɂ߂Á‚±‚µ‚Ä‚é‚̂ł·‚ª
‚Ç‚±‚ɊԈႢ‚ª‚ ‚é‚Ì‚©ŒŸ“¢‚‚«‚Ü‚¹‚ñB‚²‹³Ž¦‚¨Šè‚¢‚µ‚Ü‚·B

ŠÂ‹«‚̓Rƒ“ƒpƒCƒ‰‚ÍBoland C++ 5.5 + BolandDeveloper 1.221
WinƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÅDXƒ‰ƒCƒuƒ‰ƒŠ‚Å‚·B(‘½•ªŠÂ‹«‚ÍŠÖŒW–³‚¢‚ñ‚Å‚µ‚傤‚ª)

ƒƒbƒZ[ƒW‚ÍintŒ^‚Íchar *Œ^‚ɕϊ·o—ˆ‚È‚¢‚Æo‚Ü‚·B

ˆê•””²ˆ
FILE *fp;
char *file_name="map1.txt",buf[99];
char* p;
char* q;

if((fp=fopen(file_name,"r"))==NULL)return-1;

‚±‚Ì‚¬‚傤‚Å‚·B¨ while((fgets(buf,sizeof(buf),fp))!=EOF){
j=0;
p=strtok(buf,",");
map_data[i][j]=atoi(p);
j++;
while(p!=NULL){
p=strtok(NULL,",");
if(p!=NULL){
map_data[i][j]=atoi(p);
j++;
}
}
i++;
}
fclose(fp);

401:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 21:32:58
‚Ƃ肠‚¦‚¸Afgets‚ÍEOF‚È‚ñ‚©•Ô‚³‚È‚¢‚Á‚Ä‚ÎB

402:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 21:39:19
>>401
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
EEEorz

¬—‚µ‚Ä‚¢‚½‚©‚ç•ʃtƒ@ƒCƒ‹‚Åì‚Á‚½‚Ì‚ð
ƒRƒsƒy‰ü•Ï‚µ‚Ä‚¢‚Ü‚µ‚½B

‚È‚ñ‚Å‚±‚ñ‚ȃ~ƒX‚΂Á‚©‚è‚â‚ç‚©‚·‚ñ‚¾‚ë‚ÈEEB‰´‚ÍB

403:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 21:39:50
‚¾‚©‚çƒj[ƒg‚È‚ñ‚¾‚ë

404:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 22:38:48
‚·‚݂܂¹‚ñBmalloc‚Á‚ÄŠm•Û‚µ‚½ƒƒ‚ƒŠ‚̃|ƒCƒ“ƒ^‚ª•Ô‚Á‚Ä‚­‚é‚̂ł·‚ªA
‚±‚̃|ƒCƒ“ƒ^‚Á‚ÄŠm•Û‚µ‚½ƒƒ‚ƒŠ‚̂ǂ±‚ðŽw‚µ‚Ä‚¢‚é‚̂ł·‚©H
‚±‚̃|ƒCƒ“ƒ^Žw‚µ‚Ä‚¢‚邯‚±‚ë‚Ì‹K’è‚Á‚Ä‚ ‚é‚̂ł·‚©H‚ ‚ê‚΂ǂñ‚È‹K’èH

405:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 22:42:38
>>404
ʼn(0ƒAƒhƒŒƒX)‚ðŽw‚µ‚Ä‚éB

406:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 22:47:07
0ƒAƒhƒŒƒX‚Á‚Ħ‚¢Œë‰ð‚³‚ê‚»‚¤‚ÈEEEB

407:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 22:49:05
char *p = malloc(size); ‚Æ‚·‚ê‚ÎA

p[0] ` p[size - 1] ‚̃ƒ‚ƒŠ‚ðƒAƒNƒZƒX‚Å‚«‚邱‚Æ‚ª•ÛØ‚³‚êA
p + size ‚ª–³Œø‚ȃAƒhƒŒƒX‚ɂȂç‚È‚¢‚±‚Æ‚ª•ÛØ‚³‚ê‚Ä‚¢‚éB

408:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 23:27:47
‰½‚ƂȂ­Žv‚Á‚½‚±‚ƂȂñ‚Å‚·‚ªA
char *s = "hoge";@‚Í
char s[] = "hoge";@‚ƈá‚Á‚ÄA’†g‚ð‘‚«Š·‚¦‚½‚肵‚½‚çƒ_ƒ‚È‚ñ‚Å‚·‚æ‚ËB‚¶‚á‚ Aʼn‚©‚ç
const char *s = "hoge";@‚Æ‚µ‚Ä‚¨‚¢‚½•û‚ªAŠÔˆá‚Á‚Ä‘‚«Š·‚¦‚¿‚á‚Á‚½‚肵‚½‚çƒRƒ“ƒpƒCƒ‹Žž‚ɃGƒ‰[‚ɂȂÁ‚ÄA
[–é‚̃fƒoƒbƒOì‹Æ“Ë“ü‚ð–h‚°‚邿‚¤‚È‹C‚ª‚·‚é‚ñ‚Å‚·‚ªA‚±‚ê‚Í‚¢‚¢l‚¦‚Å‚·‚©H
‚»‚ê‚Æ‚àA‹C‚ð‚‚¯‚ê‚΂¢‚¢‚¾‚¯‚Å‚·‚©H

409:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 23:30:13 BE:223773825-2BP(21)
>>408
‚Æ‚Ä‚à‚¢‚¢l‚¦ƒAƒ‹
‚ÆAeffective c++‚ ‚½‚è‚É‘‚¢‚Ä‚ ‚Á‚½ŠóƒKƒX

410:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 23:37:22
>>408
char *s = "hoge";
char s2[] = "hage";
s = s2;
s[1] = 'i';

const‚ð‚‚¯‚邯‚±‚ê‚à‚Å‚«‚È‚­‚È‚éB‚â‚ç‚È‚¢‚ÆŽv‚¤‚¯‚ÇB

411:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 23:43:50
const char* const s ="hoge";

‚É‚·‚ê‚Î
s++
‚Æ‚©‚à–h‚°‚邺I



ˆÈ‰ºCüŽq‚̈ʒu‚ɂ‚¢‚ÄI‚í‚è‚̂Ȃ¢‹c˜_‚ªŽn‚Ü‚è‚Ü‚·

412:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 23:45:27
>>408
­‚È‚­‚Æ‚àŽ©•ª‚ÍðŒ”½ŽË“I‚Éconst‚‚¯‚Ä‚é

413:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 23:46:11
Œ‹˜_o‚½‚Ì‚ÅI—¹

414:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 01:05:17
¡“úwstringŒ^‚Á‚Ă̂ð’m‚Á‚½‚̂ł·‚ªA
@ wstring a[2];
@ a[0] = L"‚ ‚ ‚ ‚ ‚ ";
@ a[1] = L"‚¢‚¢‚¢‚¢‚¢";

@ wcout << a[0] << endl;
@ wcout << a[1] << endl;

‚Á‚Ä‚â‚Á‚Ä‚à‰½‚ào—Í‚³‚ê‚Ü‚¹‚ñB
‚È‚º‚Å‚µ‚傤‚©H‹³‚¦‚Ä‚­‚¾‚³‚¢B
ƒOƒO‚Á‚Ä‚à—Ç‚¢Ž‘—¿‚ªŒ©‚‚©‚ç‚È‚¢AAAB

415:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 01:06:39
>>414‚Å‚·B
h‰½‚àh‚ł͂Ȃ­‹ó”’s‚ª‚Qso—Í‚³‚ê‚Ü‚·B

416:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 01:07:36
wcout locale imbue
‚ŃOƒO‚é‚ñ‚¾I

417:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 01:23:30
string

418:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 01:25:59
‰¡ƒŒƒX‚¾‚ªAMacOSX GCC 4.0.1 ‚¾‚Æ locale ‚ɉ½“n‚µ‚Ä‚à runtime_error ‚ɂȂé‚ÈB

419:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 01:53:39
Java‚ÌÓI‰Šú‰»ƒƒ\ƒbƒh‚Ý‚½‚¢‚È‚à‚ÌAC++‚É‚ ‚è‚Ü‚µ‚½‚Á‚¯H
‚½‚Æ‚¦‚ÎA

class hoge {
static int num[100]; //‚±‚Ì”z—ñ‚ð0-99‚܂ʼnŠú‰»‚µ‚½‚¢
}
hoge::int num[100];

‚Æ‚¢‚Á‚½‚Æ‚«A‚Ç‚¤‘‚­‚Ì‚ªˆê”ÔƒXƒ}[ƒg‚Å‚·‚©H
inum[100]={0, 1, 2...} ‚Æ‚â‚é‚̂͂Ȃµ‚Æ‚µ‚Äj
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚ʼnŠú‰»‚µ‚悤‚Æ‚·‚邯
ƒCƒ“ƒXƒ^ƒ“ƒX‚𶬂·‚邽‚тɉ½“x‚à“¯‚¶ˆ—‚ª
ŒJ‚è•Ô‚³‚ê‚邱‚ƂɂȂé‚̂Ŗ³‘Ê‚¾‚µcc
‰Šú‰»ˆ—‚ªŠù‚ÉI‚í‚Á‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ðŽ¦‚·
ƒtƒ‰ƒO‚ð’ljÁ‚·‚邯‚©‚Å‚µ‚傤‚©B

420:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 02:04:49
¡l‚¦‚½‚¯‚ÇA‚±‚¤‚¢‚¤ƒSƒŠ‰Ÿ‚µ‚ª‚Å‚«‚È‚­‚à‚È‚¢‚ÈB
friend ‚µ‚È‚­‚Ä‚à’Ê‚Á‚½‚¯‚ÇA‚±‚ê‚Á‚Ä‹KŠi“I‚É‚¨k‚È‚ÌH

#include <iostream>

class hoge {
private:
static const int SIZE = 10;
private:
struct static_init {
static_init() {
for(int i = 0; i < SIZE; ++i) {
num[i] = i;
}
}
};
public:
static void show() {
for(int i = 0; i < SIZE; ++i) {
std::cout << num[i] << std::endl;
}
}
private:
static int num[SIZE];
static static_init static_init_;
};
int hoge::num[hoge::SIZE];
hoge::static_init hoge::static_init_;

int main() {
hoge::show();
}

421:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 02:17:42
‚±‚Ì’ö“x‚Å[•ª‚¶‚á‚ËH
class hoge {
@static int num[100];
};
int hoge::num[100];
static int initialize() {
@for (....) {
@@...
@}
}
static int initializer = initialize();

ƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚Ìstatic‚ªŒ™‚¢‚È‚çnamespace{}‚Å‚àB

422:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 02:24:58
ŠÖ”‚ð friend ‚É‚·‚é•K—v‚ª‚ ‚é‚ËB
ŒÂl“I‚ɂ͖߂è’l int ‚ª•K—v‚ɂȂé‚Ì‚ª‹CŽ‚¿ˆ«‚¢B

423:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 02:36:10
>>421
‚¤‚í[A‚»‚̎肪‚ ‚è‚Ü‚µ‚½‚©B
â‘ΖY‚ê‚È‚¢‚悤‚É¡‚·‚®‚»‚êŽg‚Á‚ĉ½‚©‘‚¢‚Ä‚«‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

424:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 02:56:23
class CStaticInt
{
public:
@@CStaticInt(void)
@@{
@@@@for( int i = 0; i < 100; i++ )
@@@@@@@a[i] = 0;
@@}
@@~CStaticInt(void){}

@@static CStaticInt* GetInst( void )@{
@@@@static CStaticInt obj;
@@@@return &obj;
@@}
@@int a[100];
};

‚±‚¤‚¢‚¤‚Ì‚à‚Ç‚¤H
‚ñ‚ÅACStaticInt::GetInst()->a[0]‚ŃAƒNƒZƒX‚·‚é
ƒ}ƒNƒ‰»‚·‚ê‚ÎŽg—p‚ɑς¦‚ç‚ê‚È‚­‚à–³‚¢c‚©‚à‚µ‚ê‚ñ('A`)

425:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 12:45:31
scanf("%s",str);
if(strcmp(str," ")==0)
printf("‹ó”’•¶Žš");
‚±‚ê‚Å“ü—Í‚³‚ꂽ•¶Žš‚ª‹ó”’‚©‚Ç‚¤‚©’²‚ׂ悤‚Æ‚·‚邯
strcmp‚ª0‚ƂȂ炸printf‚ªŽÀs‚³‚ê‚Ü‚¹‚ñB
‚±‚ê‚Á‚Ăǂ±‚ªƒ_ƒ‚Ȃ̂łµ‚傤‚©H


426:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 12:47:49
>>425
“ü—Í‚ª”¼Šp‹ó”’‚P•¶Žš‚¶‚á‚È‚¢‚ñ‚¾‚낤B
else ‚Å puts(str) ‚µ‚Ă݂ê‚ÎH

427:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 13:02:37
>>426
‚¤`‚ñA‚È‚ñ‚©“®‚©‚µ‚Ä‚Ý‚é‚Æ
scanf‚ª‹ó”’•¶Žš‚ð“ǂݞ‚ñ‚łȂ¢‚Ý‚½‚¢‚È“®ì‚ð‚·‚é‚Æ‚¢‚¤‚©A
”¼Šp‹ó”’‚ð“ü—Í‚·‚邯“ü—Í‚ªI—¹‚¹‚¸‰„X‚Æ“ü—͂𑣂·‚悤‚ɂȂé‚̂ł·B
‚¾‚©‚çif•¶‚ÌŒã‚àelse•¶‚àŽÀs‚³‚ê‚È‚¢Š´‚¶‚Å‚µ‚傤‚©B


428:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 13:11:21
%s ‚͋󔒂ð”ò‚΂·‚©‚ç“–‘R‚»‚¤‚È‚éB

429:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 13:16:38
>>428
‚»‚¤‚Ȃ̂ł·‚©orz
‚ł͕¶Žš—ñ‚ð“ü—Í‚·‚邯‚¢‚¤ˆ—‚ŋ󔒕¶Žš‚ª“ü—Í‚³‚ꂽ‚©
‚Æ‚¢‚¤‚̂𒲂ׂé‚ɂͫ‚Ý‚½‚¢‚É‚·‚邵‚©‚È‚¢‚Å‚·‚©H

fgets(str,N-1,stdin);
if(str[0]==' ')
printf("‹ó”’•¶Žš");

430:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 13:20:54
strstr()


431:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 13:42:00
>>429
‚Ç‚¤‚¢‚¤Žd—l‚É‚µ‚½‚¢‚Ì‚©‚ª¡‚ЂƂ•ª‚©‚ç‚ñ‚©‚牽‚Æ‚àŒ¾‚¦‚ñ‚È‚ B
" hoge " ‚Æ‚© "hoge hoge hoge" ‚Æ‚©“ü—Í‚³‚ꂽꇂǂ¤‚µ‚½‚¢‚Ì‚©‚ÈH

432:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 14:08:13
>>431

char str[N][N];
int i;
for(i=0;i<MAX;i++){
printf("•¶Žš—ñ“ü—Í:");
fgets(str[i],N-1,stdin);
if(str[0]==' ') break;
}

‚±‚ñ‚ÈŠ´‚¶‚ŋ󔒕¶Žš‚ª“ü—Í‚³‚ꂽ‚ç“ü—Í‚ð‘Å‚¿Ø‚éŽd—l‚É‚µ‚½‚¢‚̂ł·B
‚¾‚©‚ç"hoge hoge hoge"‚Ìꇂ͂»‚̂܂ܕ¶Žš—ñ‚Æ‚µ‚ÄŠi”[‚Å‚·B

>>430
•´‚ç‚킵‚¢‚±‚Æ‘‚¢‚Ä‚·‚݂܂¹‚ñAŽd—l‚Íã‹L‚̂悤‚ÈŠ´‚¶‚Å‚µ‚½B

433:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 14:10:00
if(str[i][0]==' ') break;
‚Å‚µ‚½B‘‚«ŠÔˆá‚¢B

434:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 14:12:14
>>432
" hoge " ‚͂ǂ¤‚È‚ÌH

435:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 15:15:03
>>434
‚»‚ê‚Íl—¶‚µ‚ĂȂ©‚Á‚½cB
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ł̓ü—Í‚ªu”¼ŠpƒXƒy[ƒX+Enterv‚Ìꇂ̂Ý
“ü—Í‚ð‘Å‚¿Ø‚邯‚¢‚¤Žd—l‚¾‚ÆŽv‚¢‚Ü‚·B


436:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 15:19:33
>>435
‚ ‚ÆA" hoge " ‚Æ“ü—Í‚³‚ê‚½ŽžA
ʼn‚ÆÅŒã‚̋󔒂ð‚Ç‚¤‚·‚é‚Ì‚©‚Æ‚¢‚¤–â‘è‚à‚ ‚éB

437:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 17:09:55
TCHAR buf[100];
cin >> buf;
‚Á‚Ä‚·‚邯 UNICODE ”łŃRƒ“ƒpƒCƒ‹‚·‚邯ƒGƒ‰[‚ɂȂé‚̂ł·‚ªA
cin ‚Ì TCHAR ƒo[ƒWƒ‡ƒ“‚Á‚ĂȂ¢‚̂łµ‚傤‚©H

438:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 17:13:46
Ž©•ª‚Åì‚邵‚©‚È‚©‚Á‚½‚ÆŽv‚¤B

#ifdef UNICODE_
wistream& tcin = wcin;
#else
istream& tcin = cin;
#endif

439:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 18:37:17
>>404@‚©‚ç@>>407@‚³‚ñ‚ÖA—L“‚²‚´‚¢‚Ü‚µ‚½B
‚·‚¢‚Ü‚¹‚ñ
>>407‚Ì
>p + size ‚ª–³Œø‚ȃAƒhƒŒƒX‚ɂȂç‚È‚¢‚±‚Æ‚ª•ÛØ‚³‚ê‚Ä‚¢‚éB
‚±‚êˆÓ–¡‚̉ð‚ç‚È‚¢‚̂ł·‚ªAp + size‚̃AƒhƒŒƒX‚Á‚ÄA
Šm•Û‚³‚ꂽƒƒ‚ƒŠ‚ÌŽŸƒAƒhƒŒƒXiŠm•ÛŠOj‚ª–³Œø‚ȃAƒhƒŒƒX‚ɂȂç‚È‚¢‚Ä‚±‚Ƃł·‚æ‚ËB
‚È‚ºAŠm•ÛŠO‚ÌŽŸ‚̃AƒhƒŒƒX‚𖳌ø‚ȃAƒhƒŒƒX‚ɂȂç‚È‚¢‚±‚Æ‚ð•ÛØ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚̂ł·‚©H

440:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 18:46:51
ƒ|ƒCƒ“ƒ^•Ï”‚Ń‹[ƒv‚·‚éÛ‚ÌI’[‚Æ‚µ‚ÄŽg‚¦‚邿‚¤‚É‚·‚邽‚ßB

441:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 18:48:26
>>439‚Ì’ù³
ŒëF‚±‚êˆÓ–¡‚̉ð‚ç‚È‚¢‚̂ł·‚ªA
³F‚±‚ê‚Ì——R‚ª‰ð‚ç‚È‚¢‚̂ł·‚ªA

442:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 18:55:36
>>440
—L“‚²‚´‚¢‚Ü‚µ‚½B
‚‚܂èA‚±‚ê‚ÉŽg‚¤‚½‚߂ɂÁ‚Ä‚±‚Ƃł·‚ËB
for( char* ptr = p; p != ptr; ptr++){}

>>407 ‚³‚ñ‚Æ@>>440‚³‚ñ‚Ì‚¨‚©‚°‚Å­‚µŒ«‚­‚±‚¤‚È‚è‚Ü‚µ‚½A‚Ø‚±‚è

443:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 19:15:40
‚»‚ꂾ‚Æ‚¢‚«‚Ȃ胋[ƒv‚ªI‚í‚éw
C++ ‚â‚Á‚Ä‚è‚ᕪ‚©‚邯Žv‚¤‚¯‚ÇA
algorithm ‚Å‚â‚Á‚Ă邠[‚¢‚¤ˆ—‚ËB

444:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 20:59:34
‚ ‚¢‚â[A‚¢‚«‚Ȃ胋[ƒv‚ªI‚í‚é‚ñ‚Å‚·‚©AƒKƒNƒuƒ‹A‚Ç‚¤‚·‚ê‚Ηǂ¢‚ñ‚Å‚·‚©

445:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:01:14
‚±‚ñ‚ÈŠ´‚¶

#include <stdio.h>
#include <stdlib.h>

void fill(int *begin, int *end, int first, int step) {
int *p;
int n = first;
for(p = begin; p != end; p++, n += step) {
*p = n;
}
}

int sum(int *begin, int *end) {
int *p;
int n = 0;
for(p = begin; p != end; p++) {
n += *p;
}
return n;
}

#define SIZE 5

int main() {
int *p = malloc(sizeof (int) * SIZE);
if(p == NULL) { return EXIT_FAILURE; }
fill(p, p + SIZE, 0, 1);
printf("%d\n", sum(p, p + SIZE));
free(p);
}

446:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:05:50
c++‚Å‘SŠp‚Æ”¼Šp‚ðŠi”[‚µ‚Ä‚¢‚é”z—ñ‚©‚çˆê•¶Žš‚¸‚“ǂñ‚Å
•W€o—Í‚³‚¹‚½‚¢‚ñ‚Å‚·‚ªA‘SŠp‚Ì1•¶Žš–Ú‚Æ”¼Šp‚ð‹æ•Ê‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB

string str = "‚ ƒC³ij";

for (int i = 0;i<=100;i++)
{
printf("%c",str[i]);
}

‚±‚¤‚·‚邯”¼Šp‚ͳ‚µ‚­o—Í‚³‚ê‚Ü‚·‚ªA”¼Šp‚ªo‚Ü‚¹‚ñB
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©H

447:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:12:41
>>446
FX•û–@‚Í‚ ‚éB
_mbclen‚ðŽg‚¤‚Æ‚©Awstring‚âUNICODE‚É‚·‚邯‚©B

448:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:26:22
> ”¼Šp‚ͳ‚µ‚­o—Í‚³‚ê‚Ü‚·‚ªA”¼Šp‚ªo‚Ü‚¹‚ñ

‚Ç‚Á‚¿‚È‚ñ‚¾‚æH

449:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:32:50
>>445
—L“‚²‚´‚¢‚Ü‚·A‚ ‚·A‚±‚ê‚Æmalloc‚Ì’mޝ‚ðˆø‚Á‚³‚°‚ÄŠwZ‚ÅŽ©–‚µ‚Ä‚«‚Ü‚·

450:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:33:27
>>449
‘¼‚É‚±‚̃XƒŒŒ©‚Ä‚é‚â‚Â‚à‚¢‚é‚©‚à‚Èw

451:445
07/07/04 21:34:47
>>447
‚È‚é‚Ù‚ÇB‘‚¢‚Ä‚à‚ç‚Á‚½‚â‚‚Œ²‚ׂĂ݂½‚ç
‚Å‚«‚»‚¤‚Å‚·‚ËB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

‚ ‚Æ­‚µ‹³‚¦‚Ä‚­‚¾‚³‚¢B
u_mbclenv‚̃Aƒ“ƒ_[ƒo[‚͉½‚ðˆÓ–¡‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚©H

‚»‚ê‚ÆƒAƒ“ƒ}ƒl[ƒWƒh‚Æ‚¢‚¤‚Ì‚Í.NET‚Ì‹@”\‚ð
Žg‚í‚È‚¯‚ê‚΂¢‚¢‚ñ‚Å‚·‚æ‚ËH
MFCAATLASDKAWINDOWS API‚Æ‚©‚»‚̕ӂ̋æ•Ê‚ª‘S‚­—‰ð‚Å‚«‚È‚­‚ÄEEEB


452:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:35:45
>>448
‚·‚¢‚Ü‚¹‚ñBu‘SŠp‚ªo‚Ü‚¹‚ñv‚̊ԈႢ‚Å‚·B

453:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:44:47
>>451
ˆ—ŒnƒIƒŠƒWƒiƒ‹‚Ì‚à‚̂ƌ¾‚¤ØB
‰ºü‚ÅŽn‚܂閼‘O‚ÍAˆ—Œn‚Ì‚½‚߂ɗ\–ñ‚³‚ê‚Ä‚¢‚éB

454:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 21:59:18
C++‰SŽÒ‚Å‚·BŒ^•ÏŠ·‚Ì‚±‚Ƃŋ³‚¦‚Ä‚­‚¾‚³‚¢B
main(){ int iv; iv=int(3.14); }
‚±‚Ìuint()v‚͉½‚Å‚·‚©HƒLƒƒƒXƒg‰‰ŽZŽq‚Å‚·‚æ‚ËH‚»‚ê‚Æ‚à’l¶¬‰‰ŽZŽqH
‚Ü‚½A
class T { int miv; public: T(int iv=0):miv(iv){} };
main(){ T oa; oa=T(2); }
‚±‚ÌT(2)‚ÍA•ÏŠ·ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̌ĂÑo‚µ‚Å‚·‚æ‚ËHƒLƒƒƒXƒg‚Ƃ͌Ă΂Ȃ¢H
‚³‚ç‚ÉAmain()‚ðŽŸ‚Ì‚æ‚¤‚É‘‚«Š·‚¦‚邯A
main(){ T oa; oa=static_cast<T>(2); }
‚±‚Ìstatic_cast<T>(2)‚̓LƒƒƒXƒg‚¾‚¯‚ÇAŽÀ‚ÍT(2)‚Æ“¯‚¶‚Å‚·‚æ‚ËB
‚¶‚á‚ AT(2)‚à‚â‚Í‚èƒLƒƒƒXƒg‚Ȃ̂łµ‚傤‚©HƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̌ĂÑo‚µ‚Ƃ͌¾‚í‚È‚¢H
ƒlƒbƒg‚â‚¢‚ë‚ñ‚È–{‚ðŒ©‚Ä‚àA‚±‚Ì‚ ‚½‚èA‚Í‚Á‚«‚è‘‚¢‚ĂȂ¢‚̂ł·B

455:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:00:47
>>453
‚í‚©‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

456:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:06:07
>>454
„‚±‚Ìuint()v‚͉½‚Å‚·‚©HƒLƒƒƒXƒg‰‰ŽZŽq‚Å‚·‚æ‚ËH‚»‚ê‚Æ‚à’l¶¬‰‰ŽZŽqH
int ‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚̌ĂÑo‚µ‚É‚æ‚éƒeƒ“ƒ|ƒ‰ƒŠƒIƒuƒWƒFƒNƒg‚Ìì¬B

„‚±‚ÌT(2)‚ÍA•ÏŠ·ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̌ĂÑo‚µ‚Å‚·‚æ‚ËHƒLƒƒƒXƒg‚Ƃ͌Ă΂Ȃ¢H
T ‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚̌ĂÑo‚µ‚É‚æ‚éƒeƒ“ƒ|ƒ‰ƒŠƒIƒuƒWƒFƒNƒg‚Ìì¬B

„‚±‚Ìstatic_cast<T>(2)‚̓LƒƒƒXƒg‚¾‚¯‚ÇAŽÀ‚ÍT(2)‚Æ“¯‚¶‚Å‚·‚æ‚ËB
‘½•ª“¯‚¶B

457:454
07/07/04 22:20:46
>>456‚³‚ñA‘‘¬‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
int‚̂悤‚ÈCŒ¾Œê‚©‚ç‚ ‚éŒ^‚ÌꇂàAƒRƒ“ƒXƒgƒ‰ƒNƒ^AƒIƒuƒWƒFƒNƒg‚Æ‚¢‚¤ŠT”O‚Å
l‚¦‚é‚̂ł·‚©‚ŸBC++‚Å‚ÍAint‚Ȃǂ̌^‚àƒNƒ‰ƒX‚̂悤‚ÈŠ´‚¶H

C++–{‚âƒlƒbƒg‚Å‚ÍAint()‚ÍiC•—‚ÌjƒLƒƒƒXƒg‚¾‚Æ‚¢‚¤‹Lq‚ª‘½‚¢‚Å‚·‚ªA
uƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚É‚æ‚éƒeƒ“ƒ|ƒ‰ƒŠƒIƒuƒWƒFƒNƒg‚Ìì¬v‚ÍA
•ʂȌ¾‚¢•û‚ð‚·‚ê‚ÎuƒLƒƒƒXƒgv‚Æ“¯‚¶‚±‚ÆA‚Æ‚¢‚¤—‰ð‚Å—Ç‚¢‚̂łµ‚傤‚©H
static_cast<T>(2)‚ÍT(2)‚Æ‹KŠi㓯‚¶‚¾‚µA(T)2A‚Æ‘‚­‚±‚Æ‚ào—ˆ‚é‚©‚çl‚¦‚邯B



458:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:23:22
ƒLƒƒƒXƒg‚͈ø”‚ð•¡”Žæ‚ê‚È‚¢‚©‚çŠî–{“I‚ɂ͕ʂ̂à‚ÌB
ˆø”‚ª 1 ‚‚Ìꇂ͓¯‚¶‚悤‚ɂȂ邾‚¯‚ÅB

459:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:27:09
‹KŠi•[‚Ì 5.2.3 –¾Ž¦“IŒ^•ÏŠ·iŠÖ”“I‹L–@j ‚É‚æ‚ê‚ÎA
‚±‚Ì‹L–@‚ƃLƒƒƒXƒg‚Í“¯“™‚¾‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚·‚ËB

460:454
07/07/04 22:40:00
Œ^‚ªƒNƒ‰ƒX‚ÌꇂÍA
ˆø”‚P‚‚¾‚ƃLƒƒƒXƒg‚Æ“¯‚¶•\‹L‚¾‚¯‚ǃLƒƒƒXƒg‚Ƃ͕ʂà‚̂̃Rƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µA
‚Æ‚¢‚¤‚Ì‚ÍA”[“¾‚Å‚·B

‚¶‚á‚ A—Ⴆ‚Îint‚Ìê‡AC‚Å‚Íu (int)3.14v‚̓LƒƒƒXƒg‚Å‚·‚æ‚ËH
C++‚Å‚ÍAu(int)3.14v‚̓Rƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Å‚ ‚Á‚ÄAƒLƒƒƒXƒg‚ł͂Ȃ¢‚Æ‚¢‚¤‚±‚ÆH
‚»‚ê‚Æ‚àAu(int)3.14v‚̓LƒƒƒXƒg‚¾‚¯‚Çuint(3.14)v‚̓Rƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µH

‚ÆA‚±‚±‚Å>>459‚³‚ñ‚àƒRƒƒ“ƒg‚Ç‚¤‚à‚Å‚·B
‚Æ‚·‚邯AˆÓ–¡‡‚¢‚Æ‚µ‚Ă̓LƒƒƒXƒg‚ÆA‚±‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Í“¯‚¶‚Á‚Ä‚±‚ÆH
‚»‚ê‚Æ‚àA‹L–@‚Æ‚µ‚Ă͓¯‚¶‚Å‚ ‚Á‚ÄA‚Å‚àˆÓ–¡‡‚¢‚Æ‚µ‚Ă͕ʂà‚ÌA‚Æ‚¢‚¤‚±‚ÆH


461:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:46:33
“¯‚¶‚à‚̂̈Ⴄ•\‹L–@‚Æ‚¢‚¤‚¾‚¯‚Ý‚½‚¢‚Å‚·‚ËB

462:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:47:33
>>408
char *s = "hoge";
‚ÍA‘‚«Š·‚¦‚½‚肵‚È‚¢i‘‚«Š·‚¦‚ç‚ê‚È‚¢‚Ƃ͈ႤjB
“¯‚¶•¶Žš—ñƒŠƒeƒ‰ƒ‹iƒ_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“‚ÅŠ‡‚Á‚½•¶Žš—ñj‚ÍA
ƒRƒ“ƒpƒCƒ‰‚É“Á•ÊŽw’肵‚È‚¢ŒÀ‚蓯‚¶—̈æ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚Å‚ ‚éB
[–é‚܂ŃfƒoƒbƒO‚µ‚½‚­‚È‚¯‚ê‚Α‚«Š·‚¦‚é‚̂͂â‚ß‚êB

]‚Á‚ÄA("hoge"[2] == 'g')
‚ÍA^‚ɂȂéBŽQÆ‚·‚é•û‚Í‚â‚肽‚¢•ú‘èB

ŠÖ”“à‚Å‚Ì
char s[] = "hoge";
‚Í‚ ‚肦‚È‚¢‚ÆŽv‚¤‚Ì‚¾‚ªAŒŸØ‚µ‚½H

char s[]‚Æ‚¢‚¤‚̂̓|ƒCƒ“ƒ^‚ł͂Ȃ­A—v‘f”‚ðÈ—ª‚µ‚½”z—ñ‚Ȃ̂ÅA
‚Ü‚¸A—v‘f”‚ªŒˆ‚Ü‚é `= { ... }'@‚Æ‚¢‚¤\•¶‚ª•K—vB
‚»‚µ‚ÄA‚±‚Ì\•¶‚ÍÓI•Ï”iƒOƒ[ƒoƒ‹•Ï”‚©AƒXƒ^ƒeƒBƒbƒN•Ï”j‚É‚¾‚¯‹–‚³‚ê‚éB

—Ⴆ‚ÎAstatic char s[] = { 'h', 'o', 'g', 'e', '\0' };
‚±‚ê‚È‚ç•ʂ̒l‚ÉŽ©—R‚É•ÏX‰ÂB

—áŠO‚Æ‚µ‚ÄAˆø”‚ª‚ ‚é
void hogege(char hoge[]);
‚±‚ê‚Í
void hogege(char *hoge);
‚Æ‘S‚­“¯‹`‚Ȃ̂Ŏ©—R‚É‘‚«Š·‚¦‚ç‚ê‚éB
‚à‚¿‚ë‚ñAŒÄ‚Ño‚µŒ³‚ÌŠÖ”‚Æ’²˜a‚ð‚Í‚©‚邿‚¤‚ÉB


463:454
07/07/04 22:51:48
ð“úA–{‰®‚Åu‚b{{‚ÌÝŒv‚Æi‰»v‚ð—§‚¿“ǂ݂µ‚½‚Å‚·B
õˆø‚ÅŒ©‚‚¯‚½uƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì•\‹Lv‚ðˆø‚¢‚Ä‚Ý‚é‚ÆA
ƒNƒ‰ƒXŒ^–¼iŽ®j‚Ì•\‹L‚É‚æ‚Á‚ăRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ®’†‚Å‚àŽg‚¦‚邿‚¤‚ɂȂÁ‚½A
‚Æ‚¢‚¤‚悤‚È‚±‚Æ‚ª‘‚¢‚Ä‚ ‚èA‚³‚ç‚É‚ÍA‚±‚Ì•\‹L‚ÍA
ƒLƒƒƒXƒg‚Ì•\‹L‚Æ“¯‚¶‚¾A‚Æ‚à‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B
‚Å‚àAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì•\‹L‚ƃLƒƒƒXƒg‚Í“¯ˆê‚¾‚Æ‚¢‚¤à–¾‚͂Ȃ­A
‚±‚Ì‚ ‚½‚è‚ÍA‚Í‚Á‚«‚è‚Æ‚Í‘‚©‚ê‚Ä‚¢‚È‚©‚Á‚½‚Å‚·B

C++‚Ì–{‚ÍAV‚µ‚¢‚S‚‚̃LƒƒƒXƒg‰‰ŽZŽq‚ɂ‚¢‚Ă͕K‚¸à–¾‚ª‚ ‚è‚Ü‚·‚ªA
ƒIƒuƒWƒFƒNƒg‚̉Šú‰»‚ƃRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^[ˆÈŠO‚Ì
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚̌ĂÑo‚µi‚ƃeƒ“ƒ|ƒ‰ƒŠƒIƒuƒWƒFƒNƒg‚Ìì¬j‚ɂ‚¢‚Ä‚ÍA
‚Ù‚Æ‚ñ‚Çà–¾‚ª‚È‚¢‚Å‚·‚Ë‚¥BB



464:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 22:57:01
³Šm‚Èî•ñ‚ð’m‚肽‚¯‚ê‚΋KŠi•[‚ðŒ©‚é‚Ì‚ªˆê”Ô‚Å‚·‚æB
URLØÝ¸(www.jisc.go.jp)
C++ ‚Ì‹KŠi”Ô†‚Í X3014 ‚Å‚·B

465:454
07/07/04 23:00:56
>>464
‚Í‚¢AÀ‚Á‚Ä‚«‚Ü‚·EEE

466:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 23:17:00
>>460
459‚ł͂ ‚ꂾ‚¯‚ÅI‚í‚Á‚Ä‚¢‚邪A
ŽÀۂ̂Ƃ±‚ëA5.2.3‚ɂ͑±‚«‚ª‚ ‚Á‚ÄAЇŒÊ‚Ì’†‚ÌŽ®‚Ì•À‚Ñ‚ª•¡”‚ ‚éê‡A
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ño‚µ‚ĈꎞƒIƒuƒWƒFƒNƒg‚ðì‚邯‹K’肳‚ê‚Ä‚¢‚éB

—ðŽj“I‚É‚ÍAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚ñ‚ŃNƒ‰ƒX‚̈ꎞƒIƒuƒWƒFƒNƒg‚ðì‚é\•¶‚Æ‚µ‚Ä
“±“ü‚³‚ꂽ‚Ì‚ªÅ‰‚ÅAŒã‚É‚»‚ê‚ðˆê”ʉ»‚µ‚Ä‘S‚Ă̌^‚ɑ΂µ‚ÄŽg‚¦‚邿‚¤‚ɂȂÁ‚½B
iC++‚ÌÝŒv‚Æi‰»‚É‘‚¢‚Ä‚ ‚邯‚¨‚èj
‚»‚ÌÛA‘gžŒ^‚ł͌^•ÏŠ·‰‰ŽZŽq‚Æ“¯‚¶Œø—Í‚ðŽ‚½‚¹‚½‚Æ‚¢‚¤ŽŸ‘æB

‚Ü‚½A1‚‚µ‚©ˆø”‚ðŽæ‚ç‚È‚¢ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÍA‚»‚̃Nƒ‰ƒXŒ^‚Ö‚ÌŒ^•ÏŠ·‚ð’ñ‹Ÿ‚·‚éB
‚¾‚©‚ç454‚Å‚Ìstatic_cast<T>(2)‚ÍŒ‹‹ÇƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄo‚Æ‚µ‚Ä‹@”\‚·‚éB
i‚ ‚ÆŒ^•ÏŠ·‰‰ŽZŽq‚̘b‚à‚µ‚½‚¢‚ªÈ—ªj

C++‚ÍAŒ^•ÏŠ·‚𑦂¿V‚µ‚¢ƒIƒuƒWƒFƒNƒg‚ªì‚èo‚³‚ê‚邱‚ƂƑ¨‚¦‚Ä‚¢‚邿‚¤‚ÉŽv‚í‚ê‚éB
‚·‚邯AƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄo‚ÆŒ^•ÏŠ·‚Ì‹«ŠE‚ª”ñí‚ÉžB–†‚ɂȂÁ‚Ä‚¢‚é‚à”[“¾‚ª‚¢‚­B


467:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 23:24:01
(int*)p ‚͂ł«‚邯‚Ç int*(p) ‚͂ł«‚È‚¢‚Á‚ĂƂ±‚ë‚Æ‚©A
–{“–‚Éׂ©‚¢•¶–@“I‚ȈႢ‚Í‚ ‚é‚ËB

468:454
07/07/04 23:34:42
>>466
‚¿‚å‚Á‚Æ”»‚Á‚½‚悤‚È‹C‚ɂȂè‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤B
‚‚¢‚Å‚É‚à‚¤ˆê‚ÂB‚±‚ê‚©‚ç•ÏŠ·ŠÖ”A•ÏŠ·‰‰ŽZŽq‚ð•׋­‚µ‚悤‚Æ‚µ‚Ä‚¢‚邯‚±‚ë‚Å‚·‚ªA
‚±‚Ì‚Q‚ÂA“¯‚¶‚à‚̂ł·‚æ‚ËHŒÄ‚Ñ•û‚ªˆá‚¤‚¾‚¯‚ÅB


>>467
‚»[‚Å‚·‚ËB’Pˆê–¼Ìi’Pƒ–¼Ìj‚łȂ¢‚Æ‚¾‚ßA‚Æ‚¢‚¤à–¾‚͂悭Œ©‚Ü‚·B
typedef‚·‚ê‚Αåä•vA‚Æ‚à‚æ‚­‘‚¢‚Ä‚ ‚éB

469:454
07/07/04 23:49:26
‚¢‚ÜAJIS3014‚ðŒŸõ‚µ‚Ă݂܂µ‚½B
u•ÏŠ·ŠÖ”v‚Í‚½‚­‚³‚ño‚Ä‚«‚Ü‚·B
u•ÏŠ·‰‰ŽZŽqv‚Æ‚¢‚¤‚̂͊Y“––³‚µ‚ÅA
uŒ^•ÏŠ·‰‰ŽZŽqv‚ÍAdynamic_cast, static_cast, reinterpret_cast, const_cast
‚Ì‚±‚Æ‚ðŽw‚·‚̂ł·‚ËB
ƒlƒbƒg‚ŃOƒO‚邯A•ÏŠ·ŠÖ”‚̈Ӗ¡‚Åu•ÏŠ·‰‰ŽZŽqv‚ðŽg‚Á‚Ä‚¢‚éƒy[ƒW‚ª
‚½‚­‚³‚ñƒqƒbƒg‚·‚é‚ñ‚Å‚·‚ªA‚±‚ê‚ç‚݂͂ñ‚ÈŠÔˆá‚Á‚Ä‚é‚Ì‚©‚ÈB

‚Æ‚¢‚¤‚©AJIS3014A‚¨‚à‚µ‚ë‚¢Bâ‘ΓI‚ÈM—Š‚ª‚ ‚é‚©‚çA
ŠÔˆá‚¢‚ð‹^‚¤•K—v‚à‚È‚¢‚µ‚ËB

470:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 00:18:30
ŠÔˆá‚¢‚͂Ȃ¢‚¯‚ÇAƒRƒ“ƒpƒCƒ‰‚ª‘Ήž‚µ‚ĂȂ¢‚±‚Æ‚àw
export ‚Æ‚©‚Ù‚Æ‚ñ‚ǑΉž‚µ‚ĂȂ¢‚µB

471:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 00:35:03
>>462
‰SŽÒéx‚µ‚ÄŠy‚µ‚¢‚©H

> “¯‚¶•¶Žš—ñƒŠƒeƒ‰ƒ‹iƒ_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“‚ÅŠ‡‚Á‚½•¶Žš—ñj‚ÍA
> ƒRƒ“ƒpƒCƒ‰‚É“Á•ÊŽw’肵‚È‚¢ŒÀ‚蓯‚¶—̈æ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚Å‚ ‚éB

‚»‚ñ‚È‚±‚Ƃ͌ˆ‚Ü‚Á‚ĂȂ¢B

> ‚»‚µ‚ÄA‚±‚Ì\•¶‚ÍÓI•Ï”iƒOƒ[ƒoƒ‹•Ï”‚©AƒXƒ^ƒeƒBƒbƒN•Ï”j‚É‚¾‚¯‹–‚³‚ê‚éB

Ž©“®•Ï”‚Å‚à”z—ñ—v‘f”‚ÌÈ—ª‚ÍŽg‚¦‚éB

472:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 04:58:00
Ž¿–â‚Å‚·B
Microsoft Visual C++ 2005 Express Edition‚É‚¨‚¢‚ÄA
C++‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚Á‚Ä‚¢‚Ü‚·B

ƒRƒ“ƒpƒCƒ‹Œã‚Ì.exeƒtƒ@ƒCƒ‹‚̃vƒƒpƒeƒB‚Å
ƒo[ƒWƒ‡ƒ“î•ñ‚â‰ïŽÐ–¼‚Ȃǂª•\ަ‚³‚ê‚éƒ^ƒu‚ªo‚Ü‚¹‚ñB

ƒ\ƒŠƒ…[ƒVƒ‡ƒ“ƒGƒNƒXƒvƒ[ƒ‰’†‚É‚ÍAssemblyInfo.cpp‚Æ‚¢‚¤A
AssemblyTitleAttribute‚Ȃǂª”z’u‚³‚ꂽƒtƒ@ƒCƒ‹‚ªŽ©“®¶¬‚³‚ê‚Ä‚¢‚Ü‚·B
‚µ‚©‚µA”½‰f‚³‚ê‚Ü‚¹‚ñBiŒŸõ‚ȂǂłÍC#‚Å쬂³‚êAcs‚Ìꇂ̂ݔ½‰f‚³‚ê‚é‚炵‚¢j

‘Έ–@‚©‘ã‘ֈĂðŽ‚Á‚Ä‚¢‚ç‚Á‚µ‚á‚é•û‚Í‚¨‚è‚Ü‚¹‚ñ‚©H

473:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 05:13:07
>>472
‚±‚Á‚¿‚Å•·‚¢‚½•û‚ª‚¢‚¢‚ÆŽv‚¤

Visual Studio 2005ƒXƒŒ Part21
½ÚØÝ¸(tech”Â)

474:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 09:03:52
ŽÀsŠÂ‹«‚ÍWindowsŠÂ‹«AŠJ”­ŠÂ‹«‚ÍVS6.0‚Å‚·B
ƒ[ƒ‹‚𑗂肽‚¢‚̂ł·‚ªˆê”Ê“I‚ÈŠù‘¶ƒ‰ƒCƒuƒ‰ƒŠ‚Í‘¶Ý‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H
ƒCƒ[ƒW‚µ‚Ä‚¢‚é‚Ì‚ÍWinsock‚Ɉˑ¶‚µ‚½ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚·‚ª
•’ʂ͂»‚̂܂ÜSMTP‚ð’‚é‚à‚̂Ȃ̂łµ‚傤‚©H

ŽóM‚Í•K—v‚È‚­AOB25P‚à–â‘è‚ ‚è‚Ü‚¹‚ñB

475:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 09:38:14

Windows‚ňê”Ê“I‚Æ‚¢‚¦‚ÎMAPI‚¾‚낤‚È

‰´‚ÍŽg‚¢‚½‚­‚È‚¢‚¯‚Ç‚—



476:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 09:42:20
basp21.dll

477:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 10:46:02
>>476
‚»‚¤‚¢‚¦‚΂»‚ñ‚È‚Ì‚à‚ ‚Á‚½‚ËB

478:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 11:05:27

URLØÝ¸(www.hi-ho.ne.jp)
2007”N6ŒŽ29“úXV

ƒ^ƒCƒ€ƒŠ[‚·‚¬‚ăƒƒX
‚Ü‚³‚©Ž©‰‰‚¶‚á‚È‚¢‚¾‚낤‚È


479:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 11:31:25
Windows‚ÅŠÈ’P‚ÉŒ©‚½–Ú‚à‚¢‚¯‚Ä‚éGUI‚ðì‚é‚ɂ͂ǂñ‚È•û–@‚ª‚ ‚é‚Å‚µ‚傤‚©H

‚¿‚È‚Ý‚É‰ß‹Ž‚Éƒ`ƒƒƒŒƒ“ƒW‚µ‚½‚±‚Æ

EC++/CLR
ƒRƒ“ƒgƒ[ƒ‹‚Í–L•x‚¾‚ªAOffice‚Æ‚©VS‚É‚ ‚邿‚¤‚ȃtƒ[ƒeƒBƒ“ƒOƒƒjƒ…[‚ªŒ©‚‚©‚ç‚È‚¢‚̂Œ†’f
“ú–{Œê‚ÌŽ‘—¿‚ª­‚È‚­‚Ä¢‚é
Šù‘¶‚ÌƒŠƒ\[ƒXiDLL‚È‚Çj‚Æ‘g‚݇‚킹‚邯‚«‚É
DLL‚̂ق¤‚ÌŽd—l‚ð•Ï‚¦‚È‚¢‚Æ‚¤‚Ü‚­“®‚©‚È‚¢or”ñí‚ɂ߂ñ‚Ç‚­‚³‚¢‚Ì‚Q‘ð‚ɂȂé
‚ ‚ƕςȊg’£\•¶‚ªƒLƒ‚‚¢

EMFC
ƒfƒtƒHƒ‹ƒg‚̃Rƒ“ƒgƒ[ƒ‹”‚ª•nŽã‚¾‚ªAŽ‘—¿‚à‘½‚¢‚µA
Win32API‚ðƒ‰ƒbƒsƒ“ƒO‚µ‚Ä‚ ‚é’ö“x‚Ì‚à‚Ì‚ª‘½‚­‚í‚©‚è‚â‚·‚¢B
VS2005‚Å쬂·‚邯Manifest‚Å‚¤‚ñ‚Ê‚ñ‚Æ‚¤‚´‚¢‚̂ŃXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚Å‚«‚È‚¢ƒvƒƒWƒFƒNƒg‚¾‚Æ‚¾‚é‚¢B

EC++Builder
GUI‚̃fƒUƒCƒ“‚ð‚·‚é‚É‚ÍÅ‹­‚¾‚ÆŽv‚¤‚ªA–{‘Ì‚ª¶‚«‚Ä‚é‚Ì‚©Ž€‚ñ‚Å‚é‚Ì‚©‚æ‚­‚í‚©‚ç‚ñ‚Ì‚Æ
d‚¢A“ä‚̃oƒO‚ª‚¢‚Â‚Ü‚Å‚àŽæ‚ê‚È‚¢A‚Æ‚¢‚¤‚Ì‚ªƒlƒbƒNB
–¢‚¾‚É‚U‚ðŽg‚Á‚Ä‚él‚ª‘½‚¢B
VC‚ƈê‚É“ü‚ê‚邯ƒfƒoƒbƒK‚ª³í‚É“®‚©‚È‚¢‰Â”\«‚ª‚ ‚éH

EWTL
‰½‚ª‚¢‚¢‚Ì‚©‚³‚Á‚Ï‚è


480:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 11:40:11
CEGUI

481:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 11:56:50
>>479
SWING‚Æ‚©AWTŒp³‚·‚ê‚ÎH
C++‚¶‚á‚È‚­‚Ȃ邯‚Ç

482:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:21:14
Swing‚Æ‚©AWT‚ðJNI’Ê‚µ‚ÄC++‚©‚çŽg‚¤‚Á‚Ä‚¢‚¤ˆÓ–¡H


483:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:22:06
SQING ‚â AWT ‚ªƒCƒP‚Ă邯‚ÍŽv‚¦‚È‚¢‚¯‚Çw


484:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:36:44
ƒƒWƒbƒN•”•ª‚ð C++ ‚Å‘‚¢‚Ä
ƒ†[ƒUƒCƒ“ƒ^[ƒtƒFƒCƒX‚Í C# ‚Å‘‚­B
C#@‚©‚çƒAƒ“ƒ}ƒl[ƒWƒh‚ÈDLLŒÄ‚Ño‚¹‚邵B
‚¾‚ßH

485:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:43:30
Framework‚àJRE‚à–³‚µ‚Å‚·‚Ü‚¹‚½‚¢

486:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:52:35
‚·‚݂܂¹‚ñ
string‚Ìfind‚ÍA‚Ü‚½‚͂̌Ÿõ‚Å‚«‚Ü‚¹‚ñ‚©

‚½‚Æ‚¦‚Î"‚ ‚¢"‚Ü‚½‚Í"‘å’Ë"‚Ü‚½‚Í"ˆ¤"

‚Æ‚©‚Å‚·

487:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:53:34
str.find("‚ ‚¢"|"‘å’Ë"|"ˆ¤")

‚Å‚¢‚¢‚ñ‚Å‚µ‚傤‚©

488:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:56:49
‚È‚ñ‚ÅŽŽ‚³‚È‚¢‚Ì?

489:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 12:58:48
>>486-487
str.find("‚ ‚¢") != string::npos ||
str.find("‘å’Ë") != string::npos ||
str.find("ˆ¤") != string::npos

³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à‚ËB


490:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 13:01:18
>>499
ƒqƒbƒg‚·‚éA‚Ü‚½‚̓qƒbƒg‚·‚éA‚Á‚Ä‚â‚é‚ñ‚Å‚·‚Ë
ƒTƒ“ƒNƒX@‚í‚©‚è‚Ü‚µ‚½

491:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 13:02:37
‚Å‚àA”Ô†‚ª‚í‚©‚ç‚È‚¢‚悤‚È‹C‚ªEE³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚𒲂ׂĂ݂܂·!

492:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 13:07:19
ꊂª—~‚µ‚©‚Á‚½‚ç‘ã“ü‚µ‚Ä‚â‚ê‚΂¢‚¢
if ((pos = str.find("‚ ‚¢")) != string::npos ||
(pos = str.find("‘å’Ë")) != string::npos ||
(pos = str.find("ˆ¤")) != string::npos) {
// ‚݂‚©‚Á‚½
} else {
// ‚݂‚©‚ç‚Ö‚ñ
}



493:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 14:22:14
ƒ‰ƒCƒZƒ“ƒXƒL[‚ð“ü—Í->—§‚¿ã‚ª‚é
‚±‚ê‚ð‚â‚肽‚ñ‚Å‚·B

EƒL[‚Ì”­s‚ÍŽèì‹Æ‚ÅB
EƒAƒvƒŠ‘¤‚Å‚·‚邱‚ÆAƒ‰ƒCƒZƒ“ƒXƒL[‚ð”FØ‚·‚édll‚ðì¬B

‚±‚ñ‚È‚±‚Æ‘z‘œ‚µ‚Ă܂·B‰ðà‚µ‚Ä‚¢‚éƒy[ƒW‚â
ŠÈ’P‚ÉŽÀŒ»‚Å‚«‚éƒc[ƒ‹‚Ȃǂ ‚è‚Ü‚¹‚ñ‚©B

494:472
07/07/05 15:53:44
>>473
—U“±Š´ŽÓB‚»‚Á‚¿‚Ös‚Á‚Ă݂܂·B

495:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/05 23:58:22
>> “¯‚¶•¶Žš—ñƒŠƒeƒ‰ƒ‹iƒ_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“‚ÅŠ‡‚Á‚½•¶Žš—ñj‚ÍA
>> ƒRƒ“ƒpƒCƒ‰‚É“Á•ÊŽw’肵‚È‚¢ŒÀ‚蓯‚¶—̈æ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚Å‚ ‚éB
>
>‚»‚ñ‚È‚±‚Ƃ͌ˆ‚Ü‚Á‚ĂȂ¢B

‚»‚¤‚łȂ¢ˆ—Œn‚ð‹“‚°‚Ä‚­‚êB

>
>> ‚»‚µ‚ÄA‚±‚Ì\•¶‚ÍÓI•Ï”iƒOƒ[ƒoƒ‹•Ï”‚©AƒXƒ^ƒeƒBƒbƒN•Ï”j‚É‚¾‚¯‹–‚³‚ê‚éB
>
>Ž©“®•Ï”‚Å‚à”z—ñ—v‘f”‚ÌÈ—ª‚ÍŽg‚¦‚éB

‚Ç‚ñ‚È—á‚©ŽŽ‚µ‚É‘‚¢‚Ä‚­‚êB

496:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/06 00:04:06
VC‚Æ‚©B

C89(ANSI-C)ˆÈ‘O‚Ìl‚ÍAŽ©“®•Ï”‚Å
int hoge[]={1,2,3};Ž®‚̉Šú‰»‚ªo—ˆ‚È‚¢‚Æ‚©Œ¾‚¢’£‚邱‚Æ‚ ‚邿‚ËB

497:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/06 00:08:04
>>495
Visual@C++‚Å‚ÍAƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“/GF‚ðŽw’肵‚È‚¢‚Æ
“¯ˆê•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ª“¯‚¶—̈æ‚ð‹¤—L‚·‚邿‚¤‚ɂȂç‚È‚¢B
i‚È‚¨/O1‚â/O2‚ȂǂÌÅ“K‰»ƒIƒvƒVƒ‡ƒ“‚ðŽw’è‚·‚邯ˆÃ–Ù‚Ì“à‚É/GF‚àŽw’肳‚ꂽ‚±‚ƂɂȂéj

ƒ[ƒJƒ‹•Ï”‚ł̔z—ñ‚Å‚àchar@s[]@=@"hoge";‚â
char@s[]@=@{'h',@'o',@'g',@'e',@'\0'};‚̂悤‚É‘‚­‚±‚Ƃ͉”\B
‚±‚̂悤‚ÉÓI•Ï”‚â‘åˆæ•Ï”‚Æ“¯‚¶\•¶B
­‚È‚­‚Æ‚àANSI/ISO@C‚ł͂ł«‚邱‚ƂɂȂÁ‚Ä‚¢‚邵A
PC—p‚̃Rƒ“ƒpƒCƒ‰‚Ȃ硎ž‚Å‚«‚È‚¢‚à‚Ì‚ðŒ©‚Â‚¯‚é‚Ù‚¤‚ª“‚¢B



498:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/06 00:12:14
>>495
===== “¯‚¶•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ªˆá‚¤—̈æ‚ðŽw‚·—á =====
gcc -c b.c
gcc a.c b.o
/*----- a.c -----*/
#include<stdio.h>
char *p_hello(void);
int main(void){
printf("%s %s\n", "hello", p_hello());
printf("%p %p\n", "hello", p_hello());
return 0;
}
/*----- b.c -----*/
char *p_hello(void){
return "hello";
}
----- ŽÀsŒ‹‰Ê -----
hello hello
00403000 00403020


===== Ž©“®•Ï”‚Å”z—ñ—v‘f”‚ÌÈ—ª =====
#include<stdio.h>
int main(void){
int i, data[]={0,1,2,3,4,5,6,7,8,9};
for(i=0;i<sizeof(data)/sizeof(data[0]);i++)
printf("%d\n", data[i]);
return 0;
}


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

4845“ú‘O‚ÉXV/194 KB
’S“–:undef