y‰SŽÒнŒ}zC/C++Ž ..
680:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:25:43
>>676
reset(new Test()) Žg‚¦‚æB
681:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:34:23
>>678
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚µ‚È‚¢‚±‚Æ‚Æ scoped_ptr ‚ł̒u‚«Š·‚¦‚̉”\«‚ÍŠÖŒW‚È‚¢‚ÆŽv‚¤‚æB
682:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:46:43
>>680-681
‚½‚µ‚©‚ÉAscoped_ptr()‚Åreset(new Test())Žg‚¤‚Ƃł«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
683:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 12:00:18
‚·‚¢‚Ü‚¹‚ñBboost‚ðucLinux‚É“ü‚ê‚æ‚¤‚Æ‚µ‚Ă܂·B
boost_1.38‚È‚ñ‚Å‚·‚ªAboost::condition‚ª‰ðŒˆ‚Å‚«‚Ü‚¹‚ñB
‚»‚êˆÈŠO‚̓Rƒ“ƒpƒCƒ‹‚Í’Ê‚è‚Ü‚·B
•’Ê‚Éfedora core7‚É“ü‚ê‚Ä‚à‚¾‚߂ł·B
yum install boost-devel‚¾‚Æ‚¤‚Ü‚‚¢‚‚̂ł·‚ªA
‚Ȃɂ©‚â‚è•û‚ª‚ ‚é‚̂łµ‚傤‚©H‰SŽÒ‚Å‚·‚¢‚Ü‚¹‚ñB
684:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 12:57:04
ƒNƒ‰ƒX“à‚ɃXƒ^ƒeƒBƒbƒN‚ȃ|ƒCƒ“ƒ^‚ðŽ‚½‚¹‚½‚¢‚̂ł·‚ªA‚»‚̃|ƒCƒ“ƒ^‚ðƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚ɂł«‚é‚Å‚µ‚傤‚©H
class Test {
static boost::scoped_ptr<MyClass> m_MyClass;
};
‚±‚ê‚ÌŽÀ‘̂𑂂Ƃ±‚ë‚ʼnŠú‰»‚܂łµ‚悤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ª‚¤‚Ü‚‚©‚¯‚Ü‚¹‚ñB
685:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 13:04:21
>>684
‚Æ‚è‚ ‚¦‚¸‘‚¢‚½“z‚ƃGƒ‰[ƒƒbƒZ[ƒW‚Æ scoped_ptr ‚̃}ƒjƒ…ƒAƒ‹‚ð‚æ‚Œ©‚é‚ñ‚¾B
‚»‚ê‚Å‚à‚í‚©‚ç‚È‚¯‚ê‚ÎAˆÈã‚Ì‘S•”‚ð“Y‚¦‚đВk‚·‚邯‚¢‚¢B
686:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 13:24:56
>>685
Œ¾‚í‚ꂽ‚Æ‚¨‚è‚É‚à‚¤ˆê‰ñŒ©’¼‚µ‚Ă݂½‚ç‚Å‚«‚Ü‚µ‚½B
‰Šú‰»‚Í
boost::scoped_ptr<MyClass> Test::m_MyClass;
‚Æ‘‚«‚Ü‚µ‚½B‚ ‚ÆBoost::scope_ptr‚̃ƒ“ƒo‚ðŽ‚ÂƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚Í
private‚É‚µ‚½‚ç‘ʖڂȂ悤‚ÅApublic‚É‚µ‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
687:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 15:43:17
>>683
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒo[ƒWƒ‡ƒ“‚É‚æ‚Á‚ÄAƒ\[ƒX•Ï‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚Å‚·‚ËB
ƒCƒ“ƒNƒ‹[ƒh‚ð“K“x‚É‘‚₵‚Ä‰ðŒˆ‚µ‚Ü‚µ‚½B
‚³‚ÄAƒŠƒ“ƒN‚Ü‚Ås‚Á‚½‚ñ‚Å‚·‚ªAƒNƒƒXƒRƒ“ƒpƒCƒ‹‚ÅA‘z’è’Ê‚è‚É‚Í
ƒ‰ƒCƒuƒ‰ƒŠ‚ª‚¤‚Ü‚o—ˆ‚Ä‚¢‚Ü‚¹‚ñB
bjam‚ÌÝ’è‚ŃRƒ“ƒpƒCƒ‰‚ɃIƒvƒVƒ‡ƒ“‚‚¯‚é‚ɂ͂ǂ¤‚µ‚½‚ç
‚¢‚¢‚ñ‚Å‚µ‚傤‚©H
ƒNƒƒXŠJ”‚È‚ñ‚Ä‚µ‚Ä‚él‚Í‚¢‚È‚¢‚Å‚·‚©‚Ë‚—
688:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 20:18:14
—v‚̓rƒ‹ƒhŽž‚̃Rƒ“ƒpƒCƒ‰‚ðƒNƒƒX‚Ì‚à‚̂ɂµ‚½‚¢‚ñ‚¾‚ëH
bjam -sTOOLS="gcc" -sGXX="/usr/local/cross-tools/sh-hitachi/bin/g++"...
‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©
689:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 23:56:13
WindowsXP
VisualStudio2005‚ÌVC++
ƒtƒH[ƒ€ƒrƒ…[‚É”z’u‚µ‚½ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Å
uCtrl+AvuCtrl+XvuCtrl+CvuCtrl+Vv‚ª‘S‘R‚«‚©‚È‚¢‚̂ł·‚ª
‚±‚ê‚͂Ȃñ‚È‚ñ‚Å‚µ‚傤‚©H
‘¼ƒAƒvƒŠ‚©‚çƒRƒs[‚µ‚½•¶Žš—ñ‚ð‚»‚ÌƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Ƀy[ƒXƒg
‚µ‚Ĉ—‚µ‚½‚¢‚̂ł·‚ªB
ƒOƒO‚Á‚Ä‚à‚Ç‚¤‚É‚àŒ©‚‚©‚ç‚È‚‚ÄcB
690:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 23:59:03
ƒJƒXƒ^ƒ€‚©‚çƒVƒ‡[ƒgƒJƒbƒgƒL[‚ªÁ‚¦‚Ă邯‚©Œ¾‚¤ƒIƒ`‚͂Ȃ¢‚©H‚—
691:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:12:30
‚»‚̃GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚µ‚½ó‘Ô‚Å
ƒƒjƒ…[ƒo[‚Ìu•ÒWv‚ðƒhƒƒbƒvƒ_ƒEƒ“‚·‚邯
uØ‚èŽæ‚èvuƒRƒs[vu“\‚è•t‚¯v“™C‘S•”ƒOƒŒ[‚Å‘I‘ð•s”\‚ɂȂÁ‚Ä‚écB
‚È‚ñ‚©ˆ«‚¢‚±‚Æ‚µ‚½‚Á‚¯H
692:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:19:59
>>689
ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ“à‚ŃuƒŒ[ƒN’£‚Á‚ÄA‚Ç‚±‚ŃƒbƒZ[ƒW‚ªŽÌ‚Ä‚ç‚ê‚Ă邩Œ©‚Ă݂½‚ç?
693:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:22:34
>>689
‚Æ‚è‚ ‚¦‚¸AVC++‚ɂł͂ȂAƒƒ‚’ ‚ ‚½‚è‚ɃRƒsƒy‚Å‚«‚é‚©ŽŽ‚µ‚Ă݂½‚çH
694:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:34:31
‚ ‚êH
ID_EDIT_COPY“™‚Ì
OnEditCopy‚Æ‚©‚ðŽ©•ª‚Å‹Lq‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚ñH
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Á‚ĉ‚ß‚©‚çƒRƒs[EƒJƒbƒgEƒy[ƒXƒg‚‚ç‚¢
‚Å‚«‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯cB
695:‚T‚W‚X
09/03/31 00:42:17
>>659
‚»‚¤‚È‚ñ‚Å‚·‚©B‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚à‚Á‚ƕ׋‚µ‚Ü‚·B
696:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:42:46
•ÒW•s‰Â‚ɂȂÁ‚Ă邯‚©‚Á‚ăIƒ`‚¶‚á‚È‚¢‚Ì‚©H
697:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:04:16
>>696
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚̃vƒƒpƒeƒB‚ÅReadOnly‚ÍFALSE‚É‚µ‚Ä‚ ‚é‚ñ‚Å‚·‚ªcB
¡ŽŽ‚µ‚½‚çCƒ_ƒCƒAƒƒOƒx[ƒX‚̃vƒƒOƒ‰ƒ€‚ɃGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ð”z’u‚µ‚Ä
ƒrƒ‹ƒh‚·‚邯•’ʂɃJƒbƒgEƒRƒs[Eƒy[ƒXƒg‚Å‚«‚Ü‚·‚ËB
‚Å‚àƒtƒH[ƒ€ƒrƒ…[‚¾‚Ƃł«‚È‚¢cB
‚Ç‚¿‚ç‚É‚µ‚Ä‚àuCtrl+Av‚Í‚«‚©‚È‚¢‚µB
‚±‚ñ‚È’´d—vƒ|ƒCƒ“ƒg‚ª‚È‚ñ‚Å“ü–å‘‚ÅG‚ê‚ç‚ê‚Ä‚¢‚È‚¢‚ñ‚¾‚낤B‚—
698:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:16:47
OnEditCut()
{
m_edit1.Cut();
}
“™‚ð’ljÁ‚µ‚ĂȂñ‚Æ‚©‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ªŸŽè‚É‚â‚Á‚Ä‚‚ê‚邯Žv‚¢ž‚ñ‚Å‚¢‚½‚à‚Ì‚ÅcB
‰SŽÒ‚ÌŽ¿–â‚É•t‚«‡‚Á‚ĉº‚³‚Á‚½•ûX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
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
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4999“ú‘O‚ÉXV/258 KB
’S“–:undef