y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
699:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:20:34
>>698
‚»‚ꂾ‚ÆAƒtƒH[ƒ€ƒrƒ…[ã‚̕ʃRƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚ ‚邯‚«‚à”½‰ž‚µ‚¿‚á‚í‚È‚¢‚©‚È?
‚Ü‚ŸEditˆê‚‚¾‚¯‚̃fƒUƒCƒ“‚È‚ç–â‘è‚È‚¢‚¯‚ÇEEE•¡”‚ ‚é‚Ȃ碂肻‚¤B

700:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:33:40
IsDialogMessage

701:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:34:42
>>699
•¡”‚ ‚é‚ñ‚Å‚·B‚—
¡ì‚Á‚Ä‚¢‚é‚à‚̂̓GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ª‚QŒÂ‚ ‚Á‚ĕЕû‚ÍReadOnly‚Ȃ̂ł·‚ªB
‚ ‚ÆuCtrl+Av‚à‚º‚Б•”õ‚µ‚½‚¢‚µcB

702:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 02:03:50
>>701
ƒtƒH[ƒ€ƒrƒ…[‚¾‚ÆŸŽè‚É‚â‚Á‚Ä‚­‚ê‚È‚©‚Á‚½‚ñ‚¾‚Á‚¯‚È‚ŸEEE?
‚Æ‹C‚ɂȂÁ‚ÄŽŽ‚µ‚ɃvƒƒWƒFƒNƒgì‚Á‚Ă݂½‚çA‚â‚Á‚ςł«‚È‚¢‚íwww
‚Æ‚¢‚¤‚©‚Þ‚µ‚ëACDialog‚âCEditView‚È‚çe؂ɂâ‚Á‚Ä‚­‚ê‚Ä‚éA‚Æ‚¢‚¤˜b‚È‚ñ‚¾‚낤B
URLØÝ¸(www.vcppclub.com)
URLØÝ¸(support.microsoft.com)

703:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 02:24:15
>>702
ŽQÆæ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡u‚ǂ̃Rƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚ª‚ ‚Á‚Ä‚àm_edit1‚̃GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚É
ƒy[ƒXƒg‚³‚ê‚év‚Ý‚½‚¢‚È’¿–­‚È“®ì‚ɂȂÁ‚Ä‚¢‚Ü‚·B‚—
GetFocus()‚ðŽŽ‚µ‚Ă݂܂·B

704:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 04:54:38
ƒVƒ“ƒOƒ‹ƒgƒ“‚Å‘½‘Ԃ̃Nƒ‰ƒX‚ðì‚Á‚½‚̂ł·‚ªABaseƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ƃfƒXƒgƒ‰ƒNƒ^‚ð
ƒvƒ‰ƒCƒx[ƒg‚É’u‚±‚¤‚Æ‚·‚邯AƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·B‚»‚±‚ÅAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÍProtected
‚É’u‚¢‚ÄAƒfƒXƒgƒ‰ƒNƒ^‚ÍPublic‚É’u‚«‚Ü‚µ‚½B‚±‚ê‚Á‚ÄA‚±‚¤‚·‚邵‚©‚È‚¢‚Å‚·‚©H
‚¿‚Ȃ݂ÉA‘½‘Ô‚ðŽg‚¤‚½‚߂̃|ƒCƒ“ƒ^‚ðABoost::scoped_ptr<>‚É’u‚¢‚Ă܂·B


705:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 06:30:49
¶¬‚Æ”pŠü‚̃R[ƒh‚ðBase‚ÌŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚É‚·‚éB

706:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 06:32:13
‚ A”pŠü‚Í‚¢‚¢‚Ì‚©BQ‹N‚«‚¾‚ƃ{ƒP‚ĂĂ¢‚©‚ñB

707:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 09:47:34
ŋ߃Xƒ}ƒ|‚ɂ‚¢‚ÄFXŽ¿–₳‚¹‚Ä‚à‚ç‚Á‚Ä‚¢‚é‚à‚̂ł·B
‚à‚¤‚¿‚å‚Á‚Æ‚¾‚¯Ž¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
ƒXƒ}ƒ|‚ɕۑ¶‚µ‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚ðŽæ‚èo‚µ‚ÄŠÖ”‚Æ‚©‚É“n‚·‚Æ‚«AŠÖ”‚̓Xƒ}ƒ|‚ÌŒ`‚Ì
ˆø”‚Ń|ƒCƒ“ƒ^‚ðŽó‚¯‚é‚ׂ«‚Å‚·‚©H‚»‚ê‚Æ‚ං̃|ƒCƒ“ƒ^‚Ŏ󂯂é‚ׂ«‚Å‚·‚©H
class Hoge {
public:
boost::scoped_ptr<MyClass> m_MyClass;
};
‚Æ‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚邯‚µ‚ÄA‚±‚Ìm_MyClass‚ªŽ‚Á‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚ð•ʂ̊֔‚É“n‚·‚Æ‚«A
void func(MyClass *pMyClass);
void func(boost::scoped_ptr<MyClass> pMyClass);
‚±‚̂ǂÁ‚¿‚ÌŒ`‚É‚·‚é‚ׂ«‚Ȃ̂©A‚í‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B


708:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 09:50:50
scoped_ptr‚̓Rƒs[‚Å‚«‚È‚¢‚¾‚ë

709:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 10:24:57
>>688
mips‚È‚ñ‚ÅAƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚È‚¢‚Ƴ‚µ‚¢ƒGƒ“ƒfƒBƒAƒ“‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢B
bjam‚àƒo[ƒWƒ‡ƒ“‚ÅŽw’è‚ÌŽd•û‚ªˆá‚¤‚È‚ŸB
ŽŽsöŒë‚µ‚Ü‚·‚Å‚·B

710:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 11:03:04
>>706
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Base‚ðƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚É‚µ‚ÄAŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚ðŽó‚¯‚Æ‚è
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì‘ã‚í‚è‚ɂ‚©‚¤A‚Æ‚¢‚¤‚±‚Ƃł·‚©H
‚·‚°‚¦‚â‚₱‚µ‚»‚¤‚È‹C‚ªAAA

711:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 12:26:30
>>688
gcc,g++“™‚ðƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚Åì‚Á‚½‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½I
ˆø”‚àƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚É“ü‚ꂽ‚çƒXƒbƒLƒŠƒCƒ“ƒXƒg[ƒ‹Š®—¹‚µ‚Ü‚µ‚½B

‚Æ‚±‚낪AucLib‚É‚Ín_procs()‚Æ‚¢‚¤glib‚ÌŠÖ”‚ª‚È‚¢‚ñ‚Å‚·‚ËB
mips—p‚Ìboost‚Å‚«‚½‚Ì‚ÉA‚±‚±‚©‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚âc
‚Ç‚±‚܂łЂÁ‚©‚©‚é‚ñ‚¾‚©c


712:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 12:38:57
‘å’ï‚̓Vƒ“ƒOƒ‹ƒgƒ“‚ðƒyƒ`ƒyƒ`’@‚­–_‚ª‘½‘ԂɂȂÁ‚Ä‚ê‚Î\•ª‚¾‚æ‚ËH

713:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 13:08:32
>>707
‚Ç‚Á‚¿‚Å‚à‚È‚¢BŽQÆ‚ðŽg‚¦B

714:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 13:09:36
>>704
‚æ‚­ˆÓ–¡‚ª‚í‚©‚ñ‚È‚¢‚©‚çAƒ\[ƒXŽN‚µ‚Ä‚­‚ꂽ‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤‚æB

715:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:34:12
std::string buf;
std::ifstream ifs;
ifs.exceptions(std::ios_base::failbit);

//‘O”¼
ifs.open("a.txt");
std::getline(ifs, buf, '\0');
ifs.close();
buf.clear();

//Œã”¼
ifs.open("b.txt");
std::getline(ifs, buf, '\0');
ifs.close();

‚±‚ê‚ðŽÀs‚·‚邯—áŠOstd::ios_base::failure‚ª“Š‚°‚ç‚ê‚é‚ñ‚Å‚·‚¯‚ÇA‚Ç‚¤‚·‚ê‚΃tƒ@ƒCƒ‹‚ð‚Q‚“ǂݞ‚߂܂·‚©H
‚¿‚Ȃ݂ÉA‘O”¼‚©Œã”¼‚̂ǂ¿‚ç‚©‚ðƒRƒƒ“ƒgƒAƒEƒg‚·‚ê‚ΗáŠO‚Í”­¶‚µ‚Ü‚¹‚ñB

716:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:41:47
>>715
‘O”¼‚ƌ㔼‚ÌŠÔ‚É ifs.clear() ‚ð“ü‚ê‚ê‚΂¢‚¢‚ñ‚¾‚낤‚¯‚ÇA‚»‚à‚»‚à
“¯‚¶ƒXƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚Å•ÊX‚̃tƒ@ƒCƒ‹‚ðŠJ‚­‚Æ‚¢‚¤‚Ì‚ª¬—‚ÌŒ³‚Ì
‚悤‚È‹C‚ª‚·‚éB

‚Å‚«‚ê‚ΕÊX‚̃XƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚ðŽg‚¤‚Æ‚©A‘O”¼‚ƌ㔼‚Æ‚ðŠÖ”‚É
•ª‚¯‚邯‚©‚·‚é‚Ì‚ª‚¨‚·‚·‚ßB

717:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:47:06
>>716
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

718:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 15:25:57
>>688
Œ‹‹ÇŽ©—Í‚Å‰ðŒˆ‚Å‚«‚Ü‚µ‚½B
boost::thread‚ɑГ–‚·‚éƒ\[ƒX‚Ìget_nprocs(‚b‚o‚t‚Ì”j
‚ð‚P‚É‚µ‚ÄAÄ“xstaticƒŠƒ“ƒNŽw’肵‚½‚±‚Æ‚ÅA
mips/ucLinux‚Ìboost‚ð쬂ł«A“®ì‚µ‚Ü‚µ‚½B

719:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 17:35:41
Ž¿–â‚È‚ñ‚Å‚·‚ªAEffective C++‚ð“Ç‚ñ‚Å
func(boost::scoped_ptr<X>(new X), boost::scoped_ptr<X>(new X));
‚Æ‚µ‚½‚烃‚ƒŠƒŠ[ƒN‚̊댯‚ª‚ ‚é‚͈̂ø”‚ÌŽÀs‡‚ª•s’肾‚©‚ç‚Å‚ ‚èA‚»‚ê‚Í•ª‚©‚è‚Ü‚·
(‘OŽÒ‚Ìnew X‚ªŽÀs‚ÌŒãAŒãŽÒ‚Ìnew X‚ªŽÀs’†‚»‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å—áŠO‚ªo‚½‚Æ‚«‚Æ‚©)

‚»‚Ì–{‚Å‚ÍAƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚Önew‚µ‚½ƒ|ƒCƒ“ƒ^‚ð“n‚·‚͓̂Ɨ§‚µ‚½ƒXƒe[ƒgƒƒ“ƒg‚Å‚â‚낤A‚ƂȂÁ‚Ä‚¢‚é‚̂ł·‚ª
func(boost::scoped_ptr<X>(new X));
‚Æ‚µ‚½ê‡‚àŠëŒ¯‚Í‚ ‚é‚̂łµ‚傤‚©
new X ¨@shared_ptr ¨@ˆø”ŒÄ‚Ño‚µ‚̇”Ԃ͕ςí‚ç‚È‚¢‚悤‚È‹C‚ª‚·‚é‚Ì‚Å


720:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 18:39:42
‚»‚ê‚È‚ç–â‘è‚È‚¢‚æB

721:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 04:19:11
>>719
ŠëŒ¯«‚ª‚ ‚é‚©‚Ç‚¤‚©‚Á‚Ęb‚È‚ç >720 ‚̂Ƃ¨‚è–³‚¢‚ñ‚¾‚¯‚ÇA
‚ ‚ƂŠfunc() ‚Ɉø”‚ð‘«‚µ‚½ê‡‚É–â‘肪”­¶‚·‚éŒ`‚É•ÏX‚³‚ê‚Ä‚µ‚Ü‚¤
‰Â”\«‚ª‚‚¢‚ñ‚¾‚©‚ç‚»‚ñ‚ȃR[ƒh‚ð‘‚¢‚Ä‚¢‚¢‚Á‚Ä‚±‚ƂɂÍ
‚È‚ç‚È‚¢‚æB

722:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 10:28:14
// value.cpp
namespace { int value = 5; }
int getValue() { return ++value; }

// use.cpp
int useValue() {
@ return 2 * getValue();
}

// test.cpp
namespace { int n = useValue(); }

‚Æ‚¢‚¤‚悤‚ȃR[ƒh‚ð‘‚¢‚½ê‡Atest.cpp‚ÅuseValue‚ªŒÄ‚Ño‚³‚ê‚邯A
getValue‚̃R[ƒh‚àŠù‚ÉŽÀÝ‚µ‚Ä‚¢‚éƒnƒY‚¾‚©‚çvalue‚à‰Šú‰»Ï‚݂Ƃ¢‚¤‚±‚ƂɂȂè‚Ü‚·‚©H

723:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 10:32:33
‰Šú‰»‡‚ðºÝÄÛ°Ù‚·‚é‚È‚ç¼Ý¸ÞÙÄ݂ɂµ‚Æ‚¯‚ÆA‚΂Á‚¿‚Ⴊi‚’‚™

724:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 11:15:30
>>722
value ‚ÍÓI‚ȉŠú‰»‚Åςނ©‚çA“®“I‚ȉŠú‰»‚ð•K—v‚Æ‚·‚é n ‚̉Šú‰»‚æ‚èæ‚É
‰Šú‰»‚³‚ê‚邱‚Ƃ͌ˆ‚Ü‚Á‚Ä‚¢‚éB

‚¾‚©‚ç‚Æ‚¢‚Á‚ÄA‚»‚ñ‚Èd” ‚Ì‹÷‚Ý‚½‚¢‚È‹K‘¥‚Ɉˑ¶‚·‚éƒR[ƒh‚Í‚¨‚·‚·‚߂ł«‚È‚¢B

725:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 12:36:59
‚Æ‚¢‚¤‚±‚Æ‚ÍAŠÖ”‚Ì’è‹`ˆÊ’u‚ȂǂƂ͊֌W‚È‚µ‚ÉA•Ï”‚̉Šú‰»‡‚ªŒˆ‚܂邯‚¢‚¤‚±‚Ƃł·‚ËB
‚»‚±‚ç•ӂɂ‚¢‚Ă͖¢n‚Ȃ̂ÅA•׋­‚µ‚Ä—‰ð‚Å‚«‚邿‚¤‚ɂȂé‚܂łÍA
‰½‚Æ‚©Ž©•ª‚ňµ‚¦‚邿‚¤‚È•û–@‚Ål‚¦‚Ă݂܂·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

726:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 14:36:43
>>166 ‚ð’N‚©lŽ@‚µ‚ÄB

727:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 15:30:21
class File {
public:
const char* data() const;
private:
boost::shared_array<char> m_Data;
};
‚±‚¤‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚Á‚ÄAm_Data‚ªchar‚Ì”z—ñ‚ÅA‚»‚±‚Ƀf[ƒ^‚ª“ü‚Á‚Ă܂·B
ƒf[ƒ^‚͉摜(ƒoƒCƒiƒŠ)‚Å‚·B‚»‚̃f[ƒ^‚ɃAƒNƒZƒX‚·‚éŽè’i‚Æ‚µ‚ÄA
const char* data() const;
‚Æ‚¢‚¤‚Ì‚ðì‚Á‚½‚ñ‚Å‚·‚ªA‚±‚ê‚ÍŽQƂɂ·‚ׂ«‚Ȃ̂łµ‚傤‚©H‚»‚ê‚Æ‚à
boost::shared_ptr<const char> data() const;
‚Æ‚©‚̂悤‚ÉA‚±‚±‚Å‚àƒXƒ}ƒ|‚ðŽg‚¤‚ׂ«‚Å‚µ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


728:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 18:47:12
>>727
‚»‚à‚»‚à m_Data ‘Sˆæ‚ւ̃AƒNƒZƒX‚ðŒöŠJ‚·‚é•K—v‚ª‚ ‚é‚Ì‚©‚Ç‚¤‚©A‚¾‚ÈB

getData(int index) ‚Å‚¾‚߂ȗ—R‚͂Ȃñ‚¾‚낤‚©H
execute() ‚ÅA“à•”‚ɃAƒ‹ƒSƒŠƒYƒ€‚ðŽÀ‘•‚µ‚Ă͂ǂ¤‚¾‚낤‚©H
‚Æ‚©Al‚¦‚é•û‚ªæ‚©‚àB


729:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 18:49:35
>728‚É‚Í>727‚Ì‘‚¢‚Ä‚¢‚邱‚Æ‚ª—‰ð‚Å‚«‚È‚¢‚炵‚¢B

EƒAƒNƒZƒXŠÖ”‚Ì–ß‚è’l‚ÌŒ^‚ð‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚©
‚Æ‚¢‚¤‚Ì‚ªŽ¿–â‚ÌŽïŽ|‚Å‚·‚ºB

730:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:34:11
‚Ù‚¤‚Ù‚¤‚»‚ê‚Å‚»‚ê‚Å

731:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:37:54
ƒXƒ}ƒ|‚Ö‚ÌŽQÆ‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
¶ƒ|‚Ȃ炻‚̂܂܃Rƒs[‚µ‚¿‚Ⴄ‚¯‚Ç
ƒXƒ}ƒ|‚̓Nƒ‰ƒX‚Å‚¨‚Á‚«‚¢‚©‚çB

boostŽg‚Á‚½‚±‚ƂȂ¢‚©‚ç‚æ‚­‚í‚©‚ç‚ñ‚¯‚Ç

732:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:41:47
>>727
template<typename T> const T data(const T&)const {return static_cast<const T>(m_data);}
•ςȎ󂯎M—pˆÓ‚³‚ꂽ‚çƒRƒ“ƒpƒCƒ‹Žž‚ÉR‚éB

733:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:36:19
CŒ¾Œê‚ÌŽ¿–â‚Å‚·B
ˆÈ‰º‚̃R[ƒh‚ªbus error‚ÅŽ€‚Ê‚ñ‚Å‚·‚ªA‰½‚ªŠÔˆá‚Á‚Ä‚¢‚é‚̂ł·‚©H

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

void f(char **p);
int main(void)
{
char *p;
f(&p);
free(*p);
return 0;
}
void f(char **p)
{
*p = (char *)malloc(2);
*p[1] = 0;
}

734:733
09/04/01 22:38:27
‚ A‚·‚݂܂¹‚ñBfree(*p)‚Ífree(p)‚̊ԈႢ‚Å‚·B
‚»‚ê‚ÆA‚Ç‚¤‚â‚ç*p[1] = 0;‚̂Ƃ±‚ë‚ÅŽ€‚ʂ悤‚Å‚·B

735:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:42:41
> ‚»‚ê‚ÆA‚Ç‚¤‚â‚ç*p[1] = 0;‚̂Ƃ±‚ë‚ÅŽ€‚ʂ悤‚Å‚·B
(*p)[1] = 0;


736:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:42:54
mmalock( sizeof(char *) * 2 );

737:736
09/04/01 22:45:23
‚ ‚êA‰´‚Ì“ª‚ª‚¨‚©‚µ‚¢

738:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:56:48
‚ ‚ A”æ‚ê‚Ä‚ñ‚¾‚È

739:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 23:18:38
>>735
‰‰ŽZŽq‚Ì—D懈ʂ̖â‘è‚Å‚µ‚½‚©B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

740:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 02:44:47
>>166,726
–¢‰Šú‰»‚̃IƒuƒWƒFƒNƒg i ‚ɑ΂µ‚ăhƒbƒg‰‰ŽZŽq‚ð“K—p‚·‚邱‚Ƃɂæ‚èA–¢’è‹`“®ìB

741:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 05:14:00
int *p = new int;
int *p = new int(1);
int *p = new int(100);
‚±‚ê‚Á‚Ăǂ¤ˆá‚¤‚ñ‚Å‚·‚©H
‘S•”ƒRƒ“ƒpƒCƒ‹o—ˆ‚Ä‚µ‚Ü‚¢‚Ü‚·B



742:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 05:22:10
>>741
int *p = new int; ©@•s’è’l
int *p = new int(1);@©@‚P‚ʼnŠú‰»
int *p = new int(100);@©@‚P‚O‚O‚ʼnŠú‰»


743:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 08:48:19
>>742
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

744:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 14:51:45
ƒƒ‚ƒŠƒŠ[ƒN‚ðŒŸo‚µ‚悤‚ÆŽv‚¢
#define _CRTDBG_MAP_ALLOC

#include <stdlib.h>

#include <crtdbg.h>

‚Æ‚â‚Á‚½‚̂ł·‚ª__CrtSetDbgFlag‚ðŒÄ‚Ô‚Æ
1>Frame.obj : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ __CrtSetDbgFlag ‚ªŠÖ” _wWinMain@16 ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
‚Æo‚Ü‚·@ƒAƒhƒoƒCƒX‚­‚¾‚³‚¢GG

745:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 14:56:26
>>744
ƒŠƒŠ[ƒXƒrƒ‹ƒh‚Å‚â‚Á‚ĂȂ¢‚æ‚ËH

746:744
09/04/02 14:57:41
ƒfƒoƒbƒO‚Å‚â‚Á‚Ă܂·

747:744
09/04/02 14:59:04
c/c++ ƒR[ƒh¶¬ ƒ‰ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠ
‚ªƒ}ƒ‹ƒ`ƒXƒŒƒbƒh(/MT)‚Å‚·‚¯‚ÇŠÖŒW‚ ‚è‚Ü‚·‚©‚Ë

748:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 15:06:57
/MTd‚¶‚á‚È‚¢‚Ì‚©H

749:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 15:07:44
/MT ‚ÍAƒŠƒŠ[ƒXƒrƒ‹ƒh—pEEE

750:744
09/04/02 15:10:18
‚·‚݂܂¹‚ñEEEE
•׋­‚ɂȂè‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

751:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:31:23
>”­’Šz‚X‚Q‚X‰­‰~‚Ì‚¤‚¿’nŒ³‹ÆŽÒ‚ªŽó’‚µ‚½‚̂͂P‚R“‚Ì‚P‚Q‚Q‰­‰~‚¾‚Á‚½B

ƒXƒ|ƒ“ƒT[ˆÈŠO‚ðˆ«‚ÉŽd—§‚Ä‚½‚¢ƒ}ƒXƒRƒ~‚Æ^‚Ɏ󂯂é”nŽ­‚È‘–¯‚ª‹‚éŒÀ‚è‚Ç‚¤‚µ‚悤‚à‚È‚¢‚¾‚ëB

752:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:33:24
’k‡•K—v˜_‚©

753:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:36:38
Œë”š‰³

754:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:56:14
shared_ptr‚̃Xƒ}ƒ|‚ðNULL‚ʼnŠú‰»‚Å‚«‚Ü‚·‚©H


755:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 23:57:21
boost::shared_ptr<MyClass> m_MyClass =
boost::shared_ptr<MyClass>(reinterpret_cast<MyClass*>(0));
‚Æ‚â‚Á‚Ăł«‚Ü‚µ‚½B


756:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 00:03:38
>>754-755
’P‚Éboost::shared_ptr<MyClass> m_MyClass;‚ł͂¾‚߂ȂÌH

757:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 00:19:11
>>756
‚»‚¤‚â‚Á‚Ä쬂µ‚½ƒXƒ}ƒ|‚ªA’†g‚ª“ü‚Á‚Ă邩ƒ[ƒ‚Ȃ̂©ANULL‚Æ”äŠr‚µ‚Ä‚à
‚¢‚¢‚̂ł·‚©H


758:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 01:23:15
‚·‚¢‚Ü‚¹‚ñA‰SŽÒ‚¶‚á‚È‚¢i‚‚à‚èj‚È‚ñ‚Å‚·‚ªA‰S‚ÌŽ¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
char data[100];
‚Æ‚¢‚¤ƒf[ƒ^‚ª‚ ‚邯‚«A
unsigned int func1(int i)
{
unsigned char* p = reinterpret_cast<unsigned char*>(data);
unsigned int r = p[i];
r |= p[i + 1] << 8;
r |= p[i + 2] << 16;
r |= p[i + 3] << 24;
return r;
}

unsigned int func2(int i)
{
unsigned int ret = data[i];
ret += data[i+1] << 8;
ret += data[i+2] << 16;
ret += data[i+3] << 24;
return ret;
}
‚±‚Ì‚Q‚‚̊֔‚Ìo—Í‚ªˆá‚¤ê‡‚ª‚ ‚é‚̂ł·‚ªAi‚½‚Æ‚¦‚΂±‚¤‚â‚Á‚ĉŠú‰»‚µ‚½ê‡j
for (int i = 0; i < 100; ++i)
{
data[i] = 129;
}
‚Ç‚¤‚µ‚Ăłµ‚傤‚©H


759:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 01:30:10
>>757
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Í‚±‚¤‚È‚Á‚Ä‚é
shared_ptr(): px(0), pn() // never throws in 1.30+
{
}
px ‚Í“à•”‚ÉŽ‚¶‚̃|ƒCƒ“ƒ^

760:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 01:35:56
>>758
129 ‚ª CHAR_MAX ‚æ‚è‘å‚«‚¢‰Â”\«‚ª‚‚¢‚ÈB

761:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 05:59:03
‚ ‚肪‚Æ‚¤‚Å‚·BCHAR_MAX‚Í127‚Å‚µ‚½B
FX‚Æ——R‚ðl‚¦‚Ä‚½‚̂ł·‚ªA
(1) unsigned char a = 0xff;
(2) char a = 0xff;
cout << static_cast<int>(a<<8) << endl;
(1)‚̂悤‚É‘‚­‚Æ0xff00‚Æo—Í‚³‚êA
(2)‚̂悤‚É‘‚­‚Æ0xffffff00‚Æo—Í‚³‚ê‚Ü‚·B
unsigned char‚Æchar‚ł̓Vƒtƒg‚Ì•û–@‚ªˆá‚¤‚ñ‚Å‚µ‚傤‚©H


762:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 06:23:45
>>761
‚»‚Ìꇂ͕„†Šg’£‚̘b‚¾‚È
int ‚ɃLƒƒƒXƒg‚µ‚½’iŠK‚ňႢ‚ª‹N‚±‚Á‚Ä‚é



763:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 07:45:19
(1) unsigned char a = 0xff;
a = 0xff (255) ‚ð int Œ^‚É‚·‚邯 0x000000ff (255)
¦•„†Šg’£‚ÌÛAunsigned int Œ^‚ðŒo—R

(2) char a = 0xff;
a = 0xff (-1) ‚ð int Œ^‚É‚·‚邯 0xffffffff (-1)

‚Ü‚ ‘å’ï‚Ìê‡Achar Œ^‚Å•¶Žš‚ðˆµ‚¤‚Æ‚« unsigned char ‚É‚µ‚Æ‚¢‚½•û‚ª
‚¢‚¿‚¢‚¿ƒLƒƒƒXƒg‚µ‚½‚è‚Æ‚©–Ê“|‚È‚±‚Æ‚ð‚¹‚¸‚ÉÏ‚Þ

764:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 08:12:15
>>761
‚»‚à‚»‚à CHAR_MAX ‚ª 127 ‚È‚ç char a = 0xff ‚Å‚à char a = 129 ‚Å‚à’l‚ÍŽÀ‘•ˆË‘¶‚ɂȂéB
ƒRƒ“ƒpƒCƒ‰‚â‚»‚̃o[ƒWƒ‡ƒ“‚âƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚̈Ⴂ‚ŕςí‚Á‚Ä‚­‚é‚©‚à‚µ‚ê‚È‚¢B

ˆê”Ê“I‚É‚ÍA•„†•t char ‚Ì•\Œ»‚Í 2 ‚̕│ÅAŽû‚Ü‚ç‚È‚¢ƒrƒbƒg‚ÍØ‚èŽÌ‚Ä‚ç‚ê‚邾‚¯
‚¾‚©‚çAˆÈ‰º >763

765:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 09:13:17
char ‚ð unsigned int ‚ÉŒ^•ÏŠ·‚·‚邯‚«‚Í
int ‚É•„†Šg’£‚µ‚Ä‚©‚ç unsigned int ‚ɕϊ·‚³‚ê‚é

char a ‚É -1 (0xff) ‚ª“ü‚Á‚Ä‚éꇂ͈ê’U int Œ^ -1 (0xffffffff) ‚É•„†Šg’£‚³‚ê
unsigned int 4,294,967,295 (0xffffffff) ‚ɕϊ·‚³‚ê‚é

766:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 10:56:18
while(!(ret_cd = fetch_data())){
:
iƒtƒFƒbƒ`‚µ‚½ƒŒƒR[ƒh‚ÉŠÖ‚·‚鈗•”j
:
}
--------------------------
ŠÖ”
int fetch_data(void)
{
:
iƒŒƒR[ƒhƒf[ƒ^Žæ“¾•”j
:
return(0)
}
-------------------------
ã‹L‚̂悤‚ȃvƒƒOƒ‰ƒ€‚Å
while•¶‚ÌðŒ•¶‚̈Ӗ¡‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

‘S‘̗̂¬‚ꂪuƒŒƒR[ƒh‚ª‘¶Ý‚·‚éŠÔAˆ—‚ðŒJ‚è•Ô‚·v‚悤‚È
ˆ—‚Æ‚¢‚¤‚±‚Ƃ͂킩‚é‚̂ł·‚ªA
!(ret_cd=fetch_data())‚Æ‚«‚¢‚Ä‚¢‚éˆÓ–¡‚ª
‚Í‚Á‚«‚è‚í‚©‚ç‚È‚¢‚̂łǂȂ½‚©‚¨Šè‚¢‚µ‚Ü‚·B

767:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 11:03:57
>>766
>@!(ret_cd=fetch_data())‚Æ‚«‚¢‚Ä‚¢‚éˆÓ–¡
uƒŒƒR[ƒh‚ª‘¶Ýv‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©C‚Æ‚¢‚¤ˆÓ–¡‚È‚ñ‚¶‚á‚È‚¢H

768:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 11:44:08
fetch_data() ‚ÍAƒŒƒR[ƒh‚ª‘¶Ý‚·‚邯 0AƒŒƒR[ƒh‚ª‘¶Ý‚µ‚È‚¢‚Æ 0 ˆÈŠOi‚½‚Æ‚¦‚Î -1j
‚ð•Ô‚·‚Ì‚¾‚낤

ƒŒƒR[ƒh‚ª‘¶Ý‚·‚é !(0) ¨ ^‚ƂȂèAˆ—Œp‘±
ƒŒƒR[ƒh‚ª‘¶Ý‚µ‚È‚¢ !(-1) ¨ ‹U‚ƂȂèAˆ—I—¹

‚Ï‚Á‚ÆŒ©‚É•ª‚©‚è‚Â炢‚©‚ç
while(!(ret_cd = fetch_data())){
@@«
while((ret_cd = fetch_data()) == 0){
‚Æ‘‚«Š·‚¦‚Ä‚à‚¢‚¢‚©‚à‚µ‚ç‚ñ

769:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 12:02:29
‹Zp“I‚ȖʈȊO‚ÅDD
u`‚ð‚·‚éˆÓ–¡v‚Í—LŒø‚ȉñ“š‚ª•t‚«‚Â炢
ŠT‚µ‚Äul‚¦‚ê‚Εª‚©‚év‚Æ‚©Œ¾‚í‚ê‚é‚Ì‚ª—Ž‚¿

Ž¿–â‚ÌŽd•û‚ª•ª‚©‚ç‚È‚­‚ÄC“K“–‚ÉŽæ‚Á‚Ä’…‚¯‚½‚悤‚Éu`‚Ƃ͂ǂ¤‚¢‚¤ˆÓ–¡‚Å‚µ‚傤‚©Hv‚Æ•·‚¢‚Ä‚µ‚Ü‚¤‚æ‚è‚ÍC
•K—v‚È—pŒê‚Æ‚©CŽ¿–â‚ÉŽŠ‚é‚܂łÌ󋵂Ƃ©‚ð‚µ‚Á‚©‚è‘‚¢‚Ä‚¨‚­‚Ù‚¤‚ª–³“ï

770:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 12:06:14
’P‚ÉA‘ã“ü‚ÆŒŸ¸‚ðˆê‚É‚â‚Á‚Ă邾‚¯‚¾‚ë

771:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 12:29:49
‚Ü‚ >>768‚̒ʂ肾‚ªA
‚¨‚»‚ç‚­A ! ‚ªŒ©‚½–Ú’Ê‚è‚ɔےè‚̈Ӗ¡‚ÉŠ´‚¶‚é‚Ì‚Å
’¼Š´“I‚É—‰ð‚µ‚Â炢‚Æ‚¢‚¤‚±‚Æ‚¾‚낤B

!strcmp() ‚È‚Ç‚à‚»‚¤‚¾‚ªA
==0 ‚̈Ó}‚Å ! ‚ðŽg‚¤l‚ÍŒ‹\‹‚éB‰´‚Í‹É—Í ==0 ‚ðŽg‚¤‚ªB
е‚ê‚ê‚΂ǂ¤‚Æ‚¢‚¤‚±‚Ƃ͖³‚¢‚Ì‚¾‚낤‚ªA“ǂނƂ«‚Ɉêul‚¦‚é‚Ì‚ÅB

772:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:14:14
766‚Å‚·B
Ž¿–â‚ÌŽd•û‚àžB–†‚Å‚·‚݂܂¹‚ñB
ƒŒƒX‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚µ‚©‚µ‚Ü‚¾Á‰»•s‘«c‚Æ‚¢‚¢‚Ü‚·‚©A—¬‚ê‚ɂ‚¢‚Ä
‚¢‚¯‚ĂȂ¢‚Å‚·BŒ»ÝC³’†‚̃vƒƒOƒ‰ƒ€‚ª‰º‹L‚̂悤‚È—¬‚ê‚Å‚·B

‡@¶°¿Ù¾¯Ä
EXEC SQL DECLARE cur_TEST CURSOR FOR
SELECT¥¥¥
FROM¥¥¥
WHERE¥¥¥

EXEC SQL OPEN cur_TEST;

773:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:15:05
‡A̪¯Á‚µ‚È‚ª‚瀖ڃZƒbƒg
while(!(ret_cd=fetch_data())){

@/* ’†ŠÔƒtƒ@ƒCƒ‹\‘¢‘̂̊e€–Ú‚É’lƒZƒbƒg */
@sprintf(¥¥¥)
@sprintf(¥¥¥)

@/* ’†ŠÔƒtƒ@ƒCƒ‹‚Éo—Í */
@if(temp_write(Ofp, &out)){
@fclose ( Ofp );
@strcat( Errmsg, "temp_write:write_error" );
@AB_sjmsg( Errmsg );
@putenv( Errmsg );
@return(-1);
@}
}

’†ŠÔƒtƒ@ƒCƒ‹ƒNƒ[ƒY
fclose(Ofp)

return(ret_cd);

774:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:15:48
io—ÍŠÖ”j
int temp_write( FILE *Ofp, struct TEST *dat )
{
int ret;

ret = fprintf(Ofp, "%-1.1s" , dat->AAA ) > -1;
ret = ret && fprintf(Ofp, "%-5.5s" , dat->BBB ) > -1;
ret = ret && fprintf(Ofp, "%-8.8s" , dat->CCC ) > -1;

return(ret ? 0 : -1);
}


775:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:16:34
ŽÀ‚Í¡‰ñ‚±‚Ìwhile(!(ret_cd=fetch_data()))‚Ì’†‚Å
‚à‚¤‚ЂƂƒe[ƒuƒ‹‚ð“Ç‚ÝA‚»‚±‚Å’Šo‚µ‚½ƒŒƒR[ƒhi•¡”Œj‚ª
‚È‚­‚È‚é‚܂ŌJ‚è•Ô‚·¥¥¥‚Æ‚¢‚¤“ü‚êŽq‚̈—‚ð’ljÁ‚µ‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚è‚Ü‚µ‚½B

’Pƒ‚É‚â‚è•û‚ð^Ž—‚Äfetch_data2‚Æ‚¢‚¤ŠÖ”‚ð‚‚­‚èA
while(!(ret_cd=fetch_data()))‚Ì’†‚Å
while(!(ret_cd=fetch_data2()))‚Æ‹Lq‚µ‚ÄA‚â‚낤‚Æ‚µ‚Ä‚é‚̂ł·‚ª
ƒGƒ‰[‚ªo‚邽‚ßA¡‚܂ŞB–†‚¾‚Á‚½while(!(ret_cd=fetch_data()))•”‚Ì
ˆÓ–¡‚ð‚Í‚Á‚«‚肳‚¹‚悤‚ÆŽv‚Á‚½ŽŸ‘æ‚Å‚·B

776:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 14:16:45
‚ÅH

777:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:04:11
>>776
Ž€‚Ë

778:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:30:31
‚ÅA‚Ç‚±‚܂ŗ‰ð‚Å‚«‚ÄA‚Ç‚±‚ª—‰ð‚Å‚«‚È‚­‚ÄA
‚Ç‚ñ‚ȃGƒ‰[‚ªo‚é‚ÌH

779:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:40:55
“r’†‚ÅŽ~‚Ü‚Á‚Ä‚¨‚莸—炵‚Ü‚µ‚½B
‚í‚©‚ç‚È‚¢“_‚ÍA!(ret_cd=fetch_data())‚Ì•”•ª‚ÅA
ret_cd‚ɂȂñ‚Ì’l‚ª¾¯Ä‚³‚ê‚Ä‚¢‚é‚©‚Å‚·B
intŒ^‚Å’è‹`‚³‚ê‚Ă͂¢‚Ü‚·‚ªA‚±‚ê‚É’l‚ªƒZƒbƒg‚³‚ê‚邯‚±‚ë‚ð
’T‚µ‚Ä‚àŒ©‚‚¯‚«‚ê‚È‚¢‚Ì‚ÅB
fetch_dataŠÖ”‚ÍAuif(sqlca.splcode==1403)i’Šoƒf[ƒ^‚ªI—¹‚µ‚½‚çj
return(1)v‚Æ‚¢‚¤ˆ—‚ª“ü‚Á‚Ä‚¢‚é‚Ì‚ÅAƒZƒbƒg‚³‚ê‚é’l‚̕ςí‚è–Ú‚ª
‚Í‚Á‚«‚è‚Æ‚í‚©‚è‚Ü‚·B
‚È‚ñ‚¾‚©‚Ç‚¤‚µ‚悤‚à‚È‚¢Ž¿–â‚ð‚µ‚Ä‚µ‚Ü‚Á‚½‚Ý‚½‚¢‚Å\‚µ–ó‚È‚¢‚Å‚·B
‚à‚¤­‚µ‘Fõ‚µ‚Ă݂܂·B

780:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:42:44
>>779
‰½‚Ì’lA‚Á‚ÄAfetch_data() ŠÖ”‚Ì–ß‚è’l‚Å‚µ‚åB

ƒfƒoƒbƒK‚ňês‚¸‚Â’Ç‚Á‚Ă݂ê‚ÎH ‚à‚µ‚­‚ÍAprintf ‚Æ‚©‚ÅB

781:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 15:59:14
>>779
ret_cd=fetch_data()
‚̂Ƃ±‚ë‚Året_cd‚É‚Í0‚©1‚ªƒZƒbƒg‚³‚ê‚é

782:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 17:23:37
‚à‚¤ƒNƒr‚ɂȂÁ‚¿‚Ⴆ‚Î

783:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 18:00:59
>>766‚©‚ç>>779‚܂łÌ5ŽžŠÔ‚ð
–{‚È‚èƒTƒCƒg‚È‚è‚ðŽg‚Á‚½uŠî‘b‚©‚ç‚ÌC‚̕׋­v‚É[‚ĂĂ¢‚ê‚ÎA
¡ ‚Í•’ʂɗ‰ð‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚½‚ÆŽv‚¤‚—

784:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:46:00
C++Œ¾Œê‚Ńtƒ@ƒCƒ‹‚̃TƒCƒY‚âXV“úŽž‚ðŽæ“¾‚·‚é‹@”\‚ðŽ‚ÂƒNƒ‰ƒX‚ðA
#include <stdio.h>
FILE *fopen(const char *, const char *);
int fileno(FILE *);
int fclose(FILE *);
#include <sys\stat.h>
int fstat(int handle, struct stat *statbuf);
‚ÌŠÖ”‚â\‘¢‘Ì‚ðŽg‚Á‚Äì‚Á‚½‚à‚Ì‚ÌA‚ ‚Ü‚è—Ç‚­‚È‚¢‚悤‚¾B
‘å—ʂ̃tƒ@ƒCƒ‹‚ð’²‚×‚é‚ÆA’x‚­‚ăn[ƒhƒfƒBƒXƒN‚ւ̃AƒNƒZƒX‚ªA‚©‚È‚è‚Ì‚à‚Ì‚¾B
VB‚ÅFileLen()‚âFileDateTime()ŠÖ”Žg‚Á‚½ƒvƒƒOƒ‰ƒ€‚̂ق¤‚ª‘¬‚¢‚µAƒn[ƒhƒfƒBƒXƒN‚É
‚Ù‚Æ‚ñ‚ǃAƒNƒZƒX‚µ‚È‚­‚ÄÏ‚ñ‚Å‚éB
ƒtƒ@ƒCƒ‹‚ðŠJ‚©‚È‚­‚Ď擾‚Å‚«‚ñ‚Ì‚©‚ÈB‚¢‚¢•û–@‚È‚¢‚à‚ñ‚©B

785:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:51:09
‚Ü‚ ‚»‚¤‚¢‚¤‚È‚æB
‚¨‚ꂽ‚¿‚àA766‚Ý‚½‚¢‚È ‚ðŒo‚Ä‚«‚½‚킯‚¾‚ëB
‚È‚ñ‚ƂȂ­A766‚͂ł«‚È‚¢ƒvƒƒOƒ‰ƒ}‚ɂȂ肻‚¤‚È‹C‚à‚·‚邯‚Ç

786:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:54:54
fstat ‚ÌŽÀ‘•‚ª‚Ç‚¤‚È‚Á‚Ă邩’m‚ç‚È‚¢‚¯‚ÇAGetFileSize() ‚â‚ç GetFileTime() ‚â‚ç‚ð
Žg‚Á‚½•û‚ª‘¬‚¢‚Ì‚©‚à‚ËB

787:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 19:57:55
‚¶‚á‚  _stat(const char *, struct _stat *) ‚Æ‚©
FindFirstFile/FindNextFile‚Å‚à‚‚©‚Á‚Æ‚¯‚æB
Windows‚È‚çƒfƒBƒŒƒNƒgƒŠƒGƒ“ƒgƒŠ‚¾‚¯‚̘b‚ɂȂ邩‚çB

788:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:00:43
‚»‚¢‚âAƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹‚ª•K—v‚Ȃ₂͒x‚¢A‚Á‚Ęb‚ð•·‚¢‚½‚±‚Æ‚ª‚ ‚é‚ÈB
ŽÀÛ‚Ì’l‚ª•K—v‚ȂƂ«‚ÍA‚±‚ê‚ðŽg‚í‚´‚é‚𓾂Ȃ¢‚ñ‚¾‚¯‚ÇB

789:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:21:42
window‚ÌŠÖ”‚ð•׋­‚µ‚È‚¢‚ƂȂç‚ñ‚È
’჌ƒxƒ‹‚ȃvƒƒOƒ‰ƒ€‘‚¯‚邿‚¤‚ɕ׋­‚µ‚È‚¢‚ƂȂç‚ñ‚È

790:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:32:15
‘ã“ü‚Æ•]‰¿‚𓯎ž‚É‚µ‚½‚çA“ǂ݂ɂ­‚­‚Ȃ邾‚낤B
‰¡’…‚â‚ÈB

791:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:51:09
‚¢‚âWin‚µ‚ç‚ĂƂÌAPI‚Æ‚©20”N‘O‚É“ª‚É“ü‚Á‚Ä‚¢‚Ä“–‘R‚È‚ñ‚¾‚ª

792:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:55:16
“ú–{Œê

793:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 20:56:58
‚Ç‚±‚Ì•ûŒ¾‚©’m‚ç‚ñ‚¯‚LjӖ¡‚í‚©‚ç‚ñ


794:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:00:19
‚µ‚ç‚Ä‚ÆH

795:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:03:05
‚·‚È‚Ý
‚͂ɂ肢‚Æ
‚Æ‚ñ‚Æ‚©‚¢‚à

796:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:07:14
—‚̉䖙‚͈Ùí

‚¨‚¢‚çwƒpƒ\ƒRƒ“”ƒ‚Á‚½‚©‚ç—V‚тɗˆ‚éHƒQ[ƒ€‚ào—ˆ‚邿Ix
”Þ—@w‚¤‚ñIx
‚¨‚¢‚çw‚Ù‚çIi“¾ˆÓ‚°‚Éjx
”Þ—@w‰½‚±‚êH‚o‚b‚X‚W‚¶‚á‚È‚¢IŒ¶–ÅIx
‚¨‚¢‚çw‚¦A‚¾‚Á‚Ă݂ñ‚È‚o‚b‚X‚W‚ª•’Ê‚¾‚µDDDDx
”Þ—@w•’Ê‚w‚U‚W‚O‚O‚O‚Å‚µ‚åH‰½‚±‚̂˂¸‚ÝF‚Ì–{‘ÌEEEÅ’áB
@@@@‘å‘ÌAƒQ[ƒ€‚¾‚Á‚ăVƒ‡ƒ{ƒC‚q‚o‚f‚âƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚΂©‚è‚Å‚µ‚åH
@@@@ƒVƒ…[ƒeƒBƒ“ƒO‚ÍH‚܂Ƃà‚ȃVƒ…[ƒeƒBƒ“ƒO‚Í‚ ‚é‚ÌH‚È‚¢‚Å‚µ‚åHx
‚¨‚¢‚çwDDDx
”Þ—@w‘å‘ÌA‚Q‚T‚UF‚Á‚ĂȂÉH‚µ‚©‚àƒfƒtƒHƒ‹ƒg‚P‚UF‚̃Q[ƒ€‚܂ł ‚邵‚—
@@@@‚±‚ñ‚Ȃ̂Ŗž‘«‚Å‚«‚é‚ÌH‚µ‚å‚Ú‚¢ƒGƒƒQ‚Ȃ炱‚ÌF”‚Å‚¢‚¢‚Ì‚©‚à’m‚ê‚È‚¢‚¯‚Ç‚³‚—
@@@@ƒX[ƒtƒ@ƒ~‚¶‚á‚È‚¢‚ñ‚¾‚©‚炳B•ª‚©‚é‚Å‚µ‚åHx
‚¨‚¢‚çwDDDx
”Þ—@w‚¤‚í[‰¹‚ª‰˜‚¢‚—‚Ȃɂ±‚êH‚e‚l‰¹Œ¹H‚¾‚¯‚È‚ÌH
@@@@‚o‚b‚l‚ÍH‚l‚h‚c‚h‚ÍHŽg‚Á‚ĂȂ¢‚ÌHx
‚¨‚¢‚çwDDDDx
”Þ—@w“®‚«‚ª‰˜[‚¢I’x[‚¢IÅ’á[I
@@@@ƒXƒvƒ‰ƒCƒg‚à‚È‚¢‚̂ɑ½dƒXƒNƒ[ƒ‹‚È‚ñ‚ÄŒ©‰h’£‚Á‚Ä”nŽ­‚¶‚á‚È‚¢‚ÌH
@@@@‚Ȃɂ±‚̃JƒNƒJƒNƒXƒNƒ[ƒ‹‚ÍHƒtƒ@ƒ~ƒRƒ“ˆÈ‰º‚¶‚á‚ñIx
‚¨‚¢‚ç@wDDDDx
”Þ—@w‚µ‚傤‚ª‚È‚¢‚©‚炤‚¿‚Å‚w‚U‚W‚O‚O‚O‚Å—V‚ÔH
@@@@o‚½‚È‚s‚—‚‰‚Ž‚a‚…‚…I‚âƒtƒ@ƒCƒiƒ‹ƒtƒ@ƒCƒg‚Ì‚Q‚oƒvƒŒƒC‚Æ‚©Šy‚µ‚¢‚æHx
‚¨‚¢‚çw‚¤‚ñDDDx

ˆÈãŽÀ˜b‚Å‚·B


797:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:13:35
1989”N‚ÌWin‚µ‚ç‚ĂƂÄA386 2.1‚©B
Win‚µ‚ç‚ĂƂĂÌAPI‚Ç‚±‚ë‚©AWin‚µ‚ç‚ĂƂĎ©‘Ì’m‚él‚ÍŒÀ‚ç‚ê‚Ä‚½‚¾‚낤B

798:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:15:58
ŠÔˆá‚¦‚½B
Win‚µ‚ç‚ĂƂÌAPI‚Ç‚±‚ë‚©AWin‚µ‚ç‚ĂƎ©‘Ì(ˆÈ‰º—ª)

799:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 21:23:15
‚¤‚¿‚É‚ ‚éŌÂÌAPI–{‚Å‚·‚çMSC7/VC1.0‚ÌƒŠƒtƒ@ƒŒƒ“ƒX(93”N)‚¾‚¼
20”N‘O‚Á‚Ăǂ¤‚æ

800:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 22:17:03
>>796
‰÷‚µ‚¢‚ªÜ×À

801:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 22:35:23
—‚̉䖙‚͈Ùí

‚¨‚¢‚çwƒpƒ\ƒRƒ“”ƒ‚Á‚½‚©‚ç—V‚тɗˆ‚éHƒQ[ƒ€‚ào—ˆ‚邿Ix
”Þ—@w‚¤‚ñIx
‚¨‚¢‚çw‚¿‚å‚Á‚Ƒ҂Á‚ÄI‰´‚ªƒQ[ƒ€‚Ì‚½‚߂ɂ±‚ꔃ‚Á‚½‚ÆŽv‚Á‚Ä‚ñ‚ÌHx
”Þ—@w‚¤‚ñIx
‚¨‚¢‚çwˆá‚¤‚æA¢‚Ì’†‚̃Rƒ“ƒsƒ…[ƒ^‚ðãŽè‚­Œq‚°‚éƒ\ƒtƒg‚ðŠJ”­‚·‚邽‚߂Ȃñ‚¾
‚æi“¾ˆÓ‚°‚Éjx
”Þ—@w‰½‚»‚êHƒjƒtƒeƒB‚Æ‚©‚Ì‚±‚ÆHŒ¶–ÅIx
‚¨‚¢‚çw‚¢‚âA‚»‚ñ‚È‚ñ‚¶‚á‚È‚¢‚æB‚±‚ê‚©‚ç‚Í¢ŠE’†‚̃Rƒ“ƒsƒ…[ƒ^‚ªŒq‚ª‚é
‚悤‚ɂȂé‚ñ‚¾‚æB‚¢‚Ü–Ú‚Ì‘O‚É‚ ‚éƒRƒ“ƒsƒ…[ƒ^‚ÆA‚½‚Æ‚¦‚΃AƒƒŠƒJ‚̂ǂ±‚©‚É
‚ ‚éƒRƒ“ƒsƒ…[ƒ^‚Æ‚ªŒq‚ª‚Á‚ÄAŒÝ‚¢‚ÉŽ©—R‚É‚â‚èŽæ‚肪‚Å‚«‚邿‚¤‚ɂȂé‚ñ‚¾‚æBx
”Þ—@w‚Å‚àA‚»‚ñ‚Ȃ̓d˜b—¿‹à‚ª‘å•ςłµ‚åH‰½‚±‚̂˂¸‚ÝF‚Ì–{‘ÌEEEÅ’áB
@@@@‘å‘ÌAƒQ[ƒ€‚¾‚Á‚ăVƒ‡ƒ{ƒC‚q‚o‚f‚âƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚΂©‚è‚Å‚µ‚åH
@@@@ƒVƒ…[ƒeƒBƒ“ƒO‚ÍH‚܂Ƃà‚ȃVƒ…[ƒeƒBƒ“ƒO‚Í‚ ‚é‚ÌH‚È‚¢‚Å‚µ‚åHx
‚¨‚¢‚çw‚¾‚©‚çƒQ[ƒ€‚È‚ñ‚©‹»–¡‚È‚¢‚ñ‚¾‚Á‚ÄB‚Ƃ肠‚¦‚¸ƒtƒBƒ“ƒ‰ƒ“ƒh‚Ìl‚ªì‚Á‚½
Šî–{ƒ\ƒtƒg‚ðˆÚA‚µ‚Ă݂悤‚ÆŽv‚Á‚Ä‚é‚ñ‚¾B‚»‚Ì‚ ‚ÆA‘ŠŽè‚̃Rƒ“ƒsƒ…[ƒ^‚Ì’†‚Ì
î•ñ‚ð‚à‚Á‚ÆŒ©‚â‚·‚¢‚悤‚É•\ަ‚Å‚«‚éƒ\ƒtƒg‚ðŠJ”­‚µ‚Ä(’F“ª‚Ì’†‚ɂ͉Šú‚̃lƒXƒP
‚̂悤‚ȃ\ƒtƒg‚̃Cƒ[ƒW)AAA‚ ‚Æ‘òŽR‚̃Rƒ“ƒsƒ…[ƒ^‚ªŒq‚ª‚邿‚¤‚ɂȂÁ‚Ä‚­‚é
‚ÆAŠO•”‚©‚çƒRƒ“ƒsƒ…[ƒ^‚ðŸŽè‚É‘€ì‚³‚ê‚È‚¢‚悤‚É‚·‚éƒ\ƒtƒg‚àŽù—v‚ª‚ ‚邯Žv‚¤
‚µAAx


802:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 22:38:38
”Þ—@w‘å‘ÌA‚Q‚T‚UF‚Á‚ĂȂÉH‚µ‚©‚àƒfƒtƒHƒ‹ƒg‚P‚UF‚̃Q[ƒ€‚܂ł ‚邵‚—
‚±‚ñ‚Ȃ̂Ŗž‘«‚Å‚«‚é‚ÌH‚µ‚å‚Ú‚¢ƒGƒƒQ‚Ȃ炱‚ÌF”‚Å‚¢‚¢‚Ì‚©‚à’m‚ê‚È‚¢‚¯‚Ç‚³‚—
ƒX[ƒtƒ@ƒ~‚¶‚á‚È‚¢‚ñ‚¾‚©‚炳B•ª‚©‚é‚Å‚µ‚åH‚¾‚¢‚½‚¢ƒAƒƒŠƒJ‚Æ“ú–{‚Á‚ÄŽž·‚ª
‚ ‚é‚Ì‚æA‚Ç‚¤‚â‚Á‚ÄQ‚Ä‚él‚Æ‚â‚èŽæ‚è‚·‚ñ‚Ì‚æH‚»‚ê‚ÉŠO•”‚©‚ç‘€ì‚È‚ñ‚ÄA‰æ–Ê
‚à‚݂Ȃ¢‚łǂ¤‚â‚Á‚Ä‘€ì‚·‚ñ‚Ì‚æH‚ ‚ñ‚½‚¨‚©‚µ‚¢‚ñ‚¶‚á‚È‚¢Hx
‚¨‚¢‚çwDDDx
”Þ—@w‚¤‚í[‰¹‚ª‰˜‚¢‚—‚Ȃɂ±‚êH‚e‚l‰¹Œ¹H‚¾‚¯‚È‚ÌH
@@@@‚o‚b‚l‚ÍH‚l‚h‚c‚h‚ÍHŽg‚Á‚ĂȂ¢‚ÌHx
‚¨‚¢‚çwDDD‚»‚¤‚¾AC++‚̃Rƒ“ƒpƒCƒ‰‚©‚ç‚Ü‚¸ì‚ç‚È‚¢‚Æ‚¾‚ß‚¾‚ÈBBBDx
”Þ—@w“®‚«‚ª‰˜[‚¢I’x[‚¢IÅ’á[I
@@@@ƒXƒvƒ‰ƒCƒg‚à‚È‚¢‚̂ɑ½dƒXƒNƒ[ƒ‹‚È‚ñ‚ÄŒ©‰h’£‚Á‚Ä”nŽ­‚¶‚á‚È‚¢‚ÌH
@@@@‚Ȃɂ±‚̃JƒNƒJƒNƒXƒNƒ[ƒ‹‚ÍHƒtƒ@ƒ~ƒRƒ“ˆÈ‰º‚¶‚á‚ñIx
‚¨‚¢‚ç@wDDD‰´‚̘b‚à•·‚¢‚Ä‚­‚ê‚æB‚Ù‚ñ‚Ƃɂ¢‚¢ƒAƒCƒfƒA‚È‚ñ‚¾‚Á‚ÄI“–‚½‚Á‚½‚çƒfƒJƒC‚æHx
”Þ—@w‚µ‚傤‚ª‚È‚¢‚©‚炤‚¿‚Å‚w‚U‚W‚O‚O‚O‚Å—V‚ÔH
@@@@o‚½‚È‚s‚—‚‰‚Ž‚a‚…‚…I‚âƒtƒ@ƒCƒiƒ‹ƒtƒ@ƒCƒg‚Ì‚Q‚oƒvƒŒƒC‚Æ‚©Šy‚µ‚¢‚æHx
‚¨‚¢‚çw‚¤‚ñDDD(¡‚܂ŒN‚à‚¨‚¢‚ç‚̘b‚ð‚܂Ƃà‚É•·‚¢‚Ä‚­‚ê‚È‚¢‚ñ‚¾‚æ‚ÈB‚Ç‚Á‚©ŠÔˆá‚Á‚Ä‚ñ‚Ì‚©‚ÈBB)x


803:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 22:39:50
—‚̉䖙‚͈Ùí

‚¨‚¢‚çwƒpƒ\ƒRƒ“”ƒ‚Á‚½‚©‚ç—V‚тɗˆ‚éHƒQ[ƒ€‚ào—ˆ‚邿Ix
‚¨‚ñ‚ÈwƒVƒl‚æƒLƒ‚ƒfƒuB“ñ“x‚Ƙb‚µ‚©‚¯‚ñ‚Èx

804:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 23:40:26
>803
‚‚¢‚łɟˆ‚Ö‚à‘‚«ž‚Ý‚µ‚È‚¢‚Å‚¢‚¢‚æB

805:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 23:42:50
ƒRƒsƒy‚Æ‚µ‚Ă͂܂¾‚Ü‚¾‚¢‚¯‚ĂȂ¢‚È
‚à‚Á‚ƃuƒ‰ƒbƒVƒ…ƒAƒbƒv‚µ‚Ä‚­‚ê

806:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/03 23:48:07
ƒwƒ‹ƒv‚Å‚·BŠÂ‹«‚Íumingw32,gtk,fc10{rawhide,winev
‚â‚肽‚¢‚±‚Æ‚Íustdin(fd=0)‚©‚çCALLBACKŠÖ”v‚ÅA
‡ŽŸƒf[ƒ^‚ð“Ç‚Ýo‚·‚¾‚¯‚È‚ñ‚Å‚·‚ªAŽ„‚̊‹«‚ł͂¤‚Ü‚­“®‚©‚È‚¢‚Å‚·B
Ž~‚Ü‚Á‚½‚èAƒf[ƒ^‚ª‚È‚­‚È‚Á‚½‚èBFedora‚̔‚ŃTƒƒC‚Å‚½‚ñ‚Å‚·‚ªA
‚à‚¤’ú‚߃‚[ƒh‚ɂ͂¢‚Á‚Ä‚«‚½TT;mingw32ŠÂ‹«‚ ‚é•ûAŽŽ‚µ‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·BˆÈ‰ºAƒTƒ“ƒvƒ‹ƒ\[ƒX
#include <unistd.h>
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc,char **argv);
gboolean inputcb(GIOChannel *source,GIOCondition condition,gpointer data);
GIOChannel *gio;
int main(int argc,char **argv){
gtk_set_locale();
gtk_init(&argc,&argv);
gio = g_io_channel_unix_new(0);
fprintf(stderr,"gio(%d,%d)\n",(int)gio,G_IO_IN);
g_io_add_watch(gio,G_IO_IN,(GIOFunc)inputcb,NULL);
gtk_main();
return 0;
}
gboolean inputcb(GIOChannel *source,GIOCondition condition,gpointer data){
char temp;
fprintf(stderr,"gio(%d,%d,%d)\n",(int)source,condition,(int)data);fflush(stderr);
read(0,&temp,1);
fprintf(stderr,"temp(%d)\n",temp);fflush(stderr);
return TRUE;
}

807:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:28:40
ƒXƒ}ƒ|‚ÅŽ¿–₪‚ ‚è‚Ü‚·B

class MainClass;
class SubClass {
public:
void func2(MainClass* mc) {}
};
class MainClass {
public:
MainClass() : m_SubClass(new SubClass()) {}
~MainClass() {}
void func1() {
m_SubClass->func2(this); // ‚±‚Ìthis‚ðƒXƒ}ƒ|(shared_ptr)‚É‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©H
}
private:
boost::shared_ptr<SubClass> m_SubClass;
};
int main() {
MainClass m;
m.func1();
return 0;
}

‚Ç‚¤‚©‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


808:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:31:52
‚¨‘O‚Ç‚¤Œ©‚Ä‚àƒXƒ}ƒ|‚ÌŽg‚¢•û”»‚Á‚ĂȂ¢‚©‚ç‚â‚߂Ƃ¯

809:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:39:33
scoped_ptr‚Å‚¢‚¢‚¶‚á‚ñ

810:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:39:47
>>808
‚Ç‚¤‚µ‚Ăł·‚©H
private:‚Åshared_ptr‚É‚µ‚½‚©‚ç‚Å‚·‚©H
‚È‚ñ‚Æ‚©Žg‚¦‚邿‚¤‚ɂȂ肽‚¢‚ñ‚Å‚·B
‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B


811:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:39:49
>>808
‚È‚ñ‚Â[“IŠm‚ÈŽw“E‚—

812:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:40:58
‚Ç‚Á‚¿‚©‚Æ‚¤‚¢‚¤‚Æthis‚ª‚Ü‚Á‚½‚­‚í‚©‚Á‚ĂȂ¢‚¶‚á‚È‚¢‚©H

813:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:46:52
‚È‚ñ‚Â[‚©AwƒIƒ€ƒŒƒcì‚肽‚¢‚ñ‚Å‚·I ‹³‚¦‚Ä‚­‚¾‚³‚¢Ix‚ÆŒ¾‚Á‚Ä—ˆ‚½“z‚ª
Þ—¿‚Æ‚µ‚Ä—‘‚ƃ`ƒF[ƒ“ƒ\[‚Æ‰áŽæ‚èü‚ðŽ‚Á‚Ä‚«‚½‚悤‚ÈŠ´‚¶B
‚½‚¾”»‚Á‚ĂȂ¢‚¾‚¯‚¶‚á‚È‚­‚ÄA”»‚Á‚ĂȂ¢‚܂܂ ‚ç‚Ê•ûŒü‚ɓ˂«i‚ñ‚Å‚¢‚éB

814:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:49:53
FX•ÔŽ–‚­‚ê‚Ä‚ ‚肪‚Æ‚¤B
void func2(MainClass* mc) {}
‚±‚±‚È‚ñ‚Å‚·‚ªAʼn‚Í
void func2(boost::shared_ptr<MainClass>& mc) {}
‚±‚¤‘‚¢‚Ă܂µ‚½B‚Å‚à‚±‚ꂾ‚ƌĂÑo‚µŒ³‚Åthis‚ðˆø”‚É‚µ‚½‚Æ‚«
ƒRƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚¹‚ñ‚Å‚µ‚½BƒXƒ}ƒ|‚ÌŽg‚¢•û‚Æ‚µ‚ÄA¶‚̃|ƒCƒ“ƒ^‚Í
Šî–{“I‚É‘S•”ƒXƒ}ƒ|‚Å’u‚«Š·‚¦‚é‚Ì‚ª³‚µ‚¢‚ÆŽv‚¤‚̂ł·‚ªA‚»‚¤‚·‚邯
this‚͂ǂ¤‚â‚Á‚Ä“n‚¹‚΂¢‚¢‚©‚í‚©‚ç‚È‚©‚Á‚½‚Ì‚ÅBBB

815:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:50:37
ƒIƒ€ƒŒƒcì‚肽‚¢‚ñ‚Å‚·I
‚Í‚¢‚¢‚¯‚ÇAŒN‚»‚êAŽè‚ÉŽ‚Á‚Ä‚é‚Ì‚ä‚Å—‘‚¾‚æ‚ËH

‚Ý‚½‚¢‚ÈB

816:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:51:37
>>813
‚Ȃɂ©ŠÌS‚È‚à‚Ì(ƒtƒ‰ƒCƒpƒ“)‚ª”²‚¯‚Ă邯‚¢‚¤‚±‚Ƃł·‚©H


817:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 11:59:38
‚Ƃ肠‚¦‚¸const

818:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 12:08:37
m_SubClass->func2(boost::shared_ptr<MainClass>(this));
‚±‚¤‘‚­‚ÆAssertion‚Ɉø‚Á‚©‚©‚邵AAA
‚±‚ê‚Á‚ÄzŠÂŽQƂɂȂÁ‚Ă邩‚çH


819:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 12:26:50
ƒvƒƒOƒ‰ƒ€’†‚ɉ•ςœ®“I‚Ƀƒ‚ƒŠŠm•Û‚ð‚µ‚½‚¢‚̂ł·‚ª
Animationset m_animset;
‚Æ‚¢‚¤\‘¢‘Ì‚ª‚ ‚èAm_anim->GetAnimset();
‚Æ‚¢‚¤ƒƒ\ƒbƒh‚Ō”‚ªŽæ“¾‚Å‚«‚Ü‚·
m_animset‚ðʼn‚©‚ç”z—ñ‚Å100ŒÂ‚­‚ç‚¢ì‚Á‚Ä‚¨‚¯‚Ζâ‘è‚È‚¢‚̂ł·‚ª
‰Â•Ï‚Åì‚éꇂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂ł·‚©H

820:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 12:28:59
>>819
vector‚‚©‚¤

821:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 12:29:56
>>820
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·vector‚ɂ‚¢‚Ä’²‚ׂĂ݂܂·

822:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 12:36:32
ƒ_ƒuƒ‹ƒ|ƒCƒ“ƒ^‚Å‚¢‚¢‚¾‚ë

Animationset **m_animset;

823:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 12:57:52
vector<AnimationSet> m_animset;

for(DWORD i = 0; i < m_animectrl->GetNumAnimationSets(); i++) {
m_animset.push_back(i);
m_animectrl->GetAnimationSet(i, &m_animset[i].pAnimSet);
}

‚Æ‚¢‚¤•—‚É‚µ‚½‚̂ł·‚ª
'std::vector<_Ty>::push_back' : 1 ”Ԗڂ̈ø”‚ð 'DWORD' ‚©‚ç 'const AnimationSet &' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñ
‚ƃGƒ‰[‚ªo‚Ü‚·

ƒƒ‚ƒŠ‚ðŠm•Û‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©EEEE

824:823
09/04/04 13:05:05
for(DWORD i = 0; i < m_animectrl->GetNumAnimationSets(); i++) {
AnimationSet anim;
m_animset.push_back(anim);
m_animectrl->GetAnimationSet(i, &m_animset[i].pAnimSet);
}

‚Æ‚¢‚¤•—‚É‚µ‚½‚ç‚Å‚«‚Ü‚µ‚½

825:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 13:39:00
‰½‚ªo—ˆ‚½‚ÌH

826:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 13:50:42
>>807
enable_shared_from_thisŽg‚¦‚΂¢‚¢‚ñ‚łȂ¢‚ÌH

827:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 13:55:39
>>825
—~‚µ‚¢•ª‚¾‚¯ƒƒ‚ƒŠŠm•Û‚Å‚·

828:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 14:20:58
ƒRƒsƒRƒ“‚ ‚é‚̂˔cˆ¬‚µ‚½

829:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 17:57:33
>>822
ƒ_ƒuƒ‹ƒ|ƒCƒ“ƒ^‚Á‚ÄA‚½‚¾‚̃|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ƂȂɂªˆá‚¤‚ñ‚Å‚·‚©?

830:>>829
09/04/04 18:37:39
Ragnarok **m_ragna;

831:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 18:39:38
>>829
‚»‚ÌŒ¾—t‚ðŽg‚¤lŠÔ‚ª‚Å‚«‚éƒvƒƒOƒ‰ƒ}‚©‚Ç‚¤‚©B

832:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 20:14:39
ƒ_ƒuƒ‹ƒ|ƒCƒ“ƒ^A‚È‚ñ‚ĕςȌ¾—tŽg‚¤lŠÔ‚±‚»ƒvƒƒOƒ‰ƒ}‚¶‚á‚È‚¢‚¾‚낤‚È

833:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 20:35:11
>>826
enable_shared_from_this‚ðŽg‚Á‚Ă݂܂µ‚½‚ªAƒRƒ“ƒpƒCƒ‹‚͒ʂ邯‚ÇŽÀs‚·‚邯
Boost‚ª—áŠO‚𓊂°‚Ü‚·B

class MainClass;
class SubClass {
public:
template <class T>
void func2(boost::shared_ptr<T>& mc) {}
};
class MainClass : public boost::enable_shared_from_this<MainClass>
{
public:
MainClass() : m_SubClass(new SubClass()) {}
~MainClass() {}
void func1() {
m_SubClass->func2(shared_from_this());
}
private:
boost::scoped_ptr<SubClass> m_SubClass;
};
int main() {
MainClass m;
m.func1();
return 0;
}

834:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 20:42:29
>>833
‚ ‚ ‚²‚ß‚ñB‘匳‚ÌmŽ©‘Ì‚ðshared_ptr‚ÉŠi”[‚·‚邿‚¤‚É‚µ‚È‚¢‚Æshared_from_this()‚àŽg‚¦‚È‚¢‚æB

835:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 20:54:19
>>834
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>‘匳‚ÌmŽ©‘Ì‚ðshared_ptr‚ÉŠi”[‚·‚é
‚Æ‚¢‚¤‚Ì‚ÍA
boost::scoped_ptr<SubClass> m_SubClass;
‚ð
boost::scoped_ptr<SubClass> m_SubClass;
‚Æ‚·‚邯‚¢‚¤‚±‚Ƃł·‚æ‚ËH
‚»‚¤‚µ‚Ä‚àBoost‚©‚ç—áŠO‚𓊂°‚ç‚ê‚Ü‚·B•·‚¢‚Ă΂©‚è‚Å‚·‚¢‚Ü‚¹‚ñBB

836:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 20:59:29
>>835
ˆá‚¤ˆá‚¤A‚±‚Á‚¿B
int main() {
boost::shared_ptr<MainClass> pm(new MainClass);
pm->func1();
return 0;
}


837:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 21:09:54
>>832
‰´Aƒ|ƒb‚ÛƒCƒ“ƒ^‚Á‚ÄŒ¾‚Á‚Ä‚¢‚é
‚ÅA3‚‚͂ۂÁ‚Û‚Á‚ÛƒCƒ“ƒ^‚¾‚È

838:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 21:10:23
>>836
‚È‚é‚Ù‚ÇA“®‚«‚Ü‚µ‚½I
this‚ªboost::shared_ptr<MainClass>‚łȂ¯‚ê‚΂Ȃç‚È‚©‚Á‚½‚Æ‚¢‚¤‚±‚Ƃł·‚ËB
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

839:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 21:17:04
C++Äl ‚Æ‚¢‚¤–{‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚̈ꕔ‚Å‚·AƒRƒ“ƒpƒCƒ‹‚·‚邯A‰º‹L‚̃Gƒ‰[‚ªo‚Ü‚·
‰½ˆ‚ª‚¨‚©‚µ‚¢‚̂łµ‚傤‚©H

VS2005 pro SP1
winXP SP3

#include <iostream>

using namespace std;

class Expr_node {
@@friend ostream& operator<<(ostream&, const Expr&);
@@friend class Expr;

@@int use;
protected:
@@Expr_node():use(1){}
@@virtual void print(ostream&) const = 0;
@@virtual ~Expr_node(){}
};

error C4430: Œ^Žw’èŽq‚ª‚ ‚è‚Ü‚¹‚ñ - int ‚Ɖ¼’肵‚Ü‚µ‚½Bƒƒ‚: C++ ‚Í int ‚ðŠù’è’l‚Æ‚µ‚ăTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñ

error C2143: \•¶ƒGƒ‰[ : ',' ‚ª '&' ‚Ì‘O‚É‚ ‚è‚Ü‚¹‚ñB

840:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 21:22:15
>>839
friend ostream& operator<<(ostream&, const Expr_node&);
Expr‚È‚ñ‚ÄŒ^‚È‚¢‚©‚çExpr‚ð•Ï”–¼‚¾‚Æ„’肵‚Ä‚é

841:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 21:28:37
>>839
‚È‚ºƒGƒ‰[s‚𔲂¢‚½
class Expr;‚ð‘O•û錾‚©H

842:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:05:38
>>814
> ƒXƒ}ƒ|‚ÌŽg‚¢•û‚Æ‚µ‚ÄA¶‚̃|ƒCƒ“ƒ^‚Í
> Šî–{“I‚É‘S•”ƒXƒ}ƒ|‚Å’u‚«Š·‚¦‚é‚Ì‚ª³‚µ‚¢

‚Ç‚±‚©‚ç‚»‚ñ‚ȃAƒz‚È—‹ü‚ªo‚Ä‚«‚½‚ñ‚¾H

843:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:10:59
‘S•”‚ª‘S•”³‚µ‚¢‚Ƃ͎v‚í‚È‚¢‚ª
C++ Coding Standards‚Å‚Íu‚Å‚«‚ê‚ÎvƒXƒ}ƒ|‚ðŽg‚¤‚ׂ«‚¾‚Æ‚µ‚Ä‚¢‚邵
GoogleƒR[ƒfƒBƒ“ƒO•W€‚Å‚àƒXƒ}ƒ|‚ª‚¢‚¢‚Ë‚Á‚Ä‘‚¢‚Ä‚ ‚é‚©‚ç
‚Ü‚Ÿ‰SŽÒ‚Í‚»‚Ì‚­‚ç‚¢‚Ì‹CŽ‚¿‚Å‚à‚¢‚¢‚©‚àB

‚½‚¾A‚¾‚©‚ç‚Æ‚¢‚Á‚Äboost‚ðŽg‚¤‚̂ł͂Ȃ­
ˆê“x‚ÍŽ©‘O‚ÅŽQƃJƒEƒ“ƒ^‚‚«‚̃Xƒ}ƒ|‚ðÝŒv‚µ‚Ă݂é•K—v‚ª‚ ‚é‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©B
‚¿‚ñ‚Û‚¿‚ñ‚ÛB

844:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:16:10
Accelerated C++‚Å‚àƒlƒ^‚ɂȂÁ‚Ä‚é‚È>ƒXƒ}ƒ|‚ÌŽ©ì

845:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:17:31
>>843
‹M•û‚ÌŽ©‘O‚ÌŽQƃJƒEƒ“ƒ^‚‚«‚̃Xƒ}ƒ|Œ©‚¹‚ÄA‚Ü‚ñ‚±A‚Ü‚ñ‚±

846:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:30:40
>>843
>807 ‚Ì—á‚ÍŽQƂɒu‚«Š·‚¦‚ê‚Îςނ¾‚낤B

Š—LŒ ‚̈ړ®‚⋤—L‚Ì‚½‚߂̃|ƒCƒ“ƒ^ˆø”‚È‚ñ‚Ä‚»‚ñ‚Ȃɑ½‚¢‚Ƃ͎v‚í‚È‚¢B

847:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:33:15
>>846
‚ ‚ ‚È‚é‚Ù‚ÇB
Šm‚©‚ÉAŽQÆ‚ªŽg‚¦‚邯‚±‚ë‚É‚Í
ƒ|ƒCƒ“ƒ^‚æ‚è‚àŽQÆ‚ðŽg‚¤‚ׂ«‚¾‚Æ‚¢‚¤‚̂ɂ͓¯ˆÓB

848:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 22:33:25
‚à‚¤‚ËAƒXƒ}ƒ|

849:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 23:01:56
>>840
>>841
ƒXƒ}ƒ“ƒJƒbƒ^
‘å‚«‚ÈŠ¨ˆá‚¢‚Æ‚¢‚¤‚©AöŒë‚µ‚Ä‚¢‚½
‘O•ûŽQÆ‚àAŒã•ûŽQÆ‚à‚ ‚Á‚½‚à‚ñ‚¶‚á‚È‚¢Aˆê‚‚Ìincludeƒtƒ@ƒCƒ‹‚ÉA‘S‚ẴNƒ‰ƒX‚ð‘‚¢‚ÄA¬—‚µ‚Ä‚µ‚à‚¤‚½
‚à‚¿‚‚¢‚ÄA1ƒtƒ@ƒCƒ‹A1ƒNƒ‰ƒX‚É‘‚«’¼‚µ‚ÄA–{‚̇”ԂŃwƒbƒ_[‚ð‘‚¢‚ÄA‹K‘¥’Ê‚è“ǂݞ‚Ü‚¹‚½‚ç
ƒXƒR[ƒ“‚ƈꔭ‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚Ä‚à‚¤‚½A‘S•”ŽN‚µ‚Ä‚à‚¢‚¢‚ªA’·‚­‚Ä–À˜f‚ɂȂé‚Ì‚ÅAŽ~‚߂è‚­‚ª
‘½­‚ÌŒëA‚âAƒ~ƒXƒXƒyƒ‹‚ÍA‚±‚̃Nƒ‰ƒX‚Ì–{‚É‚È‚é‚ÆA‚¢‚½‚µ‚©‚È‚¢‚©‚È‚ÆAŽv‚¤Å‹ß‚Ȃ̂ł·‚ªA’š”J‚É`.hA`.cpp‚Í‚±‚ê‚Å‚·
‚È‚ñ‚Ä‘‚¢‚ĂȂ¢‚Ì‚ÅAŽd•û‚È‚¢‚©‚ȂƎv‚Á‚½‚è‚·‚éA“à—e‚Í—Ç‚¢–{‚Ȃ̂¾‚¯‚Ç‚Ë

850:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/04 23:13:03
¡ŽÊŒo‚µ‚Ä‚¢‚½AC++Äl ‘æ8Í ƒIƒuƒWƒFƒNƒgŽwŒüƒvƒƒOƒ‰ƒ€‚É‚àƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚ÌŒ´Œ^‚̂悤‚ÈA‹Z–@‚ªÚ‚Á‚Ä‚¢‚½‚æ
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅAƒJƒEƒ“ƒ^‚ð1‘‚₵AƒfƒXƒgƒ‰ƒNƒ^‚Å-1‚µ‚ăJƒEƒ“ƒ^‚ª0‚ɂȂÁ‚½‚çA
ƒIƒuƒWƒFƒNƒg‚ð”jŠü‚·‚邯‚¢‚¤AŽÀ‚ÉI–­‚ÈŽd‘g‚Ý‚¾‚Ë

851:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 00:35:28
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^....‚Á‚ĂȂñ‚¾‚Á‚¯B–Y‚ê‚¿‚á‚Á‚½‚æA‚¾‚ß‚Û

852:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 02:50:30
ŠÖ”‚ɃNƒ‰ƒX‚ð’l“n‚µ‚·‚邯‚«‚ɌĂ΂ê‚é‚â‚Â

853:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 02:51:41
>>846
Boost::shared_ptrŽg‚¤‚æ‚è‚àAŽQƂɂµ‚½‚Ù‚¤‚ª‚æ‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H


854:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 02:59:29
>>853
Š—LŒ ‚̈ړ®‚⋤—L‚ª•K—v‚È‚¢‚È‚çA“–‘RB

855:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 06:56:41
‰º‚̃Nƒ‰ƒX‚ðƒrƒ‹ƒh‚µ‚ÄŽÀs‚·‚邯ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Åvector‚ªƒGƒ‰[‚ɂȂè‚Ü‚·
‚Ç‚±‚ª‚Ü‚¸‚¢‚̂łµ‚傤‚©HH

struct pointV
{
@@int x ;
@@int y ;
};

class Test
{
@@std::vector<pointV>@vecTest ;
public:
@@Test()
@@{
@@@@vecTest.reserve(8) ;
@@@@vecTest[0].x = 0 ;@©‚±‚±‚Å”­¶‚·‚é‚Ý‚½‚¢‚Å‚·
@@}
};

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·

856:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 07:19:16
reserve‚¶‚á‚È‚­‚ÄAresize

857:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 07:50:26
reserve‚¾‚Æ”z—ñ‚̑傫‚³Ž©‘̂͂»‚̂܂܂¾‚Á‚½‚ñ‚Å‚·‚Ë
—L“‚²‚´‚¢‚Ü‚µ‚½

858:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 13:08:57
weak_ptr‚ðŽg‚Á‚Ă悩‚Á‚½A‚Æ‚¢‚¤—Ⴊ‚ ‚Á‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B
Ž©•ª“I‚ɂ͑S•”shared_ptr‚Å‘‚¢‚Ä‚¨‚«A–â‘肪‚ ‚Á‚½‚綃|ƒCƒ“ƒ^‚É‚µ‚¿‚Ⴆ‚Î
‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©A‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªB


859:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 13:21:17
>>858 URLØÝ¸(www.google.co.jp)

860:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 14:25:12
256‚Ì”{”‚ð“ü—Í‚·‚邯³í‚È”’l‚ðo‚µ‚Ä‚­‚ê‚Ü‚¹‚ñ
“à—e‚ÍVB‚̃eƒLƒXƒgƒ{ƒbƒNƒX‚É“ü—Í‚µ‚½”’l‚ðƒ}ƒCƒRƒ“‚É‘—M‚µ
ƒ}ƒCƒRƒ“‚É“]‘—‚µ‚½C‚Åì‚Á‚½§ŒäƒvƒƒOƒ‰ƒ€‚Ŏ󂯎æ‚èŠO•”‚É“]‘—‚·‚é‚à‚̂ł·
‚¢‚ë‚¢‚ël‚¦‚Ă݂܂µ‚½‚ª‚³‚Á‚Ï‚è‚í‚©‚è‚Ü‚¹‚ñB‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·
VB‘¤
dim data(1) as Byte
data(0) = CByte(inputData Mod 256)
data(1) = CByte(inputData \ 256)
comSerial.Output = data
comSerial.Output = chr(0)

/*cŒ¾Œê*/
/*ƒf[ƒ^ŽóMiƒ}ƒCƒRƒ“‘¤‚̃tƒ‰ƒOˆ—‚ÍÈ—ª‚µ‚Ă܂·*/
unsigned char receive(void)
@@@@@unsigned char data;
@@@@@data = RDR;/*PC‚©‚çŽó‚¯Žæ‚Á‚½ƒf[ƒ^‚ª‚ ‚郌ƒWƒXƒ^RDR
@@@@@return(data);
int main(void)
{
unsigned char data[2];
int i;

while(1){
@@@@@@i=0;
@@@@@@do{
@@@@@@@@data[i]=receive();
@@@@@@@@i++;
@@@@@@@}while(data[i-1]!='\0');
};

861:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 14:45:50
>>860
‚¶‚á‚ ‚½‚ß‚µ‚É“ü—Í‚µ‚½256‚Ì”{”‚Ì’l‚ÆCo—Í‚³‚ê‚é³í‚¶‚á‚È‚¢’l‚𑂯‚æc
‚ ‚ÆVBƒKƒ‚ÌCOMƒ|[ƒg‚̓oƒCƒiƒŠH

862:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 14:54:23
>>861
‚½‚Æ‚¦‚Î1000‚Æ“ü‚ê‚邯‚«‚¿‚ñ‚Æ1000‚ªo—͂Ƃ¢‚¤‚©1000mm“®‚­‚̂ł·‚©
1024‚Æ“ü‚ê‚邯‚Ù‚ñ‚Ì­‚µ‚µ‚©“®‚«‚Ü‚¹‚ñB
VB‚ªƒtƒŠ[ƒY‚·‚邯‚«‚à‚ ‚è‚Ü‚·B

VB‘¤‚̓oƒCƒiƒŠ[‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·

863:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 14:57:07
256‚Ì”{”‚Ì’l‚Æ‚¢‚¤‚±‚Æ‚Ídata(0)‚Í0‚Æ‚¢‚¤‚±‚ƂȂ̂ÅAƒ}ƒCƒRƒ“‚Ì“®ì‚ͳí‚Ȃ̂łÍH

864:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 15:04:18
>>863
‚‚܂è0‚ª‘—M‚³‚ꂽ’iŠK‚Å'\0'‚Æ“¯‚¶‚Æ”»’f‚³‚ê‚é‚̂ł·‚Ë
0‚ª‰ö‚µ‚¢‚Ƃ͎v‚Á‚½‚è‚Í‚µ‚Ü‚µ‚½‚ªuNULL‚¶‚á‚È‚¢‚µ‚Èv‚Æ‚©‚¢‚ë‚¢‚ël‚¦‚½‚肵‚Ă܂µ‚½
ƒf[ƒ^‚ÌI—¹”»’f‚Í‘¼‚Ì”’l‚É‚µ‚½•û‚ª‚悳‚»‚¤‚Å‚·‚Ë

865:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 15:05:18
>>862
ŽÀ‹@‚È‚¢‚©‚玎‚¹‚È‚¢‚¯‚ÇC1000‚܂ł͂¿‚á‚ñ‚Æ“®ìŠm”F‚Å‚«‚½‚ÆD
‚ ‚Æ‚Í@1023@‚Æ‚©@1025@‚¾‚Ƃǂ¤‚È‚éH³íH

‚‚¢‚Å‚ÉVBƒKƒ‚Ìdata()‚ÆCƒKƒ‚Ìdata[]‚ð•W€o—͂Ȃèƒtƒ@ƒCƒ‹‚È‚èƒfƒoƒbƒK‚È‚è‚ÅŠú‘Ò’Ê‚è‚ɂȂÁ‚Ä‚é‚©ŽŽ‚¹‚éH

>@VB‚ªƒtƒŠ[ƒY‚·‚邯‚«‚à‚ ‚è‚Ü‚·B@
‚È‚ñ‚ƂȂ­ƒpƒŠƒeƒB‚©ƒ{[ƒŒ[ƒg‚ª‰ö‚µ‚¢‹C‚ª‚·‚éD

ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚Ä‚é‚Ȃ番‚©‚邯Žv‚¤‚¯‚ÇC"ƒtƒŠ[ƒY"‚Á‚ÄŽí—Þ‚ ‚è‚·‚¬‚Ăǂ¤‚µ‚悤‚à‚È‚¢D
for(;;)‚Å‚àƒtƒŠ[ƒY‚·‚邵CGUI‚È‚çƒEƒBƒ“ƒhƒEƒCƒxƒ“ƒgˆ—‚µ‚È‚¢‚¾‚¯‚ŃtƒŠ[ƒY‚µ‚Ă邿‚¤‚ÉŒ©‚¦‚éD

866:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 15:06:30
>>864
‚»‚Á‚¿‚©[

867:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 15:38:56
>>865
1023‚Æ1025‚ͳí‚É“®ì‚µ‚Ü‚µ‚½

C‚Ƃ͊֌W‚È‚¢˜b‚ɂȂè‚Ü‚·‚ªPC‘¤‚̃tƒŠ[ƒY‚Í
1024‚Å“®‚©‚·¨³í‚É“®‚©‚È‚¢¨‘¼‚Ì“®ì‚ðVB‚ÅŽÀsi³“]‚Æ‚©‹t“]‚Æ‚©j
¨VB‚Ì”½‰ž‚È‚­‚Ȃ騃^ƒXƒNƒ}ƒl[ƒWƒƒ[‚Å‹­§I—¹¨VBÄ‹N“®
¨uƒtƒ@ƒCƒ‹‚ÍŠù‚ÉŠJ‚©‚ê‚Ä‚¢‚Ü‚·v¨ƒvƒƒZƒXŒ©‚邯VB6.EXE‚ª2‚Â
¨Œã‚©‚ç‹N“®‚µ‚½VBI—¹¨Žc‚Á‚½VB6.EXE‚ðƒvƒƒZƒXI—¹¨‚Å‚«‚È‚¢

‚±‚ñ‚ÈŠ´‚¶‚Å‚·B

C‘¤‚ÍH8‚É“]‘—‚µ‚Ă܂·‚̂Ŋm”F‚Ío—ˆ‚Ü‚¹‚ñ‚ª
VB‘¤‚Ío—ˆ‚邯Žv‚¢‚Ü‚·B
ŽèŒ³‚ɃVƒXƒeƒ€‚ª‚È‚¢‚̂š‚Í–³—‚Å‚·‚ªB

>>864
VB‚Ì‘—M‚àˆ«‚¢‚Å‚·‚ªŽó‚¯Žæ‚éC‘¤‚É‚à–â‘肪‚ ‚邿‚¤‚Å‚·

868:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 16:28:42
>>867
VB‚ªŒÅ‚Ü‚é‚Ì‚ÍMSCOMM‚̃oƒO‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇC‚æ‚­‚í‚©‚ç‚ñD
ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃fƒoƒbƒO‚ɉ½‚©Žg‚¦‚»‚¤‚ȃ\ƒtƒg‚ ‚Á‚½‚ÆŽv‚Á‚½‚ñ‚¾‚¯‚ÇC–Y‚ꂽ^(^o^)_

ƒf[ƒ^‚Ì\0‚Í\0\0‚ȂǂɃGƒXƒP[ƒv‚·‚邿‚¤‚ÉVB‚ÆC‚Å’²®‚·‚ê‚΂¢‚¢‚Á‚ÄŠù‚É‚â‚Á‚Ä‚»‚¤‚Å‚·‚˂킩‚è‚Ü‚·

869:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 16:50:15
>>858
‚·‚¢‚Ü‚¹‚ñB‚Ü‚¾‚â‚Á‚Ă܂¹‚ñ
‚Æ‚¢‚¤‚©\0\0‚Æ‚¢‚¤‚Ì‚Í2‰ñ‘—M‚µ‚ÄC‚Ŏ󂯎æ‚ê‚Á‚Ä‚±‚Ƃłµ‚傤‚©H

870:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 17:08:45
>>869
‚Ü‚¸Žd—l‚ðŠm”F‚µ‚ë‚æ

\0(=0x00) ‚ðI’[‚Æ‚µ‚Ă邿‚¤‚¾‚ªA‚»‚ꂾ‚Æ 256‚Ì”{”‚Å
‚¨‚©‚µ‚­‚È‚é‚͓̂–‘R‚ÉŽv‚¦‚éB



871:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 17:12:01
‚»‚¤‚»‚¤B—Ⴆ‚ÎAinputData‚ª256‚̂Ƃ«A
data(0) = CByte(inputData Mod 256)
data(1) = CByte(inputData \ 256)
ã‚͉º‚Æ“¯‚¶‚±‚Æ‚¾‚Æ–Y‚ê‚Ä‚¢‚È‚¢H
data(0) = 0
data(1) = 1

872:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 17:13:52
‚Ü‚¸‚̓x[ƒVƒbƒNŽè‡‚©‚ç

873:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 17:21:54
ƒGƒXƒp[‚·‚邯Ado`while‚̂Ƃ±‚ë‚Í

data[0] = receive();
data[1] = receive();

‚É‚·‚é‚Ì‚ª³‚µ‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤

874:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/05 17:54:13
‚݂Ȃ³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
ŽÀK—p‚̃eƒLƒXƒg‚¾‚¯‚Ç‚±‚¤‚¢‚¤Š´‚¶‚Å‚·(L¥ƒÖ¥`)

>>870-871
ƒAƒb[II(GÞß'ƒÖß'j
‚»‚¤‚¾‚Á‚½B‚PƒoƒCƒg•¶Žš‚¾‚©‚ç‚ðI’[‚É‚µ‚½‚ç256‚Ì”{”‚¾‚Æ0‚Å‚·‚æ‚Ë

>>873
‚·‚¢‚Ü‚¹‚ñB‚±‚̃vƒƒOƒ‰ƒ€‚Í‘¼‚Ì•”•ª‚𜂢‚Ä‘‚¢‚Ä‚é‚Ì‚Å
ŽÀ‚ÍŽóM‚µ‚½ƒf[ƒ^‚ª'O'‚¾‚ÆŽŸ‚Ì•¶ŽšŒ©‚Ä'F'‚ų“]A'R'‚Å‹t“]‚Ý‚½‚¢‚È‚±‚Æ‚µ‚Ä‚¢‚Ü‚·
‚Å‚àŽóM‚µ‚½ƒf[ƒ^‚Ådo`while‚𕪂¯‚ê‚΂¢‚¢‚¾‚¯‚Å‚µ‚傤‚¯‚Ç

‚¿‚Ȃ݂ɔ’lƒf[ƒ^‚ª‚ ‚éꇂÍ
comSerial.Output = chr(80)©”’lƒf[ƒ^‚ ‚邿
comSerial.Output = data
comSerial.Output = chr(0)©ƒf[ƒ^I‚í‚è
‚Æ‚µ‚Ä‚¢‚Ü‚·

“ü—Í‚³‚ꂽƒf[ƒ^‚Í‚±‚ñ‚ÈŠ´‚¶‚Å‚·
dim inputData as Integer
inputData = Val(txtData.Text)

875:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/06 00:13:00
‚b{{‚ÅŠÖ”‚̃Oƒ‰ƒt‚ðì‚é–â‘肪‚ ‚é‚ñ‚Å‚·‚¯‚ÇA
ƒOƒ‰ƒtƒBƒbƒN‚ð•\ަ‚·‚é‚É‚ ‚½‚Á‚ĒljÁ‚ŃCƒ“ƒXƒg[ƒ‹
‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚à‚Ì‚Á‚Ä‚ ‚é‚ñ‚Å‚µ‚傤‚©H
‚n‚r‚Í‚w‚oAvisual c++ 2005‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·B

876:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/06 00:16:03
VC‚ ‚è‚á‚¢‚¯‚é
GDIŽg‚¤‚¾‚낤‚µ

877:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/06 00:36:12
>>876
‚Å‚·‚ª‹³‰È‘‚Ì’Ê‚è‚ɃvƒƒOƒ‰ƒ€‚µ‚Ä‚à
‚È‚º‚©“®‚¢‚Ä‚­‚ê‚È‚¢‚ñ‚Å‚·‚æ‚ËEEE
‚±‚ꂪ–â‘è‚ ‚è‚»‚¤‚È‚TC‚UC‚VA‚Ws–Ú‚È‚ñ‚Å‚·‚¯‚ÇA

void CVc31view::OnDraw(CDC* pDC)
{
CVc31Doc* pDoc=GetDocument();
ASSERT_VALID(pDoc);

‚ÅAƒGƒ‰[‚ª‚±‚¤o‚Ü‚·B

ex3.1.cpp
.\ex3.1.cpp(5) : error C2653: 'CVc31view' : ޝ•ÊŽq‚ªƒNƒ‰ƒX–¼‚Å‚à–¼‘O‹óŠÔ–¼‚Å‚à‚ ‚è‚Ü‚¹‚ñB
.\ex3.1.cpp(5) : error C2065: 'CDC' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
.\ex3.1.cpp(5) : error C2065: 'pDC' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
.\ex3.1.cpp(6) : error C2448: 'OnDraw' : ŠÖ”‚Ì’è‹`‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·B




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

4994“ú‘O‚ÉXV/258 KB
’S“–:undef