y‰SŽŅнŒ}zC/C++Ž ..
[2ch|„Menu]
100:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:30:57
>>98
Œµ–§‚ÉŒ¾‚¤‚Ęstrict weak ordering‚š–ž‚½‚·‚ꂤ‚ɏ‘‚­
‚±‚ƂɂȂ邪A

struct func : public binary_function
{
bool operator()(const string &a, const string &b) {
@@@@return a < b; //Ž«‘‡‚ŏø‡
}
};

sort( vec.begin(), vec.end(), func() );

‚Ę‚©‚łǂ¤H


101:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:31:04
Žæ–ā‚Å‚·B
VC6.0‚ÅŽ©‘O‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚š‚܂ʂ߂½Static Link Library‚šģ‚Į‚Ä‚¢‚Ü‚·B
‚»‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šŽĄŪ‚É‘¼‚ĢƒvƒƒWƒFƒNƒg‚ÅŽg‚¤ŪAƒŠƒ“ƒN‚̂Ƃ±‚ė‚ÅˆČ‰ŗ‚̂悤‚ÉēT‚«‚Ü‚µ‚½B

E‚·‚Å‚É LIBCMTD.lib(crt0dat.obj) ‚Å’č‹`‚³‚ź‚Ä‚¢‚Ü‚·
‚±‚ź‚š•M“Ŗ‚ɁA‘å—Ź‚ÉƒŠƒ“ƒNŒx‚Ŗ‚ł܂µ‚½B
’²‚ׂ½‚Ę‚±‚ė
URLŲŻø(m--takahashi.com)
lib‚Ģ•ū‚ĶƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ŁBƒeƒXƒgƒvƒƒWƒFƒNƒg‚̂ق¤‚Ķƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚é‚Ģ‚Ŗ–ā‘č‚̂悤‚Å‚µ‚½B
—¼•ūƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚É‚µ‚½‚Ę‚±‚ėc

E"libcmt.lib" ‚Ķ‘¼‚Ģ×²ĢŽ×Ų‚ĢŽg—p‚Ę‹£‡‚µ‚Ä‚¢‚Ü‚·
”“x‚Ķ‚±‚ꂾ‚Ƃł܂µ‚½B
’²‚ׂ½‚Ę‚±‚ė
URLŲŻø(m--takahashi.com)
lib‚ŖReleaseƒRƒ“ƒpƒCƒ‹‚ŁAƒeƒXƒgƒvƒƒWƒFƒNƒg‚ŖDebugƒRƒ“ƒpƒCƒ‹‚Ȃ̂Ŗˆ«‚¢‚ꂤ‚Å‚µ‚½B
lib‚šRelease”Å‚ĘDebug”ł̗¼•ū‚š‚Ā‚­‚čA“KŲ‚ÉƒŠƒ“ƒN‚·‚é‚ꂤ‚É‚µ‚½‚Ę‚±‚ėAƒGƒ‰[‚Ŗ‚«‚¦‚Ü‚µ‚½B

‚±‚±‚Å‹^–ā‚Ȃ̂ł·‚ŖA”Œć‚̔ėp«‚šl‚¦‚é‚Ęlib‚Ķ
EƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhDebug”Å
EƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhRelease”Å
Eƒ}ƒ‹ƒ`ƒXƒŒƒbƒhDebug”Å
Eƒ}ƒ‹ƒ`ƒXƒŒƒbƒhRelease”Å
‚š‚»‚ź‚¼‚ź—pˆÓ‚µ‚Ă؂©‚Č‚Æ‚ź‚΂Ȃē‚Č‚¢‚̂łµ‚傤‚©H

ˆź”Ź“I‚É—pˆÓ‚³‚ź‚Ä‚¢‚é"winmm.lib"‚Ȃǂ́A‰½‚ąl‚¦‚ø‚Éstdafx.h‚É
#pragma comment(lib, "winmm.lib")
‚ʏ‘‚¢‚Ä‚Ø‚Æ‚ĪAƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚¾‚낤‚Ŗƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚¾‚낤‚ŖADebug‚¾‚낤‚ŖRelease‚¾‚낤‚Ŗ“KŲ‚ÉƒŠƒ“ƒN‚³‚ź‚Ü‚µ‚½iŒx‚āƒGƒ‰[‚ł܂¹‚ńj

Ž©ģ‚Ģlib‚ą“Æ‚¶‚­‚ē‚¢‹CŒy‚ÉŽg‚¦‚é‚ꂤ‚É‚·‚é‚ɂ́A‚ǂ̂悤‚É‚µ‚½‚ē—Ē‚¢‚̂łµ‚傤‚©H

102:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:32:02
‚Ø‚Į‚ʁA
>>99‚šŒ©‚Ä
struct func : public binary_function<string, string, bool>
{
bool operator()(const string &a, const string &b) {
@@@@return a < b; //Ž«‘‡‚ŏø‡
}
};

‚©B

103:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:38:33
const ‚Ŗ—L‚Į‚½•ū‚Ŗ‚¢‚¢‚ȁB

104:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:39:36
ƒn[ƒhƒfƒBƒXƒN‚Ö‚Ģ‘‚«ž‚݂ŁAƒƒ‚ƒŠ‚Ö‚ĢƒLƒƒƒbƒVƒ…‚šŽ©“®‚ōs‚Į‚Ä‚­‚ź‚é–½—ß‚ ‚č‚Ü‚·‚©

105:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:52:29
‚Ø‚Į‚ʁA
>>103‚šŒ©‚Ä
struct func : public binary_function<string, string, bool>
{
bool operator()(const string &a, const string &b) const {
@@@@return a < b; //Ž«‘‡‚ŏø‡
}
};

‚©B‚Ø‚ź‚Ķconst‚š‚ę‚­–Y‚ź‚éB


106:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:53:31
>>101
EDebug”Å‚ĶŒöŠJ‚µ‚æ‚į‚¢‚Ƃ܂¹‚ń
EŒ»sVC‚ĶƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh”щƒ“ƒ^ƒCƒ€‚Ŗ‚ ‚č‚Ü‚¹‚ń

>>104
‚»‚ń‚ȁu–½—߁v‚Č‚ń‚Ä‚ ‚邹‚ń‚Å‚·‚©B

107:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 14:59:57
>>106
MFC“™‚ĢƒfƒoƒbƒO”ÅDLL‚ĢÄ”z•z‚Ŗ‹ÖŽ~‚Č‚¾‚Æ‚Å
Ž©‘Oƒ‰ƒCƒuƒ‰ƒŠ‚ĢƒfƒoƒbƒO”Å”z•z‚Ķ‹ÖŽ~‚¶‚į‚Ė‚¦‚¾‚ėB

108:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 15:05:41
>>106
Ž©‘O‚ŃLƒƒƒbƒVƒ…—pˆÓ‚µ‚Ü‚µ‚½‚ę

109:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 15:16:46
>>106
101‚Å‚·
‚Ø•ŌŽ–‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

„EDebug”Å‚ĶŒöŠJ‚µ‚æ‚į‚¢‚Ƃ܂¹‚ń
Šm‚©‚É‚»‚ą‚»‚ąDebug”ł͗pˆÓ‚µ‚Ă؂­•K—v‚Č‚¢‚Å‚·‚ę‚Ė
‚½‚¾Ad3d9.lib ‚ąAƒfƒoƒbƒO”ł炵‚« d3d9d.lib‚Ę‚¢‚¤‚ą‚Ģ‚Ŗ‚ ‚č‚Ü‚·B

‚ą‚µ‚©‚µ‚āuDebug/Release‚ÅŽ©“®“I‚ÉƒŠƒ“ƒN‚š•Ļ‚¦‚Ä‚¢‚év‚Č‚ń‚Ä‚¢‚¤‚Ģ‚ĶŽ„‚Ģ–Ļ‘z‚Å
d3d9d.lib‚ĶŽg‚ķ‚ź‚Ä‚¢‚Č‚¢‚̂łµ‚傤‚©H

„EŒ»sVC‚ĶƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh”щƒ“ƒ^ƒCƒ€‚Ŗ‚ ‚č‚Ü‚¹‚ń
‚±‚ź‚͂‚܂čA¢‚Ģ’†‚É”z•z‚³‚ź‚Ä‚élib‚Ķƒ}ƒ‹ƒ`ƒXƒŒƒbƒh”łōģ‚ē‚ź‚Ă؂čA
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh”Ålib‚́AƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ČƒvƒƒWƒFƒNƒg‚Å—˜—p‚µ‚Ä‚ą“Į‚É–ā‘肪‹N‚«‚Č‚¢‚Ę‚¢‚¤‚±‚Ƃłµ‚傤‚©H
iŽĄŪŽŽ‚µ‚Ă݂½‚Ę‚±‚ėAƒVƒ“ƒOƒ‹ƒvƒƒWƒFƒNƒg‚©‚ēƒ}ƒ‹ƒ`Lib‚šŒÄ‚яo‚µ‚Ä‚ąƒGƒ‰[‚ʂȂč‚Ü‚¹‚ń‚Å‚µ‚½j

‚»‚ą‚»‚ąu_beginthread‚šŽg‚¤‚½‚ß‚É‚Ķƒ}ƒ‹ƒ`ƒXƒŒƒbƒh”łɂ·‚é•K—v‚Ŗ‚ ‚év‚Ę‚¢‚¤”FŽÆ‚µ‚©‚ą‚Į‚Ä‚Ø‚ē‚øA
uƒ}ƒ‹ƒ`ƒXƒŒƒbƒh”łɂµ‚Č‚¢‚±‚ʂɂę‚é—˜“_v‚Ķ’m‚ē‚Č‚¢‚̂ł·

110:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 15:21:59
>>109
‚Ü‚øAƒfƒoƒbƒO”Å‚Ģlib‚Ŗ‚ ‚é‚ā‚Ā‚Ķpragma‚Ő؂č‘Ö‚¦‚Ä‚é‚Ķ‚øB
Ž©•Ŗ‚Ģģ‚Į‚½lib‚Ŗ•؂ɂę‚Į‚ĕςķ‚é‚̂́A‚»‚¢‚‚̒†‚ŃfƒoƒbƒO”Å‚ā
MT”Å‚Ģlib‚šŒÄ‚ń‚ł邩‚ēB

‚»‚¤‚¢‚¤‚Ģ”š‚Æ‚½‚Æ‚ź‚ĪƒXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚µ‚Ä‚µ‚Ü‚¤‚Ę‚¢‚¢‚©‚ąB

111:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:08:21
>>109‚Å‚·
„iŽĄŪŽŽ‚µ‚Ă݂½‚Ę‚±‚ėAƒVƒ“ƒOƒ‹ƒvƒƒWƒFƒNƒg‚©‚ēƒ}ƒ‹ƒ`Lib‚šŒÄ‚яo‚µ‚Ä‚ąƒGƒ‰[‚ʂȂč‚Ü‚¹‚ń‚Å‚µ‚½j
‚±‚ź‚Å‚·‚ŖAŠØˆį‚¢‚Å‚µ‚½B
‚ā‚Ķ‚čuƒ}ƒ‹ƒ`ƒXƒŒƒbƒh”Å‚Ģlibƒtƒ@ƒCƒ‹v‚šuƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh”Å‚ĢƒvƒƒWƒFƒNƒgv‚©‚ēƒŠƒ“ƒN‚·‚é‚ʁA
LINK : warning LNK4098: defaultlib "LIBCMTD" ‚Ķ‘¼‚Ģ×²ĢŽ×Ų‚ĢŽg—p‚Ę‹£‡‚µ‚Ä‚¢‚Ü‚·; /NODEFAULTLIB:library ‚šŽg—p‚µ‚Ä‚­‚¾‚³‚¢
‚ʂȂĮ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
ić‚̂́ADebugƒ}ƒ‹ƒ`”ÅLib‚šDebugƒVƒ“ƒOƒ‹”Å‚ĢƒvƒƒWƒFƒNƒg‚ÉƒŠƒ“ƒN‚µ‚½ź‡‚ĢŒx‚Å‚·j

>>110
‚Ȃ那‚ǁBhƒtƒ@ƒCƒ‹‚ ‚½‚肣A#ifdef _DEBUG ‚ā‚ēFX‚Ę‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©B

„‚»‚¤‚¢‚¤‚Ģ”š‚Æ‚½‚Æ‚ź‚ĪƒXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚µ‚Ä‚µ‚Ü‚¤‚Ę‚¢‚¢‚©‚ąB
‚æ‚å‚Į‚Ę‚±‚ĢˆÓ–”‡‚¢‚Ŗ‚ķ‚©‚ē‚Č‚¢‚̂ł·‚ŖAŚ‚µ‚­‹³‚¦‚Ä‚¢‚½‚¾‚Ƃ܂·‚Å‚µ‚傤‚©
‚Ē‚±‚©‚ĢƒTƒCƒg‚Ö‚ĢƒŠƒ“ƒN‚Å‚ą\‚¢‚Ü‚¹‚ń



112:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:26:09
‹³‚¦‚Ä‚­‚¾‚³‚¢B
ˆČ‰ŗ‚ĢŽ®‚ŁAshin‚Ŗ‹U‚ɂȂé‚̂͂Ȃŗ‚Å‚µ‚傤‚©H

unsigned int a =10, b = 20;
char shin = ((a - b) < (b - a));

(a - b) = -10, (b - a) = 10 ‚Ȃ̂ŁAshin = ^‚ɂȂé‚ꂤ‚ÉŽv‚¤‚̂ł·‚ŖBBB


113:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:29:04
unsigned“ÆŽm‚̉‰ŽZ‚ĢŒ‹‰Ź‚Ķunsigned

114:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:32:12
intŒ^•ϐ”i-32768`32767j‚É-40000‚Ę‚©“ü‚ź‚ꂤ‚Ę‚µ‚½‚ē‚Ē‚¤‚Č‚é‚ĘŽv‚¤H

115:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:32:16
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

116:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:37:11
>>101
ƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“/Zl‚Į‚ÄVC6‚ɂȂ¢H
‚±‚ź‚Ķobjƒtƒ@ƒCƒ‹‚ÉLIBCMTD.LIB‚Ę‚©CRT‚Ö‚ĢŽQĘ‚š
–„‚ߍž‚܂Ȃ¢‚ꂤ‚É‚·‚éƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“B
1‚Ā‚Ģlib‚Å‘S‚Ä‚š˜d‚¦‚é‚ꂤ‚É‚ą‚Č‚éB

‚Æ‚ĒŒ»ŽĄ“I‚É‚ĶÅ“K‰»EƒfƒoƒbƒOƒIƒvƒVƒ‡ƒ“‚Ģ—L–³‚ŁA
­‚Č‚­‚Ę‚ąRelease/Debug‚Ģ2Žķ—pˆÓ‚·‚ׂ«‚¾‚ĘŽv‚¤‚Æ‚ĒB

117:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:48:16
>116
ZlƒIƒvƒVƒ‡ƒ“‚šŽg‚Į‚½‚Ę‚±‚ėADebugƒvƒƒWƒFƒNƒg‚©‚ēReleaseLib‚šŽg‚Į‚Ä‚ąŒx‚Ŗ‚łȂ­‚Č‚č‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
iÅ‰@Zl@‚Ŗ@ƒ[ƒbƒgEƒAƒC‚¾‚ĘŽv‚Į‚謗‚µ‚Ü‚µ‚½‚—@ƒ[ƒbƒgEƒGƒ‹‚Å‚·‚ˁj

‚µ‚©‚µAStaticLibrary‚Ģģ‚č•ū‚šŚ‚µ‚­‰šą‚µ‚Ä‚¢‚éƒTƒCƒg‚Į‚Ä‘S‘RŒ©“–‚½‚č‚Ü‚¹‚ń‚ˁcB

Lib‘¤‚Ę‚µ‚ẮARelease‚¾‚Æ—pˆÓ‚µ‚Ä‚Ø‚Æ‚Ī‚¢‚¢‚ĘŽv‚¤‚̂ł·‚Ŗ‚Ē‚¤‚Å‚µ‚傤‚©H
Lib‚ŖƒoƒO‚Į‚Ä‚¢‚Č‚¢‚ʉ¼’肵‚Ä—˜—p‚·‚é‚Ģ‚Ŗ‘O’ń‚Å‚·‚Æ‚Ē

118:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:51:38
>>101
winmm.lib‚Į‚Äwinmm.dll‚Ģ’P‚Č‚éƒCƒ“ƒ|[ƒgƒ‰ƒCƒuƒ‰ƒŠ‚ł́H
VC‚Ģƒ‰ƒ“ƒ^ƒCƒ€‚šƒŠƒ“ƒN‚µ‚Č‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚Ȃ炻‚¤‚¢‚Į‚½–ā‘č‚Ķ“–‘R‹N‚«‚Č‚¢

119:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 16:52:47
•Ź‚ÉRelease‚¾‚Æ‚Å‚ą‚¢‚¢‚ĘŽv‚¤B
DLL‚¾‚ĘƒfƒoƒbƒO”Å‚ą’ń‹Ÿ‚Č‚ń‚Ęb•·‚©‚Č‚¢‚µB

120:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 17:02:19
>>118
‚ A‚Ȃ那‚ǁB‚»‚¤‚¢‚¦‚Īlib‚É‚Ķ‚ą‚¤‚ЂƂuDLL‚ĘƒŠƒ“ƒN‚·‚邽‚ß‚ĢƒCƒ“ƒ|[ƒgƒ‰ƒCƒuƒ‰ƒŠv‚Ę‚¢‚¤–š–Ś‚Ŗ‚ ‚č‚Ü‚µ‚½‚ˁB
winmm‚Ķ‚»‚Į‚æ‚Å‚·‚©B
iŠg’£Žq•Ļ‚¦‚ź‚Ī‚¢‚¢‚̂ɂȂŸcj

>>119
—¹‰š‚µ‚Ü‚µ‚½B

„ALL
‘å•ĻŽQl‚ɂȂč‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½I

121:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 17:19:25
ƒfƒoƒbƒO”Å‚Ģlib‚š’ń‹Ÿ‚·‚é‚Ģ‚Ķlib‚šƒfƒoƒbƒO‚µ‚Ä‚ą‚炨‚¤‚Ę‚¢‚¤‚±‚Ę‚¶‚į‚Č‚­‚āA
‚»‚ź‚šŽg‚Į‚½ƒvƒƒOƒ‰ƒ€‚ąLib‚Ģƒ\[ƒX‚šƒgƒŒ[ƒX‚Å‚«‚é‚ꂤ‚É‚¾‚ę‚—

122:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 17:23:39
>121
’N‚Ö‚Ģ•ŌŽ–‚¾HH

123:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 17:26:13
ŠĀ‹«ˆĖ‘¶‚ĢƒŒƒX‚Ķ‚·‚ׂăXƒ‹[‚µ‚Ă܂·

124:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 17:36:05
ƒXƒŒƒ^ƒC‚ą‚ą‚æ‚ė‚ńƒXƒ‹[‚Å‚·

125:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 18:04:43
template<typename T>
void foo() {
T x = T();
}

int‚āint*‚Č‚Ē‚ĢŠī–{Œ^‚ɑ΂µ‚ăeƒ“ƒvƒŒ[ƒg‚Å‚ĢƒfƒtƒHƒ‹ƒg‰Šś‰»
‚š‰Ā”\‚É‚·‚邽‚߂ɏć‚̂悤‚Č•\‹L‚Ŗ‹–‚³‚ź‚Ă؂čint*ƒ|ƒCƒ“ƒ^‚ą“n‚¹‚Ü‚·B
iNULLƒ|ƒCƒ“ƒ^‚ɏ‰Šś‰»‚³‚ź‚Ä‚¢‚éj

‚µ‚©‚µAˆČ‰ŗ‚Ģƒ|ƒCƒ“ƒ^‚Ģ‰Šś‰»‚Ķ‹–‚³‚ź‚Ä‚¢‚Č‚¢‚̂łµ‚傤‚©H

int* p = int*(); //ƒRƒ“ƒpƒCƒ‹NG‚Å‚µ‚½

int i = int(); //OK

126:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 18:05:37
ISO 9660ƒtƒ@ƒCƒ‹‚šŽQĘ‚Å‚«‚éDLL‚Ę‚©‚ ‚č‚Ü‚¹‚ń‚©

127:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 18:28:40
>>125
‚»‚ź‚͂ł«‚Č‚¢‚Æ‚ĒA‚±‚ź‚Č‚ē‚Å‚«‚éB
typedef int* pint;
template<typename T>
struct identity
{
@ typedef T type;
};
int* p1 = pint();
int* p2 = identity<int*>::type();

128:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 19:05:06
ƒƒ‚ƒŠ‚Ŗ‰š•ś‚³‚ź‚Ă邩‚Ē‚¤‚©Šm”F‚·‚é•ū–@‚Į‚ĂȂń‚©‚ ‚é‚©‚ȁH

void a( void* p ) {
if( rand() %2 ) delete p;
}

void main () {
char*pc = new char[100];
a(pc);
// pc‚Ŗ‰š•ś‚³‚ź‚ĂȂ©‚Į‚½‚ē‰š•ś
if( soreppoino( pc ) ) delete pc;
}

‚Ż‚½‚¢‚ȁB

129:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 19:08:34
‚·‚Ü‚ńŒė”š‚Į‚½EEE‚Į‚Ä‚±‚±‚Å‚ą‚¢‚¢‚Ģ‚©‚Č‚±‚ź

130:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 19:13:57
>>127
typedef‚ʼn”\‚Ę‚¢‚¤‚±‚Ƃ͒P‚Č‚éƒVƒ“ƒ^ƒbƒNƒX‚Ģ–ā‘肾‚Ę‚¢‚¤
‚±‚Ƃł·‚©‚ˁB‚¾‚Ę‚µ‚Ä‚ąfoo<int*>()‚ĶŒ‹‰Ź“I‚É
int*()‚ʂȂ邩‚ēNG‚̂悤‚Č‹C‚ą‚µ‚Ü‚·‚Ŗ‚ˁB

131:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 19:31:29

ƒŠƒXƒgŠĒ—‚ĢŽž
ƒŠƒXƒg‚ĢƒAƒCƒeƒ€‚šdelete‚µ‚½‚Ę‚«AŽ©“®“I‚ÉŠ‘®‚·‚郊ƒXƒg‚©‚ē‚Ķ‚ø‚ź‚é‹@”\‚́A
stl‚Åvector‚Ę‚©list‚Ę‚©Žg‚Į‚ÄŠ‘®ƒŠƒXƒg‚šŠo‚¦‚āAƒŠƒXƒg‚©‚ē‚Ķ‚ø‚·‚ę‚čA
‘OŒć‚Ģƒ|ƒCƒ“ƒ^‚šŽ‚Į‚½AŽ©ŒČ˜AŒ‹ƒNƒ‰ƒX‚̂ق¤‚Ŗ‘¬“x“I‚É‘‚¢‚Å‚·‚©H
‚Ę‚¢‚¤‚©Adelete‚µ‚½‚Ę‚«AŽ©“®“I‚ÉŠ‘®‚·‚郊ƒXƒg‚©‚ēŠO‚ź‚étemplate‚Ż‚½‚¢‚Č‚ą‚Ģ
STL‚Ż‚½‚¢‚Č•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚ ‚č‚Ü‚·‚©H


132:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 19:34:12
>>130
’Pƒ‚ɃVƒ“ƒ^ƒbƒNƒX‚Ģ–ā‘č‚Į‚Ū‚¢‚ę

„postfix-expression:
„ simple-type-specifier ( expression-listopt )
(—Ŗ)
„simple-type-specifier:
„ ::opt nested-name-specifieropt type-name
„ ::opt nested-name-specifier template template-id
„ char
„ wchar_t
„ bool
„ short
„ int
(—Ŗ)
„type-name:
„ class-name
„ enum-name
„ typedef-name
„class-name:
„ identifier
„ template-id

int‚āƒNƒ‰ƒX–¼‚ātypedef–¼‚ĶOK‚¾‚Æ‚Ēint*‚Ķ\•¶‚ɍ‡’v‚µ‚Č‚¢‚Į‚Ä‚¢‚¤EE

133:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 20:03:47
>>128
‚»‚¤‚¢‚¤ƒNƒ‰ƒX‚Å‚ą—pˆÓ‚µ‚Č‚¢ŒĄ‚čA‚ ‚č‚Ü‚¹‚ńB
‚[‚©A‚»‚ń‚Čˆ¢•š‚Čƒƒ‚ƒŠŠĒ—ķ—Ŗ‚Ķ‚ ‚肦‚Ü‚¹‚ńB

>>131
‹t‚ɁAƒŠƒXƒg‚É‚ ‚éƒIƒuƒWƒFƒNƒg‚šremove‚·‚é‚Ę‚«‚Édelete‚µ‚Ä‚Ķ?

134:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 20:22:12
1904”N‚Ģ“ś˜Iķ‘ˆ‚ĢŪ‚ÉAƒƒVƒA³‹³‰ļ‚Ķ‘S‹³‰ļ‚š‚ ‚°‚Ä“ś–{‚É“V”±‚š
‰ŗ‚·‚ꂤ‚ɐ_‚É‹F‚肚‚³‚³‚°‚½BŒ‹‹Ē‚Ȃɂą“V”±‚Ķ~‚肸AƒƒVƒA‚Ķ•‰‚Æ‚½B
20”NŒćA“ś–{‚ÅŠÖ“Œ‘åkŠ‚Ŗ”­¶BƒƒVƒA‚Ģ•Ø—ŠwŽŅƒJƒsƒbƒcƒ@‚Ķ‚±‚ĢŽ–ŽĄ‚©‚ē
u_‚Ķ‚ķ‚ź‚ķ‚ź‚©‚ē9Œõ”NˆČ“ą‚É‚¢‚év‚ĘŒ‹˜_‚š‰ŗ‚µ‚½‚Ę‚¢‚¤B

135:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 20:47:14
@‚؁A‚Ø‚©‚µ‚¢ƒAƒ‹EEE
^'Ü`RA ‚T”NŒć‚̐¢ŠE‚ɍs‚Į‚½‚ēƒ`ƒ…[ƒSƒN‚Ŗ‚Č‚©‚Į‚½ƒAƒ‹EEE
RA„Ɓ@ƒm @
@ `[°' @ @ @@ ƒĮÜ`R @ @@@@@@@@^'ÜÜRA
@@,-°°-¤ @ @ @.||PP @ @ @ @ @ @@i @ @ „«@ ÜR
@/@ „«@@j @@@||@@@ ČQČ @@@ @ _ „Ŗ„®@@ @j
.i. @ „« @@j@@@||.@ @i MƒnLGj
@R¤QQ,ƒm @ @@||@ Q(‚÷÷‚Ę)Q_
@@ @ @@@@@ ^||'''''| @ŽO@ | @@ |'iÜj
@@@@@@@@^@ @@'\\\`@P _
@@ @@@@@`'


136:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 20:51:06
>>132
‚Ȃ那‚ǁB‚Ü‚ ƒeƒ“ƒvƒŒ[ƒg‚̂Ƃ«‚Ģ‚½‚߂ɗpˆÓ‚³‚ź‚Ä‚é
‹K‘„‚Ȃ̂ŁA‚»‚̂Ƃ«‚¾‚Æ—˜—p‚µ‚Ü‚·B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

‚Ę‚±‚ė‚ŁA‚݂Ȃ³‚ń‚ĶŒ“•¶‚Ģ‹KŠi‚šŽ‚Į‚Ä‚é‚ń‚Å‚·‚©H
”ƒ‚¤‚Ę‚S–œ‹ß‚©‚Į‚½‚Ģ‚Å‚‚­‚Ä‚Ę‚Ä‚ą”ƒ‚¦‚Ü‚¹‚ńB


137:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 21:14:24
JIS‚Č‚ēƒIƒ“ƒ‰ƒCƒ“‚œǂ߂邶‚į‚ńB‰ę‘œ‚¾‚Æ‚ĒB

138:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 21:17:09
Visual C++ 6.0‚šŽg‚Į‚Ä‚¢‚é‚ń‚Å‚·‚Æ‚Ē
C++‚ĢƒvƒƒOƒ‰ƒ€‚šŽĄs‚·‚é‚Ę

c:\program files\microsoft visual studio\vc98\include\new(16) : error C2143: \•¶“×° : ';' ‚Ŗ '<class-head>' ‚Ģ‘O‚É•K—v‚Å‚·B
c:\program files\microsoft visual studio\vc98\include\new(16) : error C2501: '_STD_BEGIN' : ŽÆ•Ź–¼‚šéŒ¾‚·‚é‚̂ɁAŒ^‚ŖŽw’肳‚ź‚Ä‚¢‚Ü‚¹‚ńB
c:\program files\microsoft visual studio\vc98\include\new(16) : fatal error C1004: —\Šś‚¹‚Ź EOF ‚ŖŒŸo‚³‚ź‚Ü‚µ‚½B

‚ʏo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ē‚ń‚ČƒvƒƒOƒ‰ƒ€‚Å‚ą‚±‚ĢƒGƒ‰[‚Ŗo‚Ä‚µ‚Ü‚¢ŽĄs‚Å‚«‚Ü‚¹‚ńc
‚ǂ̂悤‚É‚·‚ź‚Ī‚±‚ĢƒGƒ‰[‚͂Ȃ­‚Č‚č‚Ü‚·‚©H

139:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 21:18:22
>>137
‚»‚±‚Ńhƒ‰ƒtƒg‚Å‚·‚ęB
ŽįбŒ»‹KŠi‚Ęˆį‚¤‚Æ‚ĒA
ŒĆ‚¢ƒhƒ‰ƒtƒg‚¾‚ʂ܂ ‚Ü‚ Œ»‹KŠi‚ɋ߂¢‚©‚ē\•ŖŽQl‚ɂ͂ȂéB

140:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 21:25:29
>>138
•K—v‚Č‚ą‚Ģ‚Ŗ“ü‚Į‚ĂȂ¢‚©“ü‚ź‚鐯’č‚É‚µ‚Ä‚¢‚Č‚¢B

_STD_BEGIN‚Į‚Ă̂ĶSTL‚ŖŽg‚¤éŒ¾‚¾‚©‚ēSTL‚ŖŽg‚¦‚Č‚¢‚ń‚¾‚낤B
ivector‚Å‚ąŽg‚Į‚Ä‚é‚ń‚©‚ˁHj

‰“‚ĶSTLŽg‚Į‚ĂȂ¢‚ń‚ÅŒć‚Ķ‚®[‚®‚éę¶‚©‘¼‚̐l‚ɂ܂©‚·‚ķ

141:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 21:37:29
>>137
>>139
‚ ‚źŒŸõ‚Å‚«‚Č‚¢‚©‚ē•s•Ö‚Å‚·‚ę‚ˁB‚Ü‚ –³—æ‚Ȃ̂ł½‚܂Ɍ©‚Ü‚·‚ŖB
³Ž®”ł𖳗æ‚Å”z•z‚µ‚Ä—~‚µ‚¢‚Å‚·‚ˁB

142:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 22:03:32
>>138
Visual C++ 2008 Express‚Ę‚©‚¾‚Ƃǂ¤‚Č‚éH

143:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 22:50:19
>>105
(’x‚­‚Č‚č‚Ü‚µ‚½‚Ŗ)
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

144:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/07 23:20:56
>>128
•W€‚ł͗pˆÓ‚³‚ź‚Ä‚¢‚Č‚¢‚̂ŁAl‚É‚ę‚Į‚Ä‚Ķ‰š•ś‚µ‚½‚ē‚»‚Ģ—Ģˆę‚šŽw
‚µ‚Ä‚¢‚½ƒ|ƒCƒ“ƒ^•ϐ”‚š (* Ž©•Ŗ‚Å *) NULL ‚É‚µ‚Ă؂­‚ꂤ‚É‚µ‚Ä‚¢
‚él‚ą‚¢‚éB

‚Ē‚Į‚æ‚©‚Į‚ÄŒ¾‚¤‚ʁAƒoƒO‚Į‚Ä‚½Žž‚Ģ“ńd‰š•śœ‚Æ‚Ę‚©A•Ļ‚Č—Ģˆę‚š‰ó‚³
‚Č‚¢‚ꂤ‚É‚ĘŒ¾‚¤–hŒäō‚¾‚ŖB

void a( void** p ) {
if( rand() %2 ) delete *p;
}

void main () {
char*pc = new char[100];
a(&pc);
// pc‚Ŗ‰š•ś‚³‚ź‚ĂȂ©‚Į‚½‚ē‰š•ś
if( soreppoino( pc ) ) delete pc;
}

145:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 01:48:10
Šm•Ū‚µ‚Ä‚¢‚Č‚¢‚Ģ‚Édelete‚·‚é‚ĘƒoƒO‚é‚ń‚Å‚·‚Ŗ‘Īˆ–@‚ ‚č‚Ü‚·‚©

146:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 01:50:44
’P“Ƃł͂‚©‚ķ‚Č‚¢‚ŃRƒ“ƒXƒgƒ‰ƒNƒ^AƒfƒXƒgƒ‰ƒNƒ^“ą‚ÅŽg‚¦‚ĪˆĄ‘S‚©‚Č‚ 

147:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 01:59:05
void a( void** p ) {
@@if( rand() %2 ){
@@@@delete *p;
@@@@*p = NULL;@@@// deleteŒć‚ĶNULL‚š“ü‚ź‚Ă؂­
@@}
}

void main () {
@@char*pc = NULL;@@@@// ƒ|ƒCƒ“ƒ^‚Ķ•’ŹNULL‚ŏ‰Šś‰»‚µ‚Ă؂­
@@if( rand() %2 )
@@@@new char[100];
@@a(&pc);
@@delete pc;@@@@@@// pc‚ŖNULL‚Ȃ牽‚ą‚µ‚Č‚¢
}

148:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 01:59:41
while (cin) {
...
}
‚Ę‚¢‚¤ˆ—‚ɂ‚¢‚ĂȂń‚Å‚·‚ŖAcin‚Į‚čŏ‰‚͂Ƃ肠‚¦‚øtrue‚ɂȂé‚̂ł·‚©H
‚·‚é‚ʁA‚¢‚Āfalse‚ɂȂé‚ń‚Å‚·‚©H
ƒGƒ‰[ƒtƒ‰ƒO‚Ŗ‚½‚Į‚Ä‚ź‚ĪfalseA‚»‚źˆČŠO‚Ķtrue‚ɂȂé‚Ģ‚©‚ȁH
cin‚ʼn½‚©ƒf[ƒ^‚š“Ē‚Żž‚ń‚¾Œć‚¾‚Ætrue‚ɂȂé‚Ģ‚©‚ĘŽv‚Į‚Ă܂µ‚½B


149:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 02:00:03
> new char[100];
pc = new char[100] ‚Å‚µ‚½B

150:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 02:04:09
ƒXƒ^[ƒg
«
•W€“ü—Ķ‚©‚ēƒf[ƒ^‚Ŗcin‚ɍs‚­
«
cin‚Ŗtrue‚ɂȂé
«
while(cin)‚Ŗ•]‰æ‚³‚ź‚é

‚Ę‚¢‚¤‚©‚ń‚¶‚Č‚ń‚¶‚į‚ˁH

151:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 02:12:09
>>147
C++‚ł͔ėpƒ|ƒCƒ“ƒ^‚Ö‚Ģƒ|ƒCƒ“ƒ^‚Į‚臖@‚¾‚Į‚½‚Į‚ƁB

152:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 03:44:28
–ā‘č‚Č‚¢B

153:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 03:55:20
cout‚Ęfstream(“K“–‚Čƒtƒ@ƒCƒ‹‚ɑ΂µ‚ăI[ƒvƒ“Ļ‚݂̂ą‚Ģ)‚Ƃ̂»‚ꂼ‚ź‚ɁA‚Ł‚Ś“Æ‚¶ˆ—‚š‘‚­‚̂ł·‚ŖA
1‚Ā‚ĢŠÖ”‚ɂ܂ʂ߂½‚¢‚ĘŽv‚¤‚̂ł·‚ŖA‚Ē‚¤‚·‚ź‚Ī‚¢‚¢‚Å‚µ‚傤‚©H

void print((Œ^‚Ŗ•Ŗ‚©‚ē‚Č‚¢) stream) {
stream << "hogehoge" << endl;
@...
}
‚±‚ń‚Ȃ̂ąl‚¦‚Ă݂½‚̂ł·‚ŖAƒRƒ“ƒpƒCƒ‹‚Å‚«‚øAƒ_ƒ‚Å‚µ‚½B
template<class T>
void print(char *filename) {
T outStream;
if (filename) outStream.open(filename);
outStream << "hogehoge" << endl;
...
}
‚Ē‚¤‚©‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B


154:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 07:25:40
>>138
new ƒwƒbƒ_‚šƒCƒ“ƒNƒ‹[ƒh‚·‚é‘O‚É
new ‚šƒ}ƒNƒ‚Å’u‚«Š·‚¦‚ĂȂ¢‚©H

155:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 10:49:42
>>153
std::ostream

156:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 11:53:19
ƒTƒNƒ‰ƒGƒfƒBƒ^‚Ģƒ\[ƒXƒR[ƒh‚𒭂߂Ă¢‚½‚̂ł·‚ŖAƒRƒƒ“ƒg•”‚ł悭‚ķ‚©‚ē‚Č‚¢•\‹L‚Ŗ‚ ‚č‚Ü‚·B
@param ‚Ȃǂ͂Ȃń‚ʂȂ­‘z‘œ‚Ŗ‚Ā‚­‚̂ł·‚ŖAu//!<v‚āu/*! */v‚͉½‚šˆÓ}‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©B
‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B

157:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 11:57:37
>>156
‚Ā[Doxygen]

158:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 11:59:11
‚Ü‚³‚ɁA‚»‚ź‚Å‚·‚ˁB
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

159:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 13:23:53
—įŠOˆ—‚ĢŽg‚¢•ū‚Ŗ‚¢‚Ü‚¢‚æ•Ŗ‚©‚č‚Ü‚¹‚ń

—įŠO‚š“Š‚°‚½‚ē‚»‚Ģˆ—‚Ģ’†‚Å‰šŒˆ‚µ‚½•ū‚Ŗ—Ē‚¢‚Ģ‚©
‚»‚ź‚Ę‚ą‰šŒˆ•ū–@‚šŽg‚¤‘¤‚ɓЂ°‚Į‚ςȂµ‚É‚µ‚Ä‚µ‚Ü‚¤‚Ģ‚©
—įŠO‚š‚Ē‚¤‚¢‚¤Œ`‚Åthrow‚·‚é‚Ģ‚Ŗ‚¢‚¢‚Ģ‚©

‚Č‚ń‚Ę‚¢‚¤‚©Š“Šo“I‚ɒ݂͂ɂ­‚¢‚Ę‚¢‚¤‚©‚Č‚ń‚Ę‚¢‚¤‚©

160:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 13:25:33
–³—p•Ø

161:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 13:32:44
ŽQĘ‚š•Ō‚·‚ĘƒIƒuƒWƒFƒNƒg‚ŖŽĢ‚Ä‚ē‚ź‚½‚Ę‚«‚É
‹A‚Į‚Ä‚«‚½‚ą‚Ģ‚ąŒü‚±‚¤‚É?

162:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 13:34:05
>>159
Ž©ŠÖ”‚Ģ’†‚ÅƒŠƒJƒoƒŠ‚Å‚«‚é‚Č‚ēcatch‚µ‚ďˆ—‚·‚ź‚΂悢
‚»‚¤‚łȂ¢‚Č‚ēŒÄ‚яo‚µŒ³‚ɂ܂©‚¹‚é

•’Ź‚ĢƒGƒ‰[ˆ—‚Ę“Æ‚¶‚ꂤ‚Č‚ą‚ń‚¾
Ž©•Ŗ‚ŏˆ—‚Å‚«‚é‚Ȃ炵‚āAˆ—‚Å‚«‚Č‚¢‚Č‚ēŒÄ‚яo‚µŒ³‚ɃGƒ‰[ƒR[ƒh‚Č‚č‚Č‚ń‚Ȃ肚return‚·‚邾‚낤
ƒGƒ‰[ƒR[ƒh‚Ģreturn‚Ŗ—įŠO‚Ģthrow‚ɕςķ‚邾‚Æ

163:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 13:34:37
>>161
“ś–{Œź‚Å

164:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 13:48:01
>>162
‚»‚¤‚¢‚¤Š“‚¶‚Å—Ē‚¢‚ń‚Å‚·‚©
‹CŒy‚ÉŽg‚¦‚é‚Č‚ēŽg‚Į‚Ă݂悤‚©‚ȁEEE

165:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 14:03:21
‚Ę‚ ‚é3Žķ—Ž‚ĢŒv‘ŖŠķ‚šƒ‚ƒjƒ^[‚·‚éƒvƒƒOƒ‰ƒ€‚Č‚ń‚Å‚·‚Ŗ
Ž—‚Ă邯‚ĒŽįŠ±‚æ‚Ŗ‚¤–½—ß‚Ŗ3‚Ā‚ ‚é‚Ę‚µ‚Ü‚·

‚±‚Ģź‡
ƒNƒ‰ƒX•Ŗ‚Æ‚š‚µ‚Ä‚¢‚­‚Ę‚«
ŒvŠķ‚Ģ‹¤’ʉ»Ž‚ĀƒNƒ‰ƒX‚šŠī’ź‚Ę‚µ‚āA‚»‚ꂼ‚ź‚Ģ‹@”\‚š‚ą‚Ā”h¶ƒNƒ‰ƒX‚šģ‚é‚©

‹@”\‚Ģ‹¤’Źˆ—‚š‚ą‚ĀƒNƒ‰ƒX‚šŠī’ź‚Ę‚µ‚āA‚»‚ꂼ‚ź‚ĢŒvŠķ‚É‚ ‚킹‚Ä”h¶ƒNƒ‰ƒX‚šģ‚é‚©

‚Ē‚æ‚炪”ŒćŒvŠķ‚Ŗ‘‚¦‚é‰Ā”\«‚š‰Į–”‚µ‚½‚Ę‚«A‚ę‚¢ŻŒv‚Å‚µ‚傤‚©

166:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 14:07:41
>>165
‚»‚ĢŒv‘ŖŠķƒ[ƒJ‚ɍ‡‚킹‚é‚Ģ‚Ŗˆź”ԁB
‚ ‚郁[ƒJ‚Ķ‹ŒŒ^‹@Žķ‚Ģ‹@”\‚š‰ü•Ļ‚µ‚‚V‹@”\‚šģ‚é‚©‚ą‚µ‚ź‚Č‚¢‚µA
‚ ‚郁[ƒJ‚Ķ‹ŒŒ^‹@Žķ‚Ģ‹@”\‚šŽc‚µ‚‚V‹@”\‚šģ‚é‚©‚ą‚µ‚ź‚Č‚¢B

‚Č‚ń‚Ä‚±‚Ƃ͓e‚ąŠpAŽg‚¢ˆÕ‚¢‚ꂤ‚Éģ‚ź‚Ī?

167:138
08/02/08 15:05:04
•ԐM’x‚­‚Č‚Į‚Ä‚·‚¢‚Ü‚¹‚ńI

>>140
STL‚ĶŽg‚Į‚ĂȂ­‚Ä‚ą‚±‚ĢƒGƒ‰[‚Č‚ń‚Å‚·‚ęc
Hello World‚Ż‚½‚¢‚Č•¶Žš‚šo—Ķ‚·‚邾‚Æ‚ĢƒvƒƒOƒ‰ƒ€‚Å‚ą
ŽĄs‚Å‚«‚Č‚¢‚Å‚·B

>>142
Visual C++ 2008 Express Edition‚ÅŽĄs‚µ‚½‚ē‚Å‚«‚Ü‚µ‚½I
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

>>154
ƒ}ƒNƒ‚ąŽg‚Į‚ĂȂ¢‚Ģ‚Åˆį‚¤‚ĘŽv‚¤‚̂ł·‚Ŗc

Visual C++ 6.0‚šŽg‚¢Šµ‚ź‚Ä‚¢‚é‚Ģ‚Å
‚Ē‚¤‚É‚©‚µ‚ÄŽĄs‚³‚¹‚½‚¢‚̂ł·‚Ŗ„„„

168:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 15:22:22
class Fruit;
class Apple : Fruit;

std::vector<Fruit> fruits;‚šģ‚é‚Ę

’ŠŪƒNƒ‰ƒX‚šƒCƒ“ƒXƒ^ƒ“ƒX‰»‚Å‚«‚Ü‚¹‚ńB
‚ĘŒ¾‚ķ‚ź‚é‚Å‚·B‚Ē‚¤‚·‚é‚Å‚·‚©H

169:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 15:23:31
Fruit ‚Ŗ‚»‚¤‚¢‚¤‚Ā‚­‚č‚ɂȂĮ‚Ä‚é‚ń‚¶‚į‚Č‚¢‚́H

170:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 15:24:38
>>168
class Fruit‚š‹ļ‘̉»‚µ‚Ä‚­‚¾‚³‚¢B

171:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 15:36:19
std::vector<Fruit*> fruits;

172:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 16:14:45
ƒRƒ“ƒpƒCƒ‰‚ÉBCC‚šŽg‚Į‚Đ”’lŒvŽZ‚š‚µ‚Ä‚¢‚é‚̂ł·‚ŖA
‚µ‚΂炭ƒvƒƒOƒ‰ƒ€ŽĄs‚µ‚Ä‚¢‚é‚ʁAEXP: OVERFLOW ERROR‚ʏo‚Ü‚·B
‚±‚ź‚́AexpŠÖ”‚É“ü‚ꂽ’l‚ŖexpŠÖ”‚Ģˆµ‚¦‚é’lidouble‚Ģ”ĶˆĶj‚ę‚肹‘å‚«‚¢‚ĘŒ¾‚¤‚±‚Ƃłµ‚傤‚©H


173:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 16:23:52
>>167
‰“A‰šŒˆ•ū–@’m‚Į‚Ä‚é‚ń‚¾‚Ŗc

174:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 16:25:09
vevtor‚Évc‚Ģ_com_ptr‚Ķ“ü‚č‚Ü‚·‚©H

175:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 16:59:55
ƒRƒs[‰Šś‰»‚ąƒRƒs[‘ć“ü‚ą‚Å‚«‚é‚©‚ē–ā‘č‚Č‚¢‚Ķ‚øB

176:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 22:22:37
‚·‚¢‚Ü‚¹‚ń‚æ‚å‚Į‚Ę‚Ø•·‚«‚µ‚½‚¢‚ń‚Å‚·‚ŖA

#include <iostream>
using namespace std;

int main(){
char ss[80] = "‚±‚ź‚Ķ•¶Žš—ń‚Å‚·";

cout << ss[0] << ss[1];

return 0;

}

‚Į‚Ä‚ā‚Į‚āAcout‚Łu‚±v‚Į‚Ä•\ަ‚³‚ź‚Č‚¢‚̂́A‚Ē‚¤‚¢‚¤—‹ü‚Å‚µ‚傤‚©HH

177:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 22:24:09
UTF-8 ‚Č‚ē‚RƒoƒCƒg•K—v‚¾‚ŖA‚»‚¤‚¢‚¤‚킯‚ł͂Ȃ­‚āH

178:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 22:34:20
>>176
‚Š‚å‚Į‚Ę‚µ‚ĂȂń‚©•ςȕ¶Žš‚Ŗ‚Å‚½‚肵‚Ă邩H

179:176
08/02/08 22:34:23
‚®‚́A‚»‚¤‚¾‚Į‚½‚ń‚Å‚·‚ˁEE2ƒoƒCƒg‚Å‚¢‚¢‚ń‚¾‚ĘŽv‚Į‚Ă܂µ‚½Š¾
cout << ss[0] << ss[1] << ss[2];
‚Ę‚ā‚Į‚½‚炿‚į‚ń‚Ę•\ަ‚³‚ź‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½m(_ _)m

180:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 22:40:31
‚æ‚Ȃ݂ÉWindowsć‚¾‚Ę>>176‚ĢƒR[ƒh‚Łu‚±v‚Ķ‚æ‚į‚ń‚ʏo‚½B(bcc32 / gcc@cygwin)

181:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 22:44:58
‚»‚ź‚Ķ‚Ø‘O‚Ŗƒ\[ƒX‚šSJIS‚ŏ‘‚¢‚Ă邾‚Æ

182:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 22:55:36
>>175

‚Ē‚ąB

183:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 23:42:34
UTF-8 ‚¾‚Ę‘S‚Ä‚RƒoƒCƒg‚Į‚Ä–ó‚¶‚į‚Č‚¢‚Ģ‚Ŗ–Ź“|‚Ȃʂ±‚낾‚ę‚ȁB

184:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/08 23:43:11
>>181
UTF-16 ‚Å‚ąo‚邪‚ȁB

185:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 00:17:28
‘¼‚Å•·‚¢‚Ä‚«‚Ü‚·

186:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 00:20:35
fatal error LNK1104:ƒRƒ“ƒpƒCƒ‰‚́Aƒtƒ@ƒCƒ‹d3d9.lib‚šŠJ‚Ƃ܂¹‚ń
‚ƂłĂµ‚Ü‚¢ƒrƒ‹ƒh‚Å‚«‚Ü‚¹‚ń
Žč“®‚ÅƒŠƒ“ƒJ‚Éd3d9.lib‚šŻ’č‚µ‚Ü‚µ‚½‚Ŗ–³—‚Å‚µ‚½
‚Ē‚¤‚·‚ź‚΂悢‚Ģ‚©

187:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 00:33:08
ƒtƒ@ƒCƒ‹‚Ķ‚ ‚é‚́H

188:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 00:40:25
path‚̐ݒč‚Ķ‚µ‚½‚©H

189:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 01:58:17
More Exceptional C++‚Ŗ“Ķ‚¢‚½‚ń‚¾‚Ŗ
‚¢‚«‚Č‚čÅ‰‚ĢƒR[ƒh‚ŖƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ė‚¦
ˆź‹C‚É‚ā‚é‹CŽø‚­‚µ‚½B‚ā‚Į‚ĻŒĆ‚¢–{‚Ķ‚±‚ń‚Č
‚ą‚ń‚©‚Ė‚¦B

190:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 02:00:08
‚æ‚Č‚Ż‚ÉƒRƒŒ
VC++2008 g++ 4.0 ‚Å‚ą•s‰Ā

#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char* argv[])
{

(argc > 2
@@@? ofstream(argv[2], ios::out | ios::binary)
@@@: cout)
<<
@(argc > 1
@@@@? ifstream(argv[1], ios::in | ios::binary)
@@@@: cin )
.rdbuf();

@return 0;

}



191:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 02:06:46
‘S‚­–ā‘č‚Č‚¢‚Æ‚ĒB‚Ü‚³‚©‚Ę‚ĶŽv‚¤‚ŖA>190‚Į‚Ä2ƒoƒCƒg‹ó”’“ü‚ꂽ‚܂܂ň«‘Ō‚Ā‚¢‚Ä‚¢‚邨”nŽ­‚³‚ń?

192:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 02:15:25
ƒRƒ“ƒpƒCƒ‹‚Å‚«‚Č‚¢‚Ę‚«‚ĶƒGƒ‰[ƒƒbƒZ[ƒW‚š‘‚±‚¤

‚Č‚ń‚Ä‚Ģ‚Ķh‘čƒXƒŒ‚Å‚ą“O’ꂳ‚ź‚Ä‚é‚ꂤ‚Č‹C‚Ŗ‚·‚éB

193:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 02:17:41
gcc 4 ‚Å’Ź‚ē‚Č‚¢‚ȁB
‚Ü‚ “–‚½‚č‘O‚¾‚ȁB
‰E•Ó’l‚Ģ ofstream ‚ʍ¶•Ó’l‚Ģ ostreamicoutj ‚¾‚Ę
•Š•ū‚Ŗ‰E•Ó’l‚Ȃ̂ʼnE•Ó’l‚ɃLƒƒƒXƒg‚µ‚ÄŒ^‚𑵂¦‚ꂤ‚Ę‚·‚邪A
‚±‚Ģ‚Q‚Ā‚¶‚į‚Ē‚¤‚ā‚Į‚Ä‚ąŒ^‚𑵂¦‚ē‚ź‚Č‚¢B

194:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 02:20:34
VC ‚¾‚ʉE•Ó’l‚Ģ ofstream ‚š
ƒeƒ“ƒ|ƒ‰ƒŠƒIƒuƒWƒFƒNƒg‚šģ¬‚µ‚Ä ofstream& ‚ɃLƒƒƒXƒg‚µ‚Ä‚µ‚Ü‚¦‚é‚©‚ēiŠg’£‹@”\j
ƒRƒ“ƒpƒCƒ‹’ʂ邩‚ą‚µ‚ź‚ńB

195:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 04:37:38
‚½‚Ō‚ńA‚±‚±‚Å‚µ‚©•·‚Æ‚Č‚¢‚Ģ‚©‚Ȃʎv‚¢‘‚«ž‚Ż‚³‚¹‚Ä‚­‚¾‚³‚¢I
File1.cpp‚Å’č‹`EŽg—p‚µ‚Ä‚¢‚é•”””z—ń double a[10][5] ‚𑼂Ģ
ƒtƒ@ƒCƒ‹(File2.cpp)‚Å‚ą‹¤—L‚µ‚ÄŽg—p‚µ‚½‚¢‚Ę‚«‚Į‚Ä

iFile2.cppj
void CGridDlg::OnGdraw()@//’†‚ÅŽg—p‚µ‚½‚¢ŠÖ”‚Å‚·
{
@@extern double a[10][5];
@EEEEEEEE
}

‚Ę’č‹`‚·‚ź‚ĪŽg—p‚Å‚«‚邹‚̂Ȃ̂łµ‚傤‚©B’P”z—ń(a[10]“™)‚ĢŽž‚Ķ“Æ—l‚Ģ
•ū–@‚ÅŽg—p‚Å‚«‚½‚̂ł·‚ŖB•”””z—ń‚ɂȂé‚ʏć‹L‚Å‚ĶƒŠƒ“ƒNƒGƒ‰[
iLNK2001j‚Ŗ‚łĂµ‚Ü‚¢‚Ü‚·BŠĀ‹«‚Ķ‚u‚b‚U{{i‚l‚e‚bƒ_ƒCƒ„ƒƒOƒx[ƒXj‚Å‚·B
’“‰SŽŅ‚Å‚·B‚b‚Ģ–{‚šŒ©‚Äƒ|ƒCƒ“ƒ^‚Č‚čAextern‚Ȃ肪ŠÖŒW‚µ‚»‚¤‚©‚Ȃʎv‚Į‚½
‚̂ł·‚ŖA‚Č‚©‚Č‚©‚¢‚¢’›‚µ‚ŖŒ©‚¦‚Č‚­‚ď•‚Æ‚šŽŲ‚肽‚¢ŽŸ‘ę‚Å‚·B

196:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 07:49:02
>>191
‚±‚±‚ÉŒ©‚ā‚·‚­“\‚邽‚߂ɑSŠp‚É‚µ‚Ä‚é‚ń‚ę

>>192
VC++2008‚Å‚ĢƒGƒ‰[ƒƒbƒZ[ƒW‚¾‚Ŗprivateƒƒ“ƒo[‚ɃAƒNƒZƒX‚µ‚ꂤ‚Ę‚µ‚Ä‚é
‚炵‚¢B
error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : private ƒƒ“ƒo
(ƒNƒ‰ƒX 'std::basic_ios<_Elem,_Traits>' ‚Ő錾‚³‚ź‚Ä‚¢‚é) ‚ɃAƒNƒZƒX‚Å
‚«‚Ü‚¹‚ńB

>>193
ostreamicoutj‚ĢˆÓ–”‚Ŗ•Ŗ‚©‚ē‚Č‚¢‚ń‚Å‚·‚ŖB‚R€‰‰ŽZŽq A ? B : C
‚ĢB‚Ŗrvalue‚ÅC‚Ŗlvalue‚¾‚©‚ēCi‚±‚±‚Å‚Ķcoutj‚š‰E•Ó’l‚É‚µ‚ꂤ‚Ę
‚·‚é‚Ę‚¢‚¤‚±‚Ę‚©‚ȁH

>>194
Ģ‚Ģ‹KŠi‚Č‚čƒRƒ“ƒpƒCƒ‰‚Å‚ĶOK‚¾‚Į‚½‚Ģ‚©‚ą‚µ‚ź‚ń‚Å‚·B


197:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 08:25:12
>>191

198:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 08:27:28
‹ó”’orƒ^ƒu <-> /**/
‚Ģ’uŠ·ƒXƒNƒŠƒvƒg‚šŠó–]

199:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 08:28:26
>>197
„Ģ‚Ģ‹KŠi‚Č‚čƒRƒ“ƒpƒCƒ‰‚Å‚ĶOK‚¾‚Į‚½‚Ģ‚©‚ą‚µ‚ź‚ń‚Å‚·B

200:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 08:55:15
>>196
¶•Ó’l‚Ģ ostream ‚Ģ’l‚Å‚ ‚é cout ‚Į‚ĈӖ”‚ˁB
ƒGƒ‰[‚Ģ——R‚Ķ‚»‚ź‚Å–ā‘č‚Č‚¢B

201:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 09:50:51
>>195
extern‚Å‹¤—L‚³‚¹‚é‚Ģ‚Ķ‚ØŠ©‚ß‚µ‚Č‚¢B
‘¼‚ĢŠÖ”‚Å”z—ń‚šŽQĘ‚³‚¹‚邽‚߂ɂ́Aƒ|ƒCƒ“ƒ^‚š“n‚¹‚΂悢B
ŠÖ”“ą‚Ģƒ[ƒJƒ‹•ϐ”‚Ö‚Ģƒ|ƒCƒ“ƒ^‚́A‚»‚ĢŠÖ”ŽĄs’†‚É‚µ‚©—LŒų‚ɂȂē‚Č‚¢‚©‚ēAˆźŽž“I‚É‚µ‚©ŽQĘE‹¤—L‚Å‚«‚Č‚¢B


202:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 09:59:52
>>195
CGridDlg ‚Ģ private ƒƒ“ƒo•ϐ”‚É‚µ‚āA
a ‚ĢŽę“¾ŠÖ”‚š—pˆÓ‚·‚źB

class CGridDlg {
public:
typedef double Hoge[5];
Hoge* GetA() { return m_a; }
const Hoge* GetA() const { return m_a; }
private:
Hoge m_a[10];
};

Hoge* a = grid_dlg.GetA();
a[0][0] = 1;

203:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 10:37:35
”L‚Å‚ą‚ķ‚©‚邚”ƒ‚Į‚½‚ń‚Å‚·‚ŖA
’“‰SŽŅ‚̉“‚ɂ͂³‚Į‚Ļ‚č‚ķ‚©‚č‚Ü‚¹‚ńB
‰½‚©‚ķ‚©‚č‚ā‚·‚¢–{‚Ȃǂ ‚Į‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B‚ØŠč‚¢‚µ‚Ü‚·B

204:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 10:39:09
>>203
‚æ‚Ȃ݂ÉCŒ¾Œź‚Å‚·B‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

205:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 10:41:09
>>203
‚»‚Ģ–{‚Å•Ŗ‚©‚č‚É‚­‚¢‚Ę‚©‚¶‚į‚Č‚­‚Ä
‚³‚Į‚ς蕪‚©‚ē‚Č‚¢‚Ę‚¢‚¤‚̂ł ‚ź‚Ī–³—‚Å‚·A‚ ‚«‚ē‚߂Ă­‚¾‚³‚¢

‚»‚ź‚ę‚葽­•Ŗ‚©‚č‚ā‚·‚¢‚Ę•]”»‚Ģ‚ą‚Ģ‚ą‚ ‚č‚Ü‚·‚ŖA‘卷‚Ķ‚ ‚č‚Ü‚¹‚ń


‚»‚ź‚Ę‚ąŠĀ‹«‚Ŗ—pˆÓ‚Å‚«‚Č‚¢‚Ę‚©‚»‚¤‚¢‚¤‚±‚Ƃł·‚©H

206:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 11:54:33
>>203
‚»‚Ģ–{‚͓ǂń‚¾Ž–‚͂Ȃ¢‚ŖAƒTƒ“ƒvƒ‹‚š‚Ū‚æ‚Ū‚æŽč‚Å“ü—Ķ‚µ‚ÄŽĄs‚µ‚Ă݂Ȃ³‚źB

Žč‚Å“ü—Ķ‚µ‚ÄŽŽ‚·‚Ģ‚ŖŠĢSB

•t‘®CD‚Ę‚©ƒ_ƒEƒ“ƒ[ƒh‚šƒNƒŠƒbƒN‚µ‚ďI‚ķ‚č‚¶‚įā‘΂ɗ‰š‚Å‚«‚Č‚¢B


207:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 13:26:37
>>200
‚Ȃ那‚ǁB3€‰‰ŽZŽq‚͕Еū‚Ŗrvalue‚̂Ƃ«‚ĶŒ‹‰Ź‚ąrvalue‚ɂȂé‚Ę‚¢‚¤
‚±‚Ƃł·‚ˁB
ŽŽ‚µ‚½‚Ę‚±‚ė‚ł́Astatic_cast<ostream>(cout)‚āostream obj(cout);
‚͂ł«‚Č‚¢‚Ż‚½‚¢‚Å‚ŖA‚»‚ą‚»‚ąostreamƒIƒuƒWƒFƒNƒg‚͐¶¬‚Å‚«‚Č‚¢‚ą
‚̂Ȃń‚Å‚·‚©H‚¾‚Ę‚µ‚½‚ēostreamƒIƒuƒWƒFƒNƒg‚Å‚ ‚écout‚͂ǂ̂悤‚É
ģ¬‚³‚ꂽ‚̂ł·‚©‚ˁH

208:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 13:37:27
ƒRƒs[‚µ‚ꂤ‚Ę‚·‚é‚ĘŒ©‚éƒGƒ‰[‚¾‚Č

209:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 13:55:53
>>207
ostream‚āistream‚ɂ́Aˆų”‚šŽę‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ŗ‚ ‚éB
cout‚ācin‚Ķ‚»‚ź‚šŽg‚Į‚čģ‚ē‚ź‚é‚ń‚¾‚낤B

210:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 14:04:36
>>207
static_cast<ostream&>(cout)@‚Ę‚©@ostream@out(cout.rdbuf());@‚Č‚ē‚Å‚«‚é

211:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 15:06:27
>>209
>>210
ƒXƒgƒŠ[ƒ€‚ĘƒXƒgƒŠ[ƒ€ƒoƒbƒtƒ@‚É‚ĶŽć‚¢Œ‹‡(ƒXƒgƒŠ[ƒ€ƒoƒbƒtƒ@‚Ģ“ÆŠś)
‚Ę‹­‚¢Œ‹‡(ƒXƒgƒŠ[ƒ€ƒoƒbƒtƒ@‚Ģ‹¤—L)‚Į‚Ă̂Ŗ‚ ‚邯‚½‚¢‚Å‚·‚ˁB
‚Ø‚»‚ē‚­AƒRƒ“ƒ\[ƒ‹ƒfƒoƒCƒX‚ÉŠÖ˜A•t‚Æ‚ē‚ź‚½ƒXƒgƒŠ[ƒ€ƒoƒbƒtƒ@
(—Ⴆ‚Īcdev‚Ę‚¢‚¤–¼‘O‚¾‚Į‚½‚Ę‚µ‚Ä)‚Ę‚¢‚¤‚Ģ‚ŖƒVƒXƒeƒ€‚ɂ͑¶Ż‚µ
‚Ä‚¢‚Äcout‚́Aostream cout(&cdev); ‚Ę‚¢‚¤‚Ó‚¤‚É’č‹`‚³‚ź‚Ä‚é
‚ń‚Å‚µ‚傤‚ˁBƒXƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚šƒRƒs[‚Å‚«‚Č‚¢——R‚Ķ
–³§ŒĄ‚ɃXƒgƒŠ[ƒ€ƒoƒbƒtƒ@‚šƒRƒs[‚µ‚½‚č(ƒƒ‚ƒŠ‚Ģ˜Q”ļ)A
ˆĆ–ق̂¤‚æ‚É‹¤—L‚Å‚«‚½‚肵‚½‚ē–ā‘肪‹N‚±‚é‚©‚ē‚©‚Ȃʎv‚¢‚Ü‚µ‚½B

212:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 15:07:47
ƒXƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚šƒRƒs[‚Å‚«‚Č‚¢——R‚Ķ
–³§ŒĄ‚ɃXƒgƒŠ[ƒ€ƒoƒbƒtƒ@‚šƒRƒs[‚µ‚½‚č(ƒƒ‚ƒŠ‚Ģ˜Q”ļ)A
ˆĆ–ق̂¤‚æ‚É‹¤—L‚Å‚«‚½‚肵‚½‚ē–ā‘肪‹N‚±‚é‚©‚ē‚©‚Ȃʎv‚¢‚Ü‚µ‚½B

‚Ķ>>208‚³‚ń‚Ö‚ĢƒŒƒX‚Å‚µ‚½B

213:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 15:24:28
cout‚šƒRƒs[‚·‚é‚Ę‚¢‚¤‚Ģ‚ĶˆÓ–”‚Ŗ‚ķ‚©‚ē‚ńA‚Į‚Ä‚Ģ‚ą‚ ‚é‚©‚ą‚Ė
ƒRƒ“ƒ\[ƒ‹Ž©‘Ģ‚Ŗ2ŒĀ‚É‘‚¦‚é‚킯‚¶‚į‚ ‚é‚Ü‚¢‚µ

214:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 15:33:48
>>198
‚Ā‚©‚Į‚Ä‚ā‚Į‚Ä‚­‚¾‚³‚¢
½ŚŲŻø(unix”Ā:55”Ō)

215:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 16:41:15
>>205
ŠĀ‹«‚Ŗ—pˆÓ‚Å‚«‚Č‚¢‚Å‚·B
‚»‚ź‚Å‚ą‚ ‚«‚ē‚ß‚½•ū‚Ŗ‚¢‚¢‚Å‚·‚©H

216:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 16:49:08
>>203
‚»‚Ģ‚Ü‚Ü‚ĢˆÓ–”‚Ŗ•Ŗ‚©‚ē‚Č‚¢‚Æ‚ĒAHDV‚ąˆ³k‚³‚ꂽ‘fŽ‚Å‚·‚ęB
H.264‚Ę‚ĶˆŁ‚Č‚é•ūŽ®‚ŁB

Wikipedia€–ŚŲŻø

217:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 16:52:43
‚ A‚Č‚ń‚©‚·‚°[Œė”š‚Į‚Ä‚½BŽø—ēorz

218:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 16:58:08
ŠĀ‹«‚Ŗ—pˆÓ‚Å‚«‚Č‚¢‚Į‚[ˆÓ–”‚Ŗ‚ķ‚©‚ē‚ńB
Mac‚µ‚©Ž‚Į‚ĂȂ¢‚Ģ‚ÉWin32‘O’ń‚Ģ“ü–发”ƒ‚Į‚æ‚į‚Į‚½‚Į‚Ä‚±‚Ę‚©‚ˁH

219:203
08/02/09 17:03:06
‚·‚¢‚Ü‚¹‚ńBƒAƒtƒH‚Łc
Ž©•Ŗ‚Ķ”A‘ę“ńĶ‚ÅŽ~‚Ü‚Į‚Ă܂·B
‚ĘŒ¾‚¤‚Ģ‚ąA‚¢‚«‚Č‚ču‚ł́Aƒ\[ƒX‚šŒ©‚Ä‚Ż‚Ü‚µ‚傤v‚ʂȂčA
uŠJ”­ŠĀ‹«‚É‚ę‚Į‚ăRƒ“ƒpƒCƒ‹‚ĢŽč‡‚ŖˆŁ‚Č‚č‚Ü‚·v
Ŗ‚±‚ĢŽž“_‚ł킩‚č‚Ü‚¹‚ńB

Ž©•Ŗ‚É‚ĶŒü‚¢‚ĂȂ¢‚Ģ‚©‚ȁcorz

220:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:05:32
void hoge(const char* name){ char* piyo = name + (sizeof(char) * 5); }

‚±‚ń‚Ȃꂤ‚Č‚±‚Ƃ͂Ȃń‚ŏo—ˆ‚Č‚¢‚ń‚Å‚µ‚傤‚©H
•¶Žš—ńname‚Ģ5•¶Žš–Ś‚Ģƒ|ƒCƒ“ƒ^i&(name[4])j‚špiyo‚ÉŠi”[‚µ‚½‚¢‚Å‚·

error C2440: '=' : 'const char *' ‚©‚ē 'char *' ‚É•ĻŠ·‚Å‚«‚Ü‚¹‚ńB
‚±‚̂悤‚ČƒGƒ‰[‚Ŗo‚é‚̂ł·‚Ŗ³’¼‚±‚±‚łȂń‚Å‚±‚ĢƒGƒ‰[‚Ŗ‚Å‚é‚ń‚¾H‚Ę‚¢‚Į‚½Š“‚¶‚Å‚·

221:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:12:11
const@char@*piyo@

222:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:13:49
>>220
‘‚«Š·‚¦‰Ā”\‚Čƒ|ƒCƒ“ƒ^(char *)‚ɏ‘‚«Š·‚¦•s”\‚Čƒ|ƒCƒ“ƒ^(const char *)‚š‘ć“ü‚µ‚ꂤ‚Ę‚µ‚Ä‚¢‚é‚©‚ē‚Å‚·B
void hoge(const char * name)
{
char const * piyo = & name[4];
}
‚±‚¤‘‚Æ‚Ī–ā‘č‚ ‚č‚Ü‚¹‚ńB

223:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:14:36
char *‚Ģconst«‚šœ‹Ž‚µ‚Ă邩‚ēB“ü‚ꂽ‚¢‚Č‚ēpiyo‚ąconst char *‚É‚·‚éB
hoge“ą‚Å•¶Žš—ń‚š˜M‚肽‚¢‚Č‚ēˆų”‚šchar *‚É‚·‚é‚ׂ«B
ˆų”‚͕ς¦‚ē‚ź‚øA‚Ē‚¤‚µ‚Ä‚ąchar *‚Ŗ•K—v‚Č‚ēconst_cast<char *>iÅŒć‚ĢŽč’ij

224:220
08/02/09 17:17:20
>>221-223
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚ę‚­l‚¦‚½‚ē‚¢‚¶‚é•K—v‚͂Ȃ¢‚Ģ‚Åpiyo‘¤‚šconst‚É‚µ‚Ü‚µ‚½


225:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:18:01
>>219
‚ʂ肠‚¦‚øA‚Ȃɂ©Šö”­ŠĀ‹«‚ĶŽ‚Į‚Ä‚¢‚é‚Ģ‚©H


226:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:18:34
„ name + (sizeof(char) * 5)
”ނ͑åä•v‚¾‚낤‚©B

227:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:19:23
>>225
‚Ķ‚¢B
ƒWƒNƒƒ‹ƒ{ƒX‚ĶŠö”­‚·‚é‚̂őåä•v‚Å‚·B

228:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:22:30
‰“‚Ģƒ`[ƒ€‚Ģƒƒ“ƒo‚ąęTŠö”­‚µ‚½‚ŗB

229:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:23:57
‚æ‚å‚Į‚Ƒ҂āA‚»‚ź‚́uö”­v‚¶‚į‚Č‚¢‚Ģ‚©?

230:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:24:28
>>226
‚»‚ź‚Į‚Ä–ā‘č‚ ‚é‚Ģ‚©Hƒpƒb‚ĘŒ©‚ķ‚©‚ē‚ń

231:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:26:23
>>230
char ‚Å‚ ‚é‚Ę‚«‚ɂ͖ā‘č‚ɂ͂Ȃē‚Č‚¢‚Ŗ int ‚Ę‚©‚ɂȂé‚ʁc

232:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:26:24
>>230
>220‚ɂ͂±‚¤‘‚¢‚Ä‚ ‚éB
„•¶Žš—ńname‚Ģ5•¶Žš–Ś‚Ģƒ|ƒCƒ“ƒ^i&(name[4])j‚špiyo‚ÉŠi”[‚µ‚½‚¢‚Å‚·

233:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:26:31
>>229
‚»‚¤‚¾‚ȁBŠö”­‚͐«Žæ‚ŁAö”­‚ĶŒ»Ū‚¾‚©‚ē‚ȁB

234:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:27:47
>>231
‚¢‚āA‚¾‚¢‚¶‚傤‚Ō‚¾‚ė‚—
‚æ‚į‚ń‚Ęint‚̑傫‚³‚ɑΉž‚µ‚Ä‚­‚ź‚é‚ę‚—

235:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:27:55
>>230
ƒ|ƒCƒ“ƒ^‚ĶŽ©“®“I‚É‚»‚ĢƒTƒCƒY•Ŗi‚Ž‚©‚ēAsizeof‚šŠ|‚Æ‚é•K—v‚͂Ȃ¢A‚Ę‚©‚©‚ȁH

236:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:28:25
>>234
‚²‚ß‚ńŠŌˆį‚¦‚½

237:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:28:46
ConceptGCC‚ŁA190‚ĢƒR[ƒh‚Ģofstream‚Ęifstream‚š
ostream&&‚Ęifstream&&‚Éstatic_cast‚µ‚½‚ą‚Ģ‚šH‚킹‚½‚ē‚Ē‚¤‚Ȃ邩‚ĘŽŽ‚µ‚Ă݂½‚ŖA
ƒGƒ‰[‚¾‚Į‚½orzB‰E•Ó’lŽQĘ‚Ķƒ‰ƒCƒuƒ‰ƒŠ‚܂ŋy‚ń‚Å‚¢‚Č‚©‚Į‚½B

238:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:29:06
sizeof(*name)‚É‚·‚é‚ׂ«‚Ę‚©B

239:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:29:46
>>238
ˆ¢•š‚Å‚·‚©?

240:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:30:00
>>219
“K“–‚É c “ü–å@‰SŽŅ‚Ę‚©‚Å‚®‚®‚ź‚ĪŠĀ‹«‚Ģ“ü‚ź•ū‚©‚ēą–¾‚µ‚Ä‚é‚Ę‚±‚Ŗ‚«‚Į‚ĘŒ©‚Ā‚©‚é‚ę

241:203
08/02/09 17:46:21
>>225
>>240
‚·‚¢‚Ü‚¹‚ńB‚ą‚¤ˆź“x’²‚×‚Č‚Ø‚µ‚Ă݂܂·B

242:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:47:29
>>238-239
&5[name] ‚Å‚¢‚¢‚¾‚ėB

243:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:49:48
>>242
>232

244:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 17:58:03
char ch='a';
cout <<(int) ch << '\n'; // 97
int dt=97;
cout << (char)dt<< '\n'; // 'a'
‚Ƃł«‚é‚̂ɁA

wchar_t ch1='‚ ';
cout <<(int) ch1 << '\n'; // 33340
int dt1=33440;
cout << (wchar_t)dt1<< '\n'; // 0x82a0

‚Ę'‚ '‚Ŗ‚łȂ¢‚ŁA82a0‚Ŗo‚é‚̂͂Ȃŗ‚Å‚·‚©H
i82a0‚Ķ33440‚Ģ16i‚Å‚·j

245:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:03:03
class test{
@char* str;
@int len;
public:
@test(const char* str);
};
test::test(const char* str0){
@len = strlen(str0);
@str = new char[len+1];
}

‚Ę‚·‚é‚Ę
(msvcr80d.dll) ‚Ńnƒ“ƒhƒ‹‚³‚ź‚Ä‚¢‚Č‚¢—įŠO‚Ŗ”­¶‚µ‚Ü‚µ‚½: 0xC0000005: źŠ 0xccccccc0 ‚š“Ē‚Żž‚Ż’†‚ɃAƒNƒZƒXˆį”½‚Ŗ”­¶‚µ‚Ü‚µ‚½B
‚±‚ń‚Ȃꂤ‚ČƒGƒ‰[‚Ŗ‚ł܂·A‚¢‚ė‚¢‚ė‚ĘƒRƒƒ“ƒgƒAƒEƒg‚µ‚ÄŽŽ‚µ‚Ă݂Ă¢‚½‚̂ł·‚Ŗ
str = new char[len+1];•”•Ŗ‚ŃGƒ‰[‚Ŗo‚Ä‚¢‚é‚ꂤ‚Å‚·A‚±‚ź‚š
str = new char[256];‚̂悤‚É‚·‚é‚ĘƒGƒ‰[‚͂łȂ¢‚̂ł·‚ŖA’萔‚Å‚Č‚Æ‚ź‚΂Ȃē‚Č‚¢‚Ę‚©‚Č‚¢‚Å‚·‚ę‚ˁH
ˆź‘̂Ȃń‚łłµ‚傤‚©H

246:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:10:38
‘‚¢‚ĂȂ¢‚Ę‚±‚ė‚ĢƒoƒO‚šŒ©‚Ā‚Æ‚ė‚Į‚ÄŒ¾‚¤˜bH

247:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:10:39
>>245
‚»‚¤‚¢‚¤Žž‚͐悸Astr0‚Ģ’·‚³‚ŖŽĄŪ‚É‚¢‚­‚Ā‚¾‚Į‚½‚Ģ‚©‚šŠm”F‚µ‚Ü‚µ‚傤B

248:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:10:53
>>245
‚»‚Ģ•”•Ŗ‚Ķ–ā‘č‚Č‚¢‚ꂤ‚ÉŒ©‚¦‚éB
256‚É‚·‚é‚ĘƒGƒ‰[‚Ŗo‚Č‚¢‚Ę‚±‚ė‚©‚ē‚Ż‚āA
‚Ē‚±‚©‚Ńoƒbƒtƒ@ƒI[ƒo[ƒtƒ[‚µ‚Ä‚é‚ń‚¶‚į‚Č‚¢H

249:245
08/02/09 18:12:34
>>246-247
‚¦‚Į‚Ę‚·‚݂܂¹‚ńAstr0‚É‚ĶŒÅ’č‚Ģ•¶Žš‚š“ü‚ź‚é‚ꂤ‚É‚µ‚ÄŽŽ‚µ‚Ä‚¢‚Ü‚·
16•¶Žš‚Ģ•¶Žš—ń‚Å‚µ‚āAƒRƒ“ƒXƒgƒ‰ƒNƒ^“ą‚Ålen‚Ģ’·‚³‚š•\ަ‚³‚¹‚é‚Ę‚«‚æ‚ń‚Ę16•¶Žš‚ɂȂĮ‚Ä‚¢‚Ü‚·B
‚Ü‚½A“Æ‚¶‚­ƒRƒ“ƒXƒgƒ‰ƒNƒ^“ą‚Åstr0‚š•\ަ‚³‚¹‚é‚Ę‚«‚æ‚ń‚Ę“n‚µ‚½16•¶Žš‚Ģ•¶Žš—ń‚Ŗ•\ަ‚³‚ź‚Ü‚·

250:245
08/02/09 18:15:42
main“ą‚É
char* buff = "abcdefghijklmnop";
test hoge(buff);
‚±‚ꂾ‚Ƃł·
—]Œv‚Č•”•Ŗ‚š‘S‚ăRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚é‚̂ł±‚ź‚ŃR[ƒh‚Ķ‘S‚Ăł·

251:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:16:08
ŽĄs•”•Ŗ‚š‚Ż‚¹‚ėB
test test1("abcdabcdabcdabcd");
‚Č‚ē‚Ü‚Į‚½‚­–ā‘č‚Č‚¢‚Ķ‚øB

252:251
08/02/09 18:22:16
‚²‚ß‚ńAˆį‚¤‚Č

253:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:23:47
>>245
‚»‚±‚š•Ļ‚¦‚½‚ē“®‚­‚©‚ē‚Ę‚¢‚Į‚āAƒoƒO‚ĢoŒ³‚Ŗ‚»‚±‚¾‚Ę‚ĶŒĄ‚ē‚Č‚¢
‚ŗ‚ń‚ŗ‚ńŠÖŒW‚Č‚³‚»‚¤‚Č•Ź‚ĢźŠ‚ą‹^‚¤•K—v‚Ŗ‚ ‚é

254:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:24:42
str‚É‚ĶƒAƒNƒZƒX‚µ‚Č‚¢‚́H
test“ą‚Åstrcpy‚µ‚Č‚­‚Ä‚¢‚¢‚Ģ‚©H
‚ȂɂŖ‚ā‚肽‚¢‚ń‚¾H

255:245
08/02/09 18:36:41
>>253
’ńަ‚µ‚½•”•ŖˆČŠO‚šƒRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚¢‚é‚̂ł·‚ŖƒGƒ‰[‚Ŗo‚éó‘Ō‚Å‚·

>>254
‚»‚Ģ•”•Ŗ‚ŖŒ“ˆö‚©‚Ę‚ą‹^‚Į‚ăRƒƒ“ƒgƒAƒEƒg‚³‚¹‚Ä‚¢‚é‚̂ł·‚ŖƒGƒ‰[‚Ŗo‚éó‘Ō‚Å‚·

test::test(const char* str0){
@len = strlen(str0);
@str = new char[len+1];
@strcpy_s(str, len+1, str0);
@printf("%s\n", str0);
@printf("%d\n", len);
@printf("%s\n", str);
}
‚±‚ń‚Č‹ļ‡‚É‚µ‚Ü‚·‚Ę
abcdefghijklmnop
16
abcdefghijklmnop
‚Ę•\ަ‚³‚ź‚Ü‚·‚Ŗ‚µ‚Į‚©‚čƒGƒ‰[‚Ŗ‚ł܂·

256:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:44:34
main‚Į‚Ä‚±‚Ƃ́AMFC‚Ę‚©‚ĶŽg‚Į‚ĂȂ¢‚킯‚©cc
ƒŠƒrƒ‹ƒh‚µ‚½‚ē’¼‚é‚Ę‚©Œ¾‚¤—Ž‚æ‚͂Ȃ¢‚ę‚ȁH

257:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:44:45
>>255
—]Œv‚Činclude‚ąƒRƒƒ“ƒgƒAƒEƒgB
‚³‚ē‚ɃGƒ‰[‚Ŗ–³‚­‚Č‚é‚܂ŃRƒƒ“ƒgƒAƒEƒgB
V‹KƒvƒƒWƒFƒNƒg‚Ęģ¬‚µ‚āA•K—v‚ČƒR[ƒh‚¾‚Æ“\‚č•t‚Ƃ箂©‚µ‚Ă݂éB

258:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:44:52
‚Ø‚©‚µ‚¢‚Č‚ A‚æ‚į‚ń‚Ę“®‚­‚¼‚ęB

259:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:46:07
class test{
@char* str;
@int len;
public:
@test(const char* str);
};
test::test(const char* str0){
@len = strlen(str0);
@str = new char[len+1];
}

int main(int, char**)
{
char* buff = "abcdefghijklmnop";
test hoge(buff);
return 0;
}

‚±‚ź‚ŁAƒGƒ‰[‚ɂȂé‚Į‚ÄŽ–H

260:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:53:05
­‚Č‚­‚Ę‚ą‚¤‚æ‚ł͗ނæ‚Č‚¢B

VC++ 2005 Express Edition SP1 + Win2KSP4

261:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 18:59:59
>>255
‚Ē‚Ģs‚Å—įŠO”­¶‚µ‚Ă邩“Ė‚«Ž~‚ß‚½‚Ģ‚©H

262:244
08/02/09 19:00:55
‚±‚æ‚ē‚ąƒˆƒ

263:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:02:03
>>262
wchar_t‚Ŗ‚½‚¾‚Ģtypedef‚ĢŠĀ‹«‚ł͂»‚¤‚Č‚éB
VC++6‚Ę‚©B

264:244
08/02/09 19:05:57
>>263
‚Ķ‚¢AVC++2005EE‚Å‚·‚̂ŁA
‚»‚¤‚¢‚¤‚ą‚̂Ȃ̂ł·‚ˁB
‚Ē‚¤‚ą‚Å‚µ‚½B

265:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:06:46
2005‚Ķ‚³‚·‚Ŗ‚Étypedef‚¶‚į‚Č‚¢‚ń‚¶‚į‚Č‚¢‚©H

266:244
08/02/09 19:10:30
‚Ē‚¤‚·‚ź‚ĪŠm‚©‚ß‚ē‚ź‚Ü‚·‚©H

267:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:14:15
>>266
wchat_t‚Ęsizeof‚Ŗˆź’v‚·‚é‚¢‚ė‚ń‚Č‘g‚Żž‚ŻŒ^‚ƂŁAƒI[ƒo[ƒ[ƒh‚µ‚Ă݂éB

268:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:15:47
wchar_t‚š‘g‚Żž‚ŻŒ^‚Ę‚µ‚Ĉµ‚¤ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚Ŗ‚ ‚Į‚½‚Ķ‚ø

269:244
08/02/09 19:25:45
>>267
‚·‚¢‚Ü‚¹‚ńA‚ę‚­‚ķ‚©‚č‚Ü‚¹‚ńB
>>268
MSDN
------
Visual C++ ƒRƒ“ƒpƒCƒ‰ ƒIƒvƒVƒ‡ƒ“
/Zc:wchar_t (wchar_t ‚šƒlƒCƒeƒBƒuŒ^‚Ę‚µ‚Ä”FŽÆ)
/Zc:wchar_t ‚šŽw’肵‚Č‚¢ź‡‚́Awchar_t ‚š’č‹`‚·‚é‚©A‚Ü‚½‚Ķ
wchar_t ‚Ŗ’č‹`‚³‚ꂽ‘½”‚Ģƒwƒbƒ_[ ƒtƒ@ƒCƒ‹‚Ģ‚¢‚ø‚ź‚©
(wchar.h ‚Č‚Ē) ‚šƒCƒ“ƒNƒ‹[ƒh‚·‚é•K—v‚Ŗ‚ ‚č‚Ü‚·B
’ŹķAwchar_t ‚Ķ unsigned short ‚Ę‚µ‚Ä’č‹`‚³‚ź‚Ü‚·B
----
‚Ę‚ ‚Į‚½‚̂ŁA‚±‚ĢƒIƒvƒVƒ‡ƒ“‚šON/OFF‚µ‚Ă݂܂µ‚½‚ŖA
Œ‹‰Ź‚͕ςķ‚č‚Ü‚¹‚ń‚Å‚µ‚½B

270:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:50:27
namespace hoge
{
@int main(int argc, char *argv[])
@{

@}
}

‚±‚ź‚šƒRƒ“ƒpƒCƒ‹‚·‚é‚ʁA«‚ĘŒ¾‚ķ‚ź‚Ü‚·B‚Ē‚¤‚·‚ź‚Ī‚¢‚¢‚Å‚·‚©H
error LNK2019: –¢‰šŒˆ‚ĢŠO•”ƒVƒ“ƒ{ƒ‹ _WinMain@16 ‚ŖŠÖ” ___tmainCRTStartup ‚ÅŽQĘ‚³‚ź‚Ü‚µ‚½B


271:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:51:37
>>244
cout‚ĶƒƒCƒh•¶Žš‚ɑΉž‚µ‚Ä‚¢‚Č‚¢B
wcout‚šŽg‚¦‚Ī—Ē‚¢B

wcout.imbue(locale(""));
wchar_t ch1= L'‚ ';
wcout << (int)ch1 << L'\n';
int dt1 = 12354;
wcout << (wchar_t)dt1 << L'\n';

272:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 19:52:06
>>270 ‰½‚Ŗ‚µ‚½‚¢‚Ģ‚©l‚¦’¼‚·‚Ę‚¢‚¢‚Å‚·B

273:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:03:51
>>270

namespace hoge
{
@extern "C" int main(int argc, char *argv[])
@{

@}
}

274:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:18:31
Ćה½‘„w

275:244
08/02/09 20:24:00
>>271
“®‚«‚Ü‚µ‚½B
Ž„‚Ģ‚¾‚ʁA‚¢‚ė‚¢‚ė‚Č“_‚őʖڂłµ‚½‚ˁB
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½I

276:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:29:58
‚æ‚å‚Į‚Ę‚Øq‚Ė‚µ‚½‚¢‚̂ł·‚ŖA
char *p
‚Ę‚¢‚¤ƒ|ƒCƒ“ƒ^‚ɁA‚Ȃɂ©‚µ‚ē‚ĢƒAƒhƒŒƒX‚ŖŠi”[‚³‚ź‚Ä‚¢‚āA
cout << p;
‚Ę‚µ‚½Žž‚ɁA‰¼‚É
ss[100] = {a b, c@...}; (ss[100] = \0 ‚Ę‚·‚é)
p = ss;
‚¾‚Į‚½ź‡‚́Ass[0]‚©‚ē‡‚É\0‚Ŗo‚Ä‚­‚é‚܂ő–ø‚µ‚āA
cout << p;
‚ŁAabc... ‚Ę•\ަ‚·‚é‚킯‚Å‚·‚ę‚ˁB‚‚܂č”z—ń‚Ģ—v‘f100ŒĀ•Ŗ‡”Ō‚É“Ē‚Żž‚ń‚Å‚é‚Į‚Ä‚±‚Ƃł·‚ę‚ˁB

‚ł́A‚ą‚µƒ|ƒCƒ“ƒ^p‚ÉŠi”[‚³‚ź‚Ä‚¢‚éƒAƒhƒŒƒX‚Ŗ•’ʂ̕ϐ”‚ĢƒAƒhƒŒƒX
p = &a
‚Ż‚½‚¢‚Čź‡‚¾‚Į‚½Žž‚́A
cout << p;
‚ł́A’Pƒ‚ɕϐ”a‚ĢƒAƒhƒŒƒX‚Ŗo—Ķ‚³‚ź‚邾‚Ƃł·‚ę‚ˁB

‚ŁA‚±‚±‚Å‹^–ā‚Ȃ̂ł·‚ŖA
p = &a;
cout << p;
‚¾‚Į‚½ŽžAˆ—Œn‚͂ǂ¤‚ā‚Į‚Äp‚Ŗu•ϐ”v‚Ģƒ|ƒCƒ“ƒ^‚¾‚Ę”»’f‚·‚é‚̂łµ‚傤‚©HH
u”z—ńv‚Ģƒ|ƒCƒ“ƒ^‚Ģź‡‚ą‚ ‚é‚̂ŁA‰½‚©‚µ‚ē‚Ģ•ū–@‚Å”»’f‚µ‚Ä‚¢‚é‚ĘŽv‚¤‚̂ł·‚ŖA
uƒƒ‚ƒŠ‚š‡”Ō‚É‘–ø‚µ‚Ä\0‚Ŗo‚Ä‚±‚Č‚©‚Į‚½‚ē•ϐ”‚Ģƒ|ƒCƒ“ƒ^v‚¾‚Ę‚µ‚½‚ē
–ˆ‰ń\0‚Ŗo‚Ä‚­‚é‚܂ŔԒn‚š‡”Ō‚É‘–ø‚µ‚Ä‚¢‚©‚Č‚­‚Ă͂Ȃē‚Č‚¢‚Ģ‚Å(\0‚Ŗo‚Ä—ˆ‚Č‚¢‚©‚ą‚µ‚ź‚Č‚¢‚Ģ‚É(•ϐ”‚Ģź‡))‰½‚©ˆį‚¤‹C‚Ŗ‚µ‚Ü‚·B
ƒ|ƒCƒ“ƒ^‚ɂ́AƒAƒhƒŒƒX‚āŒ^‚Ģī•ń‚¾‚Æ‚Å‚Ķ‚Č‚­‚āA‚»‚ĢƒAƒhƒŒƒX‚Ŗ•ϐ”‚ĢƒAƒhƒŒƒX‚©A‚»‚ź‚Ę‚ą”z—ń‚̐擪ƒAƒhƒŒƒX‚©‚Ę‚¢‚¤ī•ń‚ą“ü‚Į‚Ä‚¢‚é‚ń‚Å‚µ‚傤‚©H

277:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:30:49
>>274
³‚µ‚¢B

278:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:43:53
>>276
’P‚ɉ½‚ĢŒ^‚Ģƒ|ƒCƒ“ƒ^‚ɂȂĮ‚Ä‚¢‚é‚©‚ÅŒˆ‚Ü‚éB
Œ^‚Ŗ char* ‚̂Ƃ«‚Ę‚»‚źˆČŠO‚Ģ T* ‚ɂ‚¢‚Ä
operator<< ‚ĢƒI[ƒo[ƒ[ƒh‚Ŗˆį‚¤‚¾‚ƁB

@@char a = 'A';
@@char* p = &a;
@@cout << p << '\n'
‚Ę‚·‚é‚ĘŠm•Ū‚³‚ź‚Ä‚¢‚Č‚¢—Ģˆę‚܂œ˂«”²‚Ƃĕ¶Žš—ń‚Ŗ•\ަ‚³‚ź‚é (‚Ķ‚ø) B


279:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:43:57
>>276
ƒRƒ“ƒpƒCƒ‹‚·‚é‚Ę‚«‚ÉŒˆ‚Ü‚éB
‚»‚ꂪconst char*‚¾‚Į‚½‚ē•¶Žš—ńAvoid*‚¾‚Į‚½‚ēƒAƒhƒŒƒX‚š•\ަ‚·‚éB
‚»‚Ģ‘¼‚Ģƒ|ƒCƒ“ƒ^Œ^‚Ķ‘½d’č‹`‰šŒˆ‚Ģ‹K‘„‚ɏ]‚Į‚āAć‚̂ǂĮ‚æ‚©‚ɐU‚蕪‚Æ‚ē‚ź‚éB

280:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:47:05
>>276

> p = &a
> cout << p;
> ‚ł́A’Pƒ‚ɕϐ”a‚ĢƒAƒhƒŒƒX‚Ŗo—Ķ‚³‚ź‚邾‚Ƃł·‚ę‚ˁB

(a‚Ŗ‚½‚Ę‚¦‚Ī int ‚Å‚ ‚é‚Ę‚µ‚āB)
‚»‚ź‚ĶŠŌˆį‚¢B

> p = &a
‚±‚ź‚š‚ā‚Į‚½Žž“_‚ŃRƒ“ƒpƒCƒ‰‚ĶŒ^‚Ŗˆį‚¤‚ĘƒGƒ‰[‚É‚·‚éB
p = reinterpret_cast<&a>‚Ę‚µ‚Ä–³—‚ā‚čƒLƒƒƒXƒg‚š‚µ‚Äp‚É int * ‚Ģ’l‚š“ü‚ź‚邱‚Ƃ͉”\B

>ˆ—Œn‚͂ǂ¤‚ā‚Į‚Äp‚Ŗu•ϐ”v‚Ģƒ|ƒCƒ“ƒ^‚¾‚Ę”»’f‚·‚é‚̂łµ‚傤‚©HH
p‚šéŒ¾‚·‚éŪ‚ɁA‚»‚ĢŒ^‚š char* ‚ĘŽw’肵‚Ä‚¢‚é‚©‚ēAp‚ŖŽĄŪ‚É‚³‚·ę‚ÉŽĄŪ‚É‚ ‚邹‚Ģ‚Ŗ
char‚Ģ”z—ń‚Å‚ ‚Į‚Ä‚ąAintŒ^‚Ģ’l‚Å‚ ‚Į‚Ä‚ąAƒRƒ“ƒpƒCƒ‰‚Ķchar‚Ģ•¶Žš—ń‚Å‚ ‚é‚Ęˆµ‚¤B

a‚Ģ’l‚Ŗ‚½‚Ü‚½‚Ü—LŒų‚Č•¶Žš‚Ģ•¶ŽšƒR[ƒh‚Ę'\0'‚Ŗ•Ą‚ń‚¾•Ø‚Ę‚Č‚Į‚Ä‚¢‚ź‚΁AŠY“–‚·‚é•¶Žš—ń‚Ę‚µ‚Ä•\ަ‚³‚ź‚邵A
‚»‚¤‚Å‚Č‚Æ‚ź‚ΐ§ŒäƒR[ƒh‚šo—Ķ‚µ‚½‚č•¶Žš‰»‚Æ‚µ‚½‚č‚·‚éB



281:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 20:58:25
>>276‚ĶˆźŠŃ‚µ‚Äp‚šchar*‚Ę‚µ‚Ęb‚µ‚Ä‚¢‚é‚̂ł́B
‚»‚¤‚·‚é‚ʁA
> p = &a
> ‚Ż‚½‚¢‚Čź‡‚¾‚Į‚½Žž‚́A
> cout << p;
> ‚ł́A’Pƒ‚ɕϐ”a‚ĢƒAƒhƒŒƒX‚Ŗo—Ķ‚³‚ź‚邾‚Ƃł·‚ę‚ˁB
‚ĶŠŌˆį‚¢B
a‚Ŗ‘¶Ż‚·‚郁ƒ‚ƒŠˆŹ’u‚©‚ēŽn‚߂āA‚»‚źˆČ~‚É‚½‚Ü‚½‚Ü‘¶Ż‚·‚éƒf[ƒ^‚šA
–³—‚ā‚č•¶Žš—ń‚ʉšŽß‚µ‚ďo—Ķ‚·‚邾‚ƁB

282:176
08/02/09 21:37:59
‚»[‚©‚»‚ą‚»‚ą•¶Žš—ń‚šˆµ‚¤‚Ģ‚ĶcharŒ^‚¾‚Æ‚¾‚©‚ēA
<< ‚ŖƒI[ƒo[ƒ[ƒh‚š—˜—p‚µ‚Äconst char*Œ^‚¾‚Æ“Į•Ź‚Éˆµ‚¤‚ꂤ‚É‚µ‚Ä‚¢‚éA‚Ę‚¢‚¤‚±‚Ƃł·‚ˁB
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½m(_ _)m


283:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/02/09 23:57:11
‚±‚ń‚É‚æ‚́BŠp“x‚Ģ”äŠr‚̂悢•ū–@‚ŖŽv‚¢‚Ā‚©‚ø‚É‹ź˜J‚µ‚Ä‚¢‚Ü‚·B
@
Šp“xA,B,C‚Ŗ‚ ‚Į‚āAB‚ŖA‚ĘC‚Ģ’†‚É“ü‚Į‚Ä‚¢‚邪‚š”»’č‚·‚鎮‚Å”Y‚ń‚Å‚¢‚Ü‚·B

Šp“xŒn‚ĶŽžŒv‚Ģ3Žž‚Ŗ0“xA”½ŽžŒv‰ń‚č‚É360‚܂ł ‚č‚Ü‚·B
(C‚ĶA‚©‚ēŒ©‚Ä”½ŽžŒv•ūŒü‚É92“x—£‚ź‚Ä‚¢‚Ü‚·)

’Pƒ‚Č”äŠrŽ®
A<B && B<C
‚Ę‚·‚é‚ʁAA=350“xAB=0“xAC=30“x‚̂Ƃ«‚¤‚Ü‚­¬—§‚µ‚Ü‚¹‚ńB

A,B,C‚»‚ꂼ‚ꂪ‚Ē‚ĢŪŒĄ‚É‚¢‚é‚©‚É‚ę‚Į‚Ä
”»•ŹŽ®‚š•Ļ‚¦‚邱‚Ę‚ąl‚¦‚½‚̂ł·‚ŖA‘g‚Ż‡‚킹‚šl‚¦‚é‚Ę‚ ‚Ü‚čƒXƒ}[ƒg‚Č•ū–@‚Ę‚ąŽv‚¦‚Ü‚¹‚ńB

‰½‚©ŠČ’P‚ČŽ®‚ȂǂÅB‚Ŗ‚Ķ‚³‚Ü‚ź‚Ä‚¢‚邱‚Ę‚š’m‚é•ū–@‚Ŗ‚ ‚ź‚Ī‹³‚¦‚Ä‚¢‚½‚¾‚Ƃ܂¹‚ń‚©?



ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ĢŒŸõ
—ŽŽ—ƒXƒŒˆź——
˜b‘č‚Ģƒjƒ…[ƒX
‚؂܂©‚¹ƒŠƒXƒg
„ƒIƒvƒVƒ‡ƒ“‚š•\ަ
‰É‚‚Ԃµ2ch

4987“ś‘O‚ɍXV/249 KB
’S“–:undef