y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
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ƒgv‚©‚烊ƒ“ƒ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 ‚â‚çFX‚Æ‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©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‚¤‚̂ł·‚ªBBB


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`32767j‚É-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ʼn@Zl@‚ª@ƒ[ƒbƒgEƒAƒC‚¾‚ÆŽv‚Á‚Ĭ—‚µ‚Ü‚µ‚½‚—@ƒ[ƒbƒgEƒGƒ‹‚Å‚·‚Ëj

‚µ‚©‚µAStaticLibrary‚Ìì‚è•û‚ðÚ‚µ‚­‰ðà‚µ‚Ä‚¢‚éƒTƒCƒg‚Á‚Ä‘S‘RŒ©“–‚½‚è‚Ü‚¹‚ñ‚ËcB

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•Ï‚¦‚ê‚΂¢‚¢‚̂ɂȂŸcj

>>119
—¹‰ð‚µ‚Ü‚µ‚½B

„ALL
‘å•ÏŽQl‚ɂȂè‚Ü‚µ‚½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‚ւ̕Ԏ–‚¾HH

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
‚·‚Ü‚ñŒë”š‚Á‚½EEE‚Á‚Ä‚±‚±‚Å‚à‚¢‚¢‚Ì‚©‚È‚±‚ê

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‚µ‚È‚¢‚Á‚Ä‚¢‚¤EE

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ƒ‹EEE
^'Ü`RA ‚T”NŒã‚Ì¢ŠE‚És‚Á‚½‚çƒ`ƒ…[ƒSƒN‚ª‚È‚©‚Á‚½ƒAƒ‹EEE
RA„¯@ƒm @
@ `[°' @ @ @@ ƒÁÜ`R @ @@@@@@@@^'ÜÜRA
@@,-°°-¤ @ @ @.||PP @ @ @ @ @ @@i @ @ „«@ ÜR
@/@ „«@@j @@@||@@@ ÈQÈ @@@ @ _ „ª„®@@ @j
.i. @ „« @@j@@@||.@ @i MƒnLGj
@R¤QQ,ƒ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‚ɋ߂¢‚©‚ç\•ªŽQl‚ɂ͂Ȃé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‚Á‚Ä‚é‚ñ‚©‚ËHj

‰´‚Í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ˆÓ‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚ÅAl‚É‚æ‚Á‚Ă͉ð•ú‚µ‚½‚ç‚»‚̗̈æ‚ðŽ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‚ʼnŠú‰»‚µ‚Ä‚¨‚­
@@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‚Á‚Äʼn‚͂Ƃ肠‚¦‚¸true‚ɂȂé‚̂ł·‚©H
‚·‚邯A‚¢‚Âfalse‚ɂȂé‚ñ‚Å‚·‚©H
ƒGƒ‰[ƒtƒ‰ƒO‚ª‚½‚Á‚Ä‚ê‚ÎfalseA‚»‚êˆÈŠ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‘œ‚ª‚‚­‚̂ł·‚ªAu//!<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‚Á‚Ă݂悤‚©‚ÈEEE

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‚àŠpAŽ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ŠÖ”‚̈µ‚¦‚é’lidouble‚͈̔Í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‚Ç‚¤‚¢‚¤—‹ü‚Å‚µ‚傤‚©HH

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‚»‚¤‚¾‚Á‚½‚ñ‚Å‚·‚ËEE2ƒ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++‚ª“Í‚¢‚½‚ñ‚¾‚ª
‚¢‚«‚È‚èʼn‚̃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‚Ì ostreamicoutj ‚¾‚Æ
•Еû‚ª‰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.cppj
void CGridDlg::OnGdraw()@//’†‚ÅŽg—p‚µ‚½‚¢ŠÖ”‚Å‚·
{
@@extern double a[10][5];
@EEEEEEEE
}

‚Æ’è‹`‚·‚ê‚ÎŽg—p‚Å‚«‚é‚à‚̂Ȃ̂łµ‚傤‚©B’P”z—ñ(a[10]“™)‚ÌŽž‚Í“¯—l‚Ì
•û–@‚ÅŽg—p‚Å‚«‚½‚̂ł·‚ªB•¡””z—ñ‚É‚È‚é‚Æã‹L‚Å‚ÍƒŠƒ“ƒNƒGƒ‰[
iLNK2001j‚ª‚łĂµ‚Ü‚¢‚Ü‚·BŠÂ‹«‚Í‚u‚b‚U{{i‚l‚e‚bƒ_ƒCƒ„ƒƒOƒx[ƒXj‚Å‚·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
ostreamicoutj‚̈Ӗ¡‚ª•ª‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªB‚R€‰‰ŽZŽq A ? B : C
‚ÌB‚ªrvalue‚ÅC‚ªlvalue‚¾‚©‚çCi‚±‚±‚Å‚Ícoutj‚ð‰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

Žè‚Å“ü—Í‚µ‚ÄŽŽ‚·‚Ì‚ªŠÌSB

•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ÅŒã‚ÌŽè’ij

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ƒ‰[‚¾‚Á‚½orzB‰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‚Ì16i‚Å‚·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‚ðŒ©‚Â‚¯‚ë‚Á‚ÄŒ¾‚¤˜bH

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‚Á‚ĂȂ¢‚킯‚©cc
ƒŠƒrƒ‹ƒh‚µ‚½‚ç’¼‚邯‚©Œ¾‚¤—Ž‚¿‚͂Ȃ¢‚æ‚ÈH

257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/09 18:44:45
>>255
—]Œv‚Èinclude‚àƒRƒƒ“ƒgƒAƒEƒgB
‚³‚ç‚ɃGƒ‰[‚ª–³‚­‚È‚é‚܂ŃRƒƒ“ƒgƒAƒEƒgB
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‚·‚é‚̂łµ‚傤‚©HH
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‚·‚é‚̂łµ‚傤‚©HH
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“xA”½ŽžŒv‰ñ‚è‚É360‚܂ł ‚è‚Ü‚·B
(C‚ÍA‚©‚猩‚Ä”½ŽžŒv•ûŒü‚É92“x—£‚ê‚Ä‚¢‚Ü‚·)

’Pƒ‚È”äŠrŽ®
A<B && B<C
‚Æ‚·‚邯AA=350“xAB=0“xAC=30“x‚̂Ƃ«‚¤‚Ü‚­¬—§‚µ‚Ü‚¹‚ñB

A,B,C‚»‚ꂼ‚ꂪ‚Ç‚ÌÛŒÀ‚É‚¢‚é‚©‚É‚æ‚Á‚Ä
”»•ÊŽ®‚ð•Ï‚¦‚邱‚Æ‚àl‚¦‚½‚̂ł·‚ªA‘g‚݇‚킹‚ðl‚¦‚邯‚ ‚Ü‚èƒXƒ}[ƒg‚È•û–@‚Æ‚àŽv‚¦‚Ü‚¹‚ñB

‰½‚©ŠÈ’P‚ÈŽ®‚ȂǂÅB‚ª‚Í‚³‚Ü‚ê‚Ä‚¢‚邱‚Æ‚ð’m‚é•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©?


284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:00:30
>>283
‚»‚à‚»‚à‚Ç‚ñ‚È’l‚ð“ü‚ꂽ‚Á‚Ä‚®‚é‚Á‚Ɖñ‚Á‚Ä‚­‚ê‚΋²‚Ü‚ê‚Ă邯Œ¾‚¦‚邪H
A‚ÆC‚Ìì‚éŠp‚̬‚³‚¢•û‚ÉB‚ª‚ ‚é‚©‚Ç‚¤‚©‚ð”»’è‚·‚é‚Á‚Ä‚±‚Ƃł¢‚¢‚Ì‚©H
‚»‚Ìê‡AA‚ÆC‚ª180“x—£‚ê‚Ä‚¢‚ê‚ÎB‚͂ǂ̂悤‚È’l‚Å‚ ‚Á‚Ä‚à‹²‚Ü‚ê‚Ä‚¢‚È‚¢‚Æl‚¦‚Ä‚¢‚¢‚Ì‚©H

285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:11:50
>>283
A‚ª0“x‚É‚È‚é‚æ‚¤‚ÉB‚ÆC‚ð‰ñ“]‚³‚¹‚ê‚΂¢‚¢‚æB

286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:11:56
>>284

> C‚ÍA‚©‚猩‚Ä”½ŽžŒv•ûŒü‚É92“x—£‚ê‚Ä‚¢‚Ü‚·
‚Á‚Ä‹Lq‚ª‚ ‚é‚©‚ç‚»‚ê‚Í‹C‚É‚µ‚È‚­‚Ä‚¢‚¢‚ñ‚¶‚á‚ËH
> A=350“xAB=0“xAC=30“x‚̂Ƃ«‚¤‚Ü‚­¬—§‚µ‚Ü‚¹‚ñB
‚Á‚Ă̂͗á‚̂‚à‚肾‚낤B

287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:15:25
>>283
A' = A - A (=0), C' = C - A (=92), B' = B - A ‚Æ‚·‚ê‚ÎA
B‚ªA‚ÆC‚ÌŠÔ <=> B'‚ªA'‚ÆC'‚ÌŠÔ

288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:15:56
Šp“x‚ð}‚È‚µ‚Å•\Œ»‚·‚邯“‚¢‚Å‚·‚ËB@

A‚ÆC‚Ìì‚éŠp‚̬‚³‚¢‚Ù‚¤‚ÉB‚ª‚ ‚邱‚Æ‚ðŠm”F‚µ‚½‚¢B
(‘å‚«‚¢Šp‚̂ق¤‚É‚Íu‹²‚Ü‚ê‚Ä‚¢‚È‚¢v‚Æ‚¢‚¤”Fޝ)

A‚ÆC‚Í180“x–¢–ž(‘z’è‚Í92“x‚Å‚·)—£‚ê‚Ä‚¢‚Ü‚·B




289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:21:23
B-A, C-A‚ÌŠp“x‚ð-180~+180‚ÉŠ·ŽZ‚µ‚ÄA

C-A<B-A<0 ‚Ü‚½‚ÍA C-A>B-A>0‚È‚çAA‚ÆC‚ÌŠÔ‚ÉB‚ª‚ ‚é‚ñ‚¶‚á‚È‚¢‚©‚ÈB

290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:22:38
‚`‚ÆB‚ÌŠp“x + B‚ÆC‚ÌŠp“x < 180
‚Ȃ狲‚Ü‚ê‚Ă邿B

291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:32:45
‚ǂȂ½‚©A•‚¯‚Ä‚­‚¾‚³‚¢B

#include <iostream.h>
#include <stdlib.h>

int main(void)
{
int i,n,*ptr;
cin >> n;
ptr = (int *)calloc(n,sizeof(int));

for(i=0;i<=n-1;i++)
{
cin >> *ptr;
ptr++;
}

for(i=0;i<=n-1;i++)
{
cout << i << "," << ptr << "," << *ptr << endl;
ptr++;
}
return 0;
}

‚¤‚Ü‚­“®‚«‚Ü‚¹‚ñB orz... ‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚é‚Å‚µ‚傤‚©H

292:291
08/02/10 00:38:34
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚·‚½‚—

293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:39:10
‚·‚݂܂¹‚ñB—‰ð‚Å‚«‚Ä‚¢‚Ü‚¹‚ñ
>>287
A'=A-A = 350 - 350 = 0
C'=C-A = 30 - 350 = -320 = fmod( -320+360, 360) = 40
B'=B-A = 0 - 350 = -350 = fmod( -350 + 360, 360) = 10
‚Æ‚µ‚Ä‚¨‚¢‚Ä A' < B' < C' ( 0 < 10 < 40)
‚Æ”äŠr‚·‚ê‚΂悢‚̂łµ‚傤‚©?

294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:49:20
CŒ¾Œê‚æ‚蔊w‚ð•׋­‚µ‚ë‚æ

295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:49:21
>>287
‚¤‚Ü‚­s‚«‚Ü‚µ‚½BŠF‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½


296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 00:58:44
>>283
ƒŠ[ƒ}ƒ“Šô‰½Šw

297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/10 02:41:34
C++‚ÅAˆÈ‰º‚̂悤‚ȃR[ƒh‚ðŒ©‚½‚̂ł·‚ªA

int res = 0;
int a = 0;
res >?= a;

‚±‚ñ‚È‘‚«•û‚Í‚ ‚肦‚È‚¢‚Å‚·‚æ‚ËH
>?= ‚Ì‘‚«Žè‚̈Ó}‚Í res > a ? res = a: res
‚ÆŽv‚¤‚̂ł·‚ªAmacro‚É‚æ‚é’u‚«Š·‚¦‚àA>?=‚̂悤‚È‘‚«•û‚É
‘΂µ‚Ă͂ł«‚È‚¢‚Å‚·‚æ‚ËH



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

4987“ú‘O‚ÉXV/249 KB
’S“–:undef