y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 19:23:26
>>31
Žc”O‚È‚ª‚çmap‚̃L[‚Íconst‚¾‚©‚çƒL[‚̃IƒuƒWƒFƒNƒg‚Í
•ÏX‚Å‚«‚È‚¢B‘¼‚ÌŽè’i‚ðl‚¦‚½‚Ù‚¤‚ª‚¢‚¢‚©‚àB
‚Ƃɂ©‚­cell‚ÍconstƒIƒuƒWƒFƒNƒg‚¾‚©‚ç”ñconstƒƒ“ƒo[ŠÖ”
‚͌ĂÑo‚¹‚È‚¢B

33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 19:25:20
>>31
•ÏX‚·‚é•”•ª‚ð‚܂Ƃ߂Äpimpl‚É‚·‚邯‚©‚͂ǂ¤‚æH


34:27
08/02/28 19:26:18
>>32
‚Ü‚¢‚Á‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
–³—‚â‚èmap<mutable cell,double >::iterator IT;
‚Æ‚©‘‚¢‚Ă݂½‚¯‚Ç–³—‚Á‚Û‚©‚Á‚½‚Å‚·B
‘¼‚ÌŽè’i‚©EEd‚˂Ă ‚肪‚Æ‚¤B

35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 19:29:49
>>34
mutableŽg‚¤‚Ȃ烃“ƒo[‚É
‚ ‚Ü‚èD‚«‚ł͂Ȃ¢‚¯‚Ç

36:27
08/02/28 19:35:30
>>33
pimpl‚¿‚å‚Á‚Æ’²‚ׂĂ݂½‚ñ‚Å‚·‚ª“‚­‚ÄEEŠo‚¦‚Ä‚¨‚«‚Ü‚·A‚ ‚肪‚Æ‚¤B

>>35
ƒƒ“ƒo[ŠÖ”‚Ìæ“ª‚É‚Ímutable•t‚¯‚ç‚ê‚È‚©‚Á‚½‚Å‚·B
•ÏX‚³‚ê‚邱‚ƂɂȂéƒf[ƒ^ƒƒ“ƒo‚Ìæ“ª‚ɂ‚¯‚Ă݂½‚¯‚Ǖςí‚炸EEB


37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 19:40:31
>>36
mutableƒf[ƒ^ƒƒ“ƒo‚Íconstƒƒ“ƒoŠÖ”‚©‚ç•ÏX‚Å‚«‚é

38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 19:41:02
>>36
mutable‚ð”ñstatic‚ȃƒ“ƒo[‚ÉŽw’è‚·‚ê‚ÎAconstƒƒ“ƒo[ŠÖ”“à‚Å
•ÏX‚Å‚«‚é‚Í‚¸‚¾‚¯‚ÇB

39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 21:27:49
pair ‚Ì vector ƒRƒ“ƒeƒi‚¶‚á‘Ê–Ú‚Å‚·‚©„ƒ


40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 21:41:36
‘OƒŒƒX >944
‚·‚¢‚Ü‚¹‚ñB‘O‰ñƒ|ƒCƒ“ƒ^‚ÌŠi”[ꊂɂ‚¢‚ÄŽ¿–₵‚½‚à‚̂ł·‚ª
‚¨—ç‚ðŒ¾‚¤‚Ì‚ð–Y‚ê‚Ä‚¢‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 22:08:50
>>34
ƒL[‚ªconst‚Ȃ̂ÍAƒL[‚Ń\[ƒg‚³‚ê‚é‚©‚ç‚Å‚ ‚Á‚ÄA
map‚ÉŠi”[‚µ‚½‚܂ܑ‚«Š·‚¦‚½‚燘‚ðŽç‚ê‚È‚­‚È‚éB
ˆê’Umap‚©‚ç휂µ‚ÄA‘‚«Š·‚¦Œã‚ÉÄ“xinsert‚·‚ׂ«‚Å‚ÍH

42:sage
08/02/28 22:21:56
Ž¿–₵‚Ü‚·B‚½‚Á‚½‚±‚ꂾ‚¯‚̃R[ƒh‚ª“®‚«‚Ü‚¹‚ñB
ƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ðŽg‚Á‚Ă݂½‚̂ł·‚ªB‹³‚¦‚Ä‚­‚¾‚³‚êB

#include <stdio.h>
#include <string.h>

const char* string;
const char** address;
char str[1024];

void inputadd(const char* stradd){

address=&stradd;
}

void inputstr(void){

char teststr[]="abcdefghijklmn";
strcpy(str,teststr);
*address=str;
}

void main(void){

string=NULL;
inputadd(string);
inputstr();
printf(string);
}

43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 22:24:24
>>42
address=&stradd; ©‚±‚ꂪƒ_ƒ
stradd‚Íinputadd“à‚̃[ƒJƒ‹•Ï”‚¾B
ŠÖ”‚𔲂¯‚邯–³‚­‚È‚é‚Ì‚ÅAaddress‚̓gƒ“‚Å‚à‚È‚¢‚Æ‚±‚ë‚ðŽw‚·‚±‚ƂɂȂéB

44:29
08/02/28 22:30:58
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½iBBjJ
•ªŠ„ƒRƒ“ƒpƒCƒ‹‚ðs‚í‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂ł·‚ËB

‹Lq‚ɂ΂©‚è–Ú‚ð’D‚í‚ê‚Ä‚¨‚è‚Ü‚µ‚½‚ªA
‚â‚Á‚Æ–â‘è“_‚É‹C‚ª‚‚«‚Ü‚µ‚½B

ƒŒƒX‚ª–³‚¢‚Ì‚à”[“¾‚ª‚¢‚«‚Ü‚·B
‚»‚ê‚Å‚ÍB


45:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 22:31:03
>>43
ƒTƒ“ƒNƒXBƒ|ƒCƒ“ƒ^‚͈ø”‚Ȃ璼‚Å‚¢‚¯‚邯‚¢‚¤Žv‚¢ž‚Ý‚¾‚Á‚½‚íB
ŠÖ”“à‚ÅŽg‚Á‚Ä‚¢‚é‚à‚̂̓|ƒCƒ“ƒ^‚Ì’l‚̃Rƒs[‚ɉ߂¬‚È‚¢‚킯‚¾‚ÈB
‰º‚Ý‚½‚¢‚É‚µ‚Äæ‚èØ‚Á‚½‚ª³‰ð‚Å‚¢‚¢‚ñ‚¾‚æ‚ÈH

void inputadd(const char** stradd){

address=stradd;
}

46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 22:39:56
‰SŽÒ‚ÍAnew‚âƒ|ƒCƒ“ƒ^‚ðŽg‚í‚È‚¢•û‚ª‚¢‚¢
STLŽg‚¦‚΂·‚ׂĕЕt‚­

47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 22:43:40
Žg‚í‚È‚¯‚ê‚΂¢‚‚܂Ōo‚Á‚Ä‚à‰SŽÒ‚¾B
—ûKƒR[ƒh‚È‚ñ‚¾‚©‚çA‚È‚ñ‚Å‚à‚â‚Á‚Ă݂ê‚΂¢‚¢B

>>45 OK

48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 23:03:04
㋉ŽÒ‚ànew‚âƒ|ƒCƒ“ƒ^‚ðŽg‚í‚È‚¢•û‚ª‚¢‚¢
Žg‚¤‚Ì‚ÍA‘¬“x‚âƒTƒCƒY‚Ì‹C‚ɂȂéê–Ê‚¾‚¯‚¾
‚»‚ê‚܂ŋC‚ɂȂé‚È‚çƒAƒZƒ“ƒuƒ‰‚É‚·‚é

49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 23:04:10
‹É˜_‚·‚邯CŒ¾Œê‚ÍŽg‚í‚È‚¢•û‚ª‚¢‚¢

50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 00:19:17
‹É˜_‚·‚邯ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚È‚ñ‚©‚µ‚È‚¢•û‚ª‚¢‚¢

51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 00:47:12
‘¬“x‚ª‹C‚ɂȂé‚ñ‚¾‚Á‚½‚çAnew‚ðŽg‚¤‚̂͂¢‚¯‚È‚¢‚ÆŽv‚¤‚ñ‚¾B
­‚È‚­‚Æ‚àl‚¦‚È‚µ‚ÉŽg‚¤‚Ì‚ÍB

52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 01:12:20
boost::Pool

53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 01:27:58
>>51
ŽÀ‘ª‚à‚¹‚¸‚É new ‚ð”ð‚¯‚é‚Ì‚à—Ç‚­‚È‚¢B

54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 03:16:43
Œ‹‹Ç‚̂Ƃ±‚ëd•¡‚Í‚±‚Á‚¿‚Å‚¢‚¢‚ñ‚©‚¢H

55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 06:28:30
>>53‚͎󂯔„‚è‚Å‚µ‚á‚ׂÁ‚Ä‚¢‚邾‚¯‚Å‚·‚©‚ç‹C‚É‚µ‚È‚¢‚Å‚­‚¾‚³‚¢B


56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 10:16:31
new‚̂Ȃɂª‚¢‚¯‚È‚¢‚Ì‚¾‚낤‚©H
“®“I‚ɃIƒuƒWƒFƒNƒg‚̶¬‚ð‚µ‚½‚炾‚ßH

57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 11:02:47
”nŽ­H”nŽ­‚È‚ÌH‚Ë‚¦H

‚ ‚¦‚Ä‚¾‚ß‚Á‚Ä‚¢‚¤——R‚ª‚ ‚邯‚µ‚½‚çƒI[ƒo[ƒwƒbƒh‚¾‚낤‚©AƒƒO“Ç‚ñ‚łȂ¢‚©‚ç‚È‚ñ‚Æ‚à‚¢‚¦‚È‚¢‚ª

58:27
08/02/29 11:39:19
>>37,38,39,41
ð“ú‚Í‹}—p‚Å—Ž‚¿‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½27‚Å‚·B
„mutable‚ð”ñstatic‚ȃƒ“ƒo[‚ÉŽw’è‚·‚ê‚ÎAconstƒƒ“ƒo[ŠÖ”“à‚Å
•ÏX‚Å‚«‚é‚Í‚¸‚¾‚¯‚ÇB

‚ðŽÀ‘H‚µ‚½‚Æ‚±‚ëƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚µ‚½I
const‚Æ‚©‚â‚₱‚µ‚­‚ÄG‚ç‚È‚¢‚悤‚É‚µ‚Ä‚½‚ñ‚Å‚·‚¯‚Ç
‚±‚ê‚©‚ç‚¿‚傱‚Á‚ƕ׋­‚µ‚Ă݂悤‚ÆŽv‚¢‚Ü‚·
‚݂Ȃ³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½II

59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 12:10:15
Šî–{“I‚É“®“IŠm•Û‚Í•p”ɂɂâ‚é‚ׂ«‚ł͂Ȃ¢
•sˆÀ’è‚ɂȂé

60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 12:16:40
>>59
“®“IŠm•Û‚ªˆ«‚¢‚ñ‚¶‚á‚È‚¢B³‚µ‚­ˆµ‚í‚È‚¢ƒvƒƒOƒ‰ƒ}‚ªˆ«‚¢‚ñ‚¾B

C++ ‚È‚çA new ‚µ‚½‚ç‚·‚® auto_ptr ‚È‚è‚ɓ˂Áž‚ñ‚Ç‚­‚Æ‚©A
new [] ‚µ‚½‚­‚È‚Á‚½‚ç•W€ƒRƒ“ƒeƒi‚ðŽg‚¤‚Æ‚©A‚»‚¤‚¢‚¤³‚µ‚¢‘Έ‚ð‚µ‚Æ‚¯‚Î
ƒ~ƒX‚à‚Ù‚Æ‚ñ‚Ç–h‚°‚éB

Œ´ˆö‚à”cˆ¬‚¹‚¸‚Éu•sˆÀ’è‚ɂȂév‚Æ‚©Œ¾‚Á‚ăvƒƒOƒ‰ƒ€‚ÌŽè’i‚ð
§ŒÀ‚·‚é‚͓̂¾ô‚¶‚á‚È‚¢‚ËB

61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 12:24:44
‚ ‚ç‚©‚¶‚ß•K—v‚ȗ̈æ‚ðŒ©Ï‚à‚Á‚ÄŠm•Û‚·‚ׂ«

for(n=0;n<100000;n++)
str+="A";
‚Ȃǂ͉ð•úŠm•Û‚ðŒJ‚è•Ô‚µ—Ç‚­‚È‚¢

62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 12:29:33
reserve Žg‚Á‚Ä‚¨‚¯‚΂¢‚¢‚µ

63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 13:45:50
–{‹Æ‚ÍWEBƒAƒvƒŠ‰®‚È‚ñ‚Å‚·‚ªA•K—v‚É”—‚ç‚ê‚ÄActiveX‚ÌŠJ”­‚·‚邱‚ƂɂȂÁ‚½C++ƒh‘fl‚Å‚·B
ŠÂ‹«‚ÍVS2008Aì‚낤‚Æ‚µ‚Ă郂ƒm‚ÍMFC ActiveX‚Å‚·B

“à•”‚Å•¶Žš—ñ‚̈Ɖ»ˆ—iBlowfishj‚ð‚µ‚½‚¢‚̂ł·‚ªAˆÈ‰º‚̃\[ƒX‚ð‘‚¢‚ăRƒ“ƒpƒCƒ‹‚à
ˆê‰ž’Ê‚Á‚½‚à‚Ì‚ÌAˆÄ‚̒肤‚Ü‚­“®‚«‚Ü‚¹‚ñB

LPSTR lpszPassword; //ƒpƒXƒ[ƒh
LPTSTR lpszInputStr;//ˆÃ†‘O•¶Žš—ñ

//ª‚É’l‚ð“K“–‚ɃZƒbƒg‚µ‚½ã‚Å«

UCHAR digest[16];
MD5String(lpszPassword, digest);

CBlowFish bf;
bf.Initialize(digest, sizeof(digest));

unsigned char* outBuf = (unsigned char*)malloc(sizeof(lpszInputStr));

// ƒGƒ“ƒR[ƒh
bf.Encode((unsigned char*)lpszInputStr, outBuf, sizeof(lpszInputStr));

printf("%S", outBuf)


‚æ‚­‚í‚©‚ç‚È‚­‚ÄAƒOƒO‚è‚‚“K“–‚É‘‚¢‚½ƒ\[ƒX‚Ȃ̂ł߂¿‚á‚­‚¿‚Ⴞ‚ÆŽv‚¢‚Ü‚·B
ÅI“I‚ɂ͈Ɖ»‚³‚ꂽMD5ƒnƒbƒVƒ…’l‚̂悤‚ÈŠ´‚¶‚Ì•¶Žš—ñ‚ªo—Í‚³‚ê‚邱‚Æ‚ðŠú‘Ò
‚µ‚Ä‚¢‚½‚̂ł·‚ªAƒoƒPƒoƒP‚Èã“ü—Í’l‚ð•Ï‚¦‚Ä‚à“¯‚¶’l‚ª•Ô‚Á‚Ä‚«‚Ü‚·‚—
Žáб‚¨Žèã‚°‚Ȃ̂ÅAŠF‚³‚ñ‚Ì‚¨’mŒb‚ð”qŽØ‚­‚¾‚³‚¢

64:63
08/02/29 13:49:43
‚¿‚Ȃ݂ÉABlowfish‚̃\[ƒX‚ÍJim Conger‚³‚ñ‚ª‘‚¢‚½‚Ì‚»‚̂܂܂ł·B
«‚±‚±‚©‚玂Á‚Ä‚«‚Ü‚µ‚½B
URLØÝ¸(www.schneier.com)


65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 13:56:07
waveƒtƒ@ƒCƒ‹‚ðĶ‚µ‚悤‚ÆŽv‚¢Aplaysound()‚Æ‚¢‚¤API‚ª‚ ‚邿A‚Æ‹³‚¦‚Ä–á‚Á‚½‚Ì‚Å
’²‚ׂĂ݂½‚̂ł·‚ªA
VC++2005
#include <mmsystem.h> // PlaySound()‚Ì‚½‚ß
#pragma comment(lib,"winmm")

#define FILENAME "Windows XP Startup.wav"

LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg){
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_LBUTTONDOWN: //Ķ
PlaySound(FILENAME,NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
return 0;
case WM_RBUTTONDOWN: //’âŽ~
PlaySound(NULL,NULL,0);
return 0;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
‚±‚̂悤‚ȃTƒ“ƒvƒ‹‚ðŒ©‚Â‚¯‚½‚̂ŃRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚̂ł·‚ªA
error C2065: 'CALLBACK' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
error C2065: 'DRIVERPROC' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
error C4430: Œ^Žw’èŽq‚ª‚ ‚è‚Ü‚¹‚ñ - int ‚Ɖ¼’肵‚Ü‚µ‚½Bƒƒ‚: C++ ‚Í int ‚ðŠù’è’l‚Æ‚µ‚ăTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñ
‚È‚º‚Å‚µ‚傤‚©H

66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 13:57:41
>>65
#include@<windows.h>

67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:14:23
>>66
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Å‚·‚ªA‚Ü‚¾ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·„ƒ
VC++2005
#include <windows.h>
#include <mmsystem.h> // PlaySound()‚Ì‚½‚ß
#pragma comment(lib,"winmm")

#define FILENAME "Windows XP Startup.wav"

LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg){
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_LBUTTONDOWN: //Ķ
PlaySound(FILENAME,NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
return 0;
case WM_RBUTTONDOWN: //’âŽ~
PlaySound(NULL,NULL,0);
return 0;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}

error C2664: 'PlaySoundW' : 1 ”Ԗڂ̈ø”‚ð 'const char [23]' ‚©‚ç 'LPCWSTR' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñ

68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:17:28
#define FILENAME TEXT("Windows XP Startup.wav")

69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:28:38
>>68
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B&d‚Ëd‚Ë‚·‚¢‚Ü‚¹‚ñB‚Ü‚¾‘Ê–Ú‚Ý‚½‚¢‚Å‚·B
error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ _main ‚ªŠÖ” ___tmainCRTStartup ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
fatal error LNK1120: ŠO•”ŽQÆ 1 ‚ª–¢‰ðŒˆ‚Å‚·B

70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:33:19
ƒGƒ‰[ƒƒbƒZ[ƒW‚Å‚®‚®‚ê

71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:33:42
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")

main(){
PlaySound("C:\\WINDOWS\\system32\\oobe\\images\\clickerx.wav",
NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
Sleep(2000);
PlaySound(NULL,NULL,0);}

72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:35:57
>>69
mainŠÖ”‚ª‚È‚¢‚̂ɓ®‚­‚킯‚È‚¢‚¾‚낤

73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:38:11
>>70
int main ‚ð’ljÁ‚·‚é•û–@‚â@ƒVƒXƒeƒ€>ƒTƒuƒVƒXƒeƒ€‚ðwindow‚É‚·‚é•û–@
ƒGƒ“ƒgƒŠƒ|ƒCƒ“ƒg‚ÉMain‚ð’ljÁ‚µ‚Ă݂½‚è‚ÍŽŽ‚µ‚½ã‚ÅŽ¿–â‚Í‚µ‚Ü‚µ‚½BB„ƒ

74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:49:57
VC‚¾‚æ‚ËHmain‚ð‚±‚¤‘‚¢‚Ă݂½‚çH

int APIENTRY _tWinMain(HINSTANCE hInst, HINSTANCE hPrev,
@@@@@@@@@@@@@@@@LPTSTR lpCmd, int nCmd)
{
...
}

‚ ‚ÆWindowProc‚ðŒÄ‚΂¹‚é‚ɂ͂¿‚á‚ñ‚ƃEƒBƒ“ƒhƒE‚ðì‚Á‚ÄA
ƒƒbƒZ[ƒWˆ—‚µ‚È‚¢‚Æ‚¾‚ß‚¾‚ÆŽv‚¤‚¼B

75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 14:59:41
>>72
‘‚«I‚í‚Á‚½’¼Œã‚É‹C•t‚¢‚Ä‘‚¢‚Ă݂½‚̂ł·‚ªª–{“I‚ÈŒ´ˆö‚͕ʂɂ ‚邿‚¤‚Å‚µ‚½B
>>74
‚»‚¤‚Ý‚½‚¢‚Å‚·IB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>71
‚±‚ê‚ÉA•¶ŽšƒZƒbƒg‚ðƒ}ƒ‹ƒ`ƒoƒCƒg‚É‚µ‚Ă݂½‚Æ‚±‚ëB‚¤‚Ü‚­‚¢‚Á‚½‚Ì‚ÅA‚±‚ê‚ðƒx[ƒX‚É‚µ‚ÄAl‚¦‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚É‚µ‚Ă݂½‚¢‚ÆŽv‚¢‚Ü‚·B

‚݂Ȃ³‚ñ‚¨•t‚«‡‚¢’¸‚¢‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 15:06:52
>>63
>unsigned char* outBuf = (unsigned char*)malloc(sizeof(lpszInputStr));

‰´unix‰®‚¾‚©‚ç windows ‚Ì‚±‚ÆÚ‚µ‚­‚È‚¢‚¯‚Ç
lpszInputStr ‚Í LPTSTR ‚¾‚©‚çƒ|ƒCƒ“ƒ^‚¾‚ÆŽv‚¤‚æB
ã‚̃R[ƒh‚Ì‚µ‚Ä‚¢‚邱‚Ƃ͕¶Žš—ñ‚Ì•ª‚ł͂Ȃ­
ƒ|ƒCƒ“ƒ^‚̃TƒCƒY‚Ì•ª‚ðmalloc‚ÅŠm•Û‚µ‚Ä‚¢‚éB‘½•ª4ƒoƒCƒg‚­‚ç‚¢B

‚Ü‚¸•¶Žš—ñ‚̃oƒCƒg”‚𳂵‚­‹‚߂邱‚Æ‚©‚çŽn‚߂Ȃ¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
size_t size_of_in = sizeof(TCHAR) * (lstrlen(lpszInputStr)+1); // NUL •¶Žš‚É+1•¶Žš•ª

‚ ‚Æ outBuf ‚ɂ͈Ɖ»‚³‚ꂽƒoƒCƒiƒŠ‚ª“ü‚邾‚낤‚©‚ç
printf("%S") ‚ł͂¤‚Ü‚­•\ަ‚³‚ê‚È‚¢‚ÆŽv‚¤‚æBƒoƒCƒiƒŠ‚ňµ‚í‚È‚¢‚ÆB
‘¼‚É‚àˆÃ†‰»’PˆÊ‚âƒoƒCƒgƒI[ƒ_[‚Ȃǂà–â‘è‚ɂȂ邩‚à‚µ‚ê‚È‚¢‚æB

77:63
08/02/29 16:02:41
>>76
‚Ç‚àA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
PHP‚âASP‚ÈlŠÔ‚È‚à‚ñ‚ÅAŒµ–§‚ÈŒ^•ÏŠ·‚â‚Á‚½‚±‚ƂȂ¢‚ñ‚Å‚³‚Á‚Ï‚è‚Å‚·B
ƒoƒCƒiƒŠ‚ð•¶Žš—ñi1-9,a-z.A-Zj‚É–ß‚·‚Ì‚ÍA‚Ç‚¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©B

78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 16:04:03
new‚Á‚Ä‚»‚ñ‚Ȃɒx‚¢‚ÌH

79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 16:08:03
‚»‚Ì’ö“x‚̃I[ƒo[ƒwƒbƒh‚àŠÅ‰ß‚Å‚«‚È‚¢‚悤‚È󋵂łÍ\•ª‚Éu’x‚¢vB

80:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 16:21:26
‚Ü‚ŸA‰½‚ðì‚Á‚Ă邩A‚É‚æ‚邿‚ËB
Žï–¡‚ÅLisp•ûŒ¾ì‚Á‚Ä‚½‚Æ‚«‚ÍAoperator new()‚ðH•v‚µ‚½‚¾‚¯‚Å‘S‘̂̓®ì‚ª3Š„‘¬‚­‚È‚Á‚½‚µB

81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 16:33:06
>>79
boost::Pool‚̂ق¤‚ª’f‘R‘¬‚©‚Á‚½B

82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 17:23:19
>>78
ƒƒ‚ƒŠƒ}ƒl[ƒWƒƒŽŸ‘æ‚¶‚á‚ËH
Windows‚ÉŒÀ‚Á‚Ä‚àVC‚ÆBCB‚¶‚ánew‚Å‚àƒƒ‚ƒŠŠm•Û‚ÌŽd•ûˆá‚¤‚µB

83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 23:15:19
new‚ðŠõ”ð‚µ‚·‚¬‚é‚Ì‚àˆÓ–¡‚ª–³‚¢Bu‚Ü‚¾Å“K‰»‚·‚é‚ÈvB

84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:01:15
‰Šú‰»•û–@‚¨‚µ‚¦‚Ä‚­‚¾‚³‚¢@‘S•”’Ê‚è‚Ü‚¹‚ñ

vector<int> x={1,2,3};

vector<int> x(3,{1,2,3});

vector<int> x({1,2,3});

85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:04:48
>>84
static int const initial_x = {1,2,3};
vector<int> x(&initial_x[0], &initial_x[3]);

86:85
08/03/01 01:05:36
‚²‚ß‚ñB [] ‚ª”²‚¯‚Ä‚½B
static int const initial_x[] = {1,2,3};

87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:08:49
‚»‚¤‚¢‚¤‚â‚è•û‚µ‚©‚È‚¢‚Å‚·‚©EEE‚»‚µ‚½‚çint x[]={1,2,3}‚Å‚·‚Ü‚¹‚Ü‚·
‚·‚݂܂¹‚ñ

88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:16:29
#include <boost/assign/std/vector.hpp>
...
vector<int> v;
v += 3, 1, 4;

89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:16:34
boost::assign‚Æ‚©

90:89
08/03/01 01:16:55
‚²‚ß‚ñƒŠƒ[ƒh‚µ‚ĂȂ©‚Á‚½

91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:21:24
vector‚ÉŠÖ”’ljÁ‚·‚é•û–@‚ ‚è‚Ü‚¹‚ñ‚©?
x={1,2,3}‚Ì‘ã“ü‚ð‰Â”\‚É‚·‚éŠÖ”‚Å‚·

92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:23:37
”z—ñ”‚ª8000‚®‚ç‚¢‚ ‚é‚à‚̂ł»‚ꂼ‚ꂪ4‚‚­‚ç‚¢‚̃AƒCƒeƒ€‚ðŽ‚Á‚Ä‚¢‚éê‡A
vector‚â‚çmap‚â‚ç‚ðŽg‚¢‚½‚¢‚ñ‚Å‚·‚ªAƒƒ‚ƒŠÁ”ï‚∗‘¬“x“I‚ɂǂ̂悤‚É‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H

‚¿‚Ȃ݂É8000‚­‚ç‚¢‚ ‚é‚Ù‚¤‚ÍŽ•”²‚¯‚ŔԆ‚ª‹L˜^‚³‚ê‚Ä‚¢‚ăR[ƒ‹Œ³‚©‚ç•p”ɂɃAƒCƒeƒ€‚ð‹‚߂Ă«‚Ü‚·Biƒ†ƒj[ƒNƒL[j
4‚‚­‚ç‚¢‚̃AƒCƒeƒ€‚Ì•û‚͉•ςɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ł»‚ꂼ‚ê‚ðvector‚É‚µ‚悤‚©‚ÆŽv‚Á‚½‚̂ł·‚ªA
Á”‚ƒŠ‚ª‘å‚«‚­‚Ȃ肻‚¤‚¾‚Á‚½‚̂ŔY‚ñ‚Å‚¢‚Ü‚·B

93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:23:45
>>91
Œp³‚·‚ê‚Î

94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:24:00
‚ ‚è‚Ü‚¹‚ñ

95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:35:05
>>92
u‚Ȃ肻‚¤v‚Å”Y‚Þ‘O‚É‘f’¼‚ÉŽÀ‘•‚µ‚Ă݂ÄAŽÀۂ̃ƒ‚ƒŠÁ”ï—ÊŒ©‚Ä‚©‚çl‚¦‚é‚Ì‚ª‚¢‚¢‚æB

96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:44:11
vec x(10, 10, 10, 0);
‚ʼnŠú’l0‚Ì3ŽŸ”z—ñ‚ð’è‹`‚Å‚«‚邿‚¤‚É‚·‚é‚É‚ÍA‚Ç‚¤‘‚¯‚΂¢‚¢‚Å‚·‚©?
int Œ^ŒÀ’è‚ł悢‚Å‚·@4ŽŸ‚â5ŽŸ‚à‚µ‚½‚¢‚Å‚·

97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:45:17
>91
–³—BC++0x ‚ð‘Ò‚ÄB

98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:46:56
>>95
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¿‚å‚Á‚ÆŽŽ‚µ‚Ă݂܂·B
‹Æ–±‚ʼn‚ß‚ÄC++Žg‚Á‚Ä‚¢‚é‚̂ŕ׋­‚Ì–ˆ“ú‚Å‚·B„ƒ

99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:53:25
>>96
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‘½d’è‹`‚µ‚Æ‚¯‚ÎB

100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:56:57
‚±‚̂悤‚É‘‚¯‚Ή•ό‚̈ø”‚ð‚Æ‚ê‚Ü‚·‚ªA“à•”‚ÌŒ^‚ªˆê‚‚Ɍˆ‚Ü‚Á‚Ä‚µ‚Ü‚Á‚Ä•ÏX‚Å‚«‚Ü‚¹‚ñ
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©?

class vec{
int x;
public:
vec(int n, ...){}
};

101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 01:59:21
templateŽg‚¦

102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 02:04:43
100ŽŸŒ³‚Å‚à‚Å‚«‚邿‚¤‚É‚·‚邽‚߂ɂÍAƒeƒ“ƒvƒŒ[ƒg‚ðÄ‹A“I‚ɂ‚©‚¤‚悤‚É‚·‚ê‚Î
‚¢‚¢‚ÆŽv‚¢‚Ü‚·‚ª‚í‚©‚è‚Ü‚¹‚ñ@‚Ç‚¤‘‚¯‚΂¢‚¢‚Å‚·‚©

103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 02:09:53
‚Ü‚¾‚±‚ê‚¢‚½‚Ì‚©

104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 02:13:35
‚à‚¤’N‚àG‚é‚È‚æB

105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 03:20:54
C‚Ìcurses‚ɂ‚¢‚Ä‚¨‹³‚­‚¾‚³‚¢

printw("mojiretsu");

char buf[]="mojiretsu"
printw("%s",buf);

‚±‚ê‚Å‘OŽÒ‚ª•\ަ‚³‚êŒãŽÒ‚ª•\ަ‚³‚ê‚È‚¢‚͉̂½ŒÌ‚È‚ñ‚Å‚µ‚傤‚©B

106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 04:17:36
>>105
ŠÂ‹«‚­‚ç‚¢‘‚¢‚½•û‚ªB
‚Ç‚¿‚ç‚̃R[ƒh‚à–â‘è‚͂Ȃ¢‚ÆŽv‚¤B
refresh‚Í‚µ‚Ä‚¢‚éH
‘OŽÒ‚ª•\ަ‚³‚ê‚Ä‚¢‚é‚Á‚Ä‚±‚ƂȂ̂őåä•v‚¾‚Ƃ͎v‚¤‚¯‚ÇB
‚¨ŽŽ‚µƒR[ƒh‚Ý‚½‚¢‚É’Z‚¢‚̂𑂢‚Ä‚¢‚ÄA
printw¨refresh‚Ì‚ ‚ÆA‚·‚®‚Éendwin‚Æ‚©‚µ‚Ä‚½‚ç•\ަ‚ªŒ©‚¦‚Ä‚¢‚È‚¢‰Â”\«‚ ‚èB

107:105
08/03/01 04:36:50
OS‚̓Nƒm[ƒsƒNƒX‚ÌDVDÅVverAƒRƒ“ƒpƒCƒ‰‚Ígcc‚Å‚·B

int main()
{
initscr();

move(5,1);
printw("mojiretsu");
refresh();

char buf[]="mojiretsu";
move(8,1);
printw("%s",buf);
refresh();
getch();

getch‚ÅŽ~‚Ü‚Á‚½Žž‚Éã‚Ìmojiretsu‚Í•\ަ‚³‚ê‚Ä‚¢‚é‚̂ɉº‚Í‚³‚ê‚È‚¢‚Æ‚¢‚¤ó‘Ô‚Å‚·B
ʼn‚Ícygwin‚Å‚â‚낤‚©‚ÆŠæ’£‚Á‚½‚̂ł·‚ªAcursesƒ‰ƒCƒuƒ‰ƒŠ‚ª‚Ç‚¤‚â‚Á‚Ä‚àƒŠƒ“ƒN‚Å‚«‚¸ƒNƒm[ƒsƒNƒX‚ðŽg‚¤‚ÉŽŠ‚Á‚Ä‚¢‚Ü‚·B

108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 05:28:37
>>107
fedoracore‚ł͓Á‚É–â‘è‚È‚­“ñ‚‚Ìs‚Æ‚à‚É•\ަ‚³‚ꂽB
‚»‚̃\[ƒX‚Åcurses‚ðŽg‚¤ƒvƒƒOƒ‰ƒ€‚Æ‚µ‚Ă͓Á‚É–â‘è‚͂Ȃ¢‚ÆŽv‚¤‚¯‚ÇA
‚­‚Ì[‚Ò‚­‚·‚É“ü‚Á‚Ă郉ƒCƒuƒ‰ƒŠ‚̃oƒO‚Ȃ̂©‚Ècc
windowsã‚łȂçAcygwin‚Ìcurses‚Å‚à‚¢‚¢‚ÆŽv‚¤‚¯‚ÇA
PDcurses‚ðŽæ‚Á‚Ä‚«‚ÄŽ©‘O‚щƒCƒuƒ‰ƒŠ‚ðŽ©•ª‚Ì“¾ˆÓ‚̊‹«‚ŃRƒ“ƒpƒCƒ‹‚·‚éŽè‚à‚ ‚邿B
‚»‚ê‚Ȃ烊ƒ“ƒN‚Ì‚â‚è‚©‚½‚ª•ª‚©‚ç‚È‚¢‚Æ‚©‚Á‚Ä–â‘è‚à‚È‚¢‚ÆŽv‚¤B

109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 05:31:29
printw("mojiretsu");‚Æprintw("%s",buf);‚̇”Ô‚ª‹t‚ÌŽž‚͂ǂ¤H

110:105
08/03/01 05:57:14
‹t‚É‚µ‚½ê‡‚àprintw("mojiretsu");‚Ì‘¤‚µ‚©•\ަ‚³‚ê‚Ü‚¹‚ñB
‚Ç‚¤‚â‚çŠÂ‹«‚ª–â‘è‚̂悤‚Ȃ̂Å108‚³‚ñ‚ªÐ‰î‚µ‚Ä‚­‚¾‚³‚Á‚½•û–@“™ŽŽ‚µ‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 06:18:59
print‚—‚—‚—

112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 09:03:27
C++‚Ìdelete‚ɂ‚¢‚ÄŽ¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
ŠÂ‹«‚ÍWindowsXP VS2005EE‚Å‚·B

new‚µ‚½ƒ|ƒCƒ“ƒ^‚ðdelete‚·‚邯Aƒƒ‚ƒŠ‚Ì’†g‚ªfe ee fe ee‚ƂȂè‚Ü‚·B
fe ee fe ee‚Æ‚¢‚¤’l‚ɂ͉½‚©ˆÓ–¡‚ª‚ ‚é‚̂łµ‚傤‚©H


113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 10:36:51
>>112
ƒƒ‚ƒŠŠÇ—‚Ì“s‡‚â‚çƒfƒoƒbƒO‚Ì“s‡‚â‚ç‚Å’l‚ð‘‚«Š·‚¦‚Ä‚¢‚é‚Ì‚©‚à
‚µ‚ê‚È‚¢B‚Æ‚à‚©‚­AdeleteŒã‚̃ƒ‚ƒŠ‚È‚ñ‚ÄŽQÆ‚µ‚¿‚áƒ_ƒB‚º‚Á‚½
‚¢ƒ_ƒB



114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 13:27:17
>>113
‚à‚¿‚ë‚ñA‚»‚Ì’l‚ð‰½‚©‚ÉŽg‚Á‚½‚è‚Í‚µ‚Ü‚¹‚ñ‚ª
Œ©‚邾‚¯‚Å‚à‰½‚©‚Ü‚¸‚¢‚±‚Æ‚ª‚¨‚±‚é‚ñ‚Å‚·‚©H

115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:00:51
ƒlƒbƒg‚©‚çƒ_ƒEƒ“ƒ[ƒh‚µ‚½ƒf[ƒ^‚ªƒVƒtƒgJISƒR[ƒh‚Ìê‡charŒ^‚̂ɓü‚ê‚邯
•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚Á‚Ă܂Ƃà‚Ɉ—‚Å‚«‚È‚¢‚ñ‚Å‚·‚ªAecu‚ɕϊ·‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
‚Å‚«‚½‚ç‚â‚è•û‚©ƒTƒ“ƒvƒ‹ƒ\[ƒXŒöŠJ‚µ‚Ä‚­‚ê‚Ä‚éƒTƒCƒg‹³‚¦‚Ä—~‚µ‚¢‚Å‚·

116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:05:12
ŠÔˆá‚¦‚½ecu‚¶‚á‚È‚­‚ÄEUC

117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:23:31
GNU‚Ìlibiconv‚Å‚àŽg‚¦‚ÎH
GPLƒCƒ„ƒ“‚È‚çIBM‚ÌICU

‘‹ŒÀ’è‚Å‚¢‚¢‚̂Ȃç
URLØÝ¸(forums.microsoft.com)

118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:42:32
>>117
‚ ‚肪‚Æ‚¤BЍˆá‚¢‚µ‚Ä‚½EUC¨SJIS‚ɕϊ·‚¾‚Á‚½
Ž©—͂Ŋ֔ì‚Á‚Ăǂ¤‚É‚©‚Å‚«‚Ü‚µ‚½

119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:43:11
>>114
‹N‚±‚ç‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ªA‹N‚±‚é‚©‚à‚µ‚ê‚È‚¢
‚Ü‚¾OS‚Ƀƒ‚ƒŠ‚ð•Ô‚µ‚ĂȂ¯‚ê‚Αåä•v‚©‚à‚µ‚ê‚È‚¢‚ªA
•Ô‚µ‚¿‚á‚Á‚Ä‚½ê‡‚̓AƒNƒZƒXˆá”½‚Å—Ž‚¿‚é‚©‚à
ˆ—Œn‚ÌŽÀ‘•‚Ɖ^ŽŸ‘æ

120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 15:22:17
>>114
“®ì–¢’è‹`‚¾‚©‚ç•@‚©‚爫–‚‚ªo‚é‚©‚à‚µ‚ê‚ñ‚µAHDD‚ª
ƒtƒH[ƒ}ƒbƒg‚³‚ê‚é‚©‚à‚µ‚ê‚È‚¢B

121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 16:32:42
VC‚Œ蔂̃Aƒ‰ƒCƒƒ“ƒg‚Á‚Ăǂ¤‚·‚é‚ñH
pack‚¶‚áo—ˆ‚È‚©‚Á‚½YO


122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 16:47:33
’蔂̃Aƒ‰ƒCƒƒ“ƒg ‚Ɉê’v‚·‚é“ú–{Œê‚̃y[ƒW –ñ Œ’† - Œ–Ú ( 0.201466 •b)
’蔂̃Aƒ‰ƒCƒƒ“ƒg ‚ÉŠY“–‚·‚éƒy[ƒW‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 17:32:52
if‚Æswitch‚­‚ç‚¢‚µ‚©‚Ü‚¾Žg‚Á‚½‚±‚Æ‚ª‚È‚¢‚̂ł·‚ªA
ðŒ•ªŠò‚ð‚·‚éÛ if ‚ð—Ç‚­Žg‚¢‚Ü‚·Bif‚Ì’†‚Éif‚»‚Ì’†‚Éif ‚Á‚Ä•’ʂłµ‚傤‚©H

124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 17:48:13
•’Ê

125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 17:52:33
‚ ‚Ü‚è[‚­‚·‚邯Œã‚œǂ݂Â炭‚È‚Á‚½‚è‚·‚éBŒÂl“I‚É‚Í5’i‚Æ‚©s‚­‚Æ•ªŠ„‚ðl‚¦‚éB

126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:14:46
C++‚ÅAdouble‚Æ‚¢‚¤–¼‘O‚ÌŠÖ”‚ðì‚ê‚é‚Å‚µ‚傤‚©H
void double(int a);
‚Æ‚©‚»‚ñ‚ÈŠ´‚¶B¡‚ ‚éƒ\[ƒX‚ð‚݂Ă¢‚é‚ñ‚Å‚·‚ªAƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚­‚ÄA
‚Ç‚¤‚à‚»‚±‚łЂÁ‚©‚©‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©‚ÆBB‚Å‚«‚È‚¢‚Æ‚¨‚à‚¤‚ñ‚Å‚·‚ªA
‚»‚¤Œ¾‚¢‚«‚Á‚Ä‚µ‚Ü‚Á‚Ä‚¢‚¢‚Å‚·‚©H


127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:25:21
double‚Í—\–ñŒê‚¾‚©‚ç“–‘Rƒ_ƒBDouble‚Ȃ炨‚‹

128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:32:13
>>127
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:49:02
ƒRƒ“ƒpƒCƒ‰‚â•W€ƒ‰ƒCƒuƒ‰ƒŠƒxƒ“ƒ_‚ªŽg—p‚·‚鎯•ÊŽq‚ɂ‚¢‚ÄŽ¿–â‚Å‚·

‚Ç‚¤‚â‚çˆÈ‰º‚ÌðŒ‚ð–ž‚½‚·Ž¯•ÊŽq‚ÍŽg‚Á‚Ă͂¢‚¯‚È‚¢‚Ý‚½‚¢‚Å‚·‚ª
1 _‚ÅŽn‚Ü‚èA‘å•¶Žš‚ª‘±‚­–¼‘O
2 __(ƒAƒ“ƒ_[ƒXƒRƒA2‚±)‚ðŠÜ‚Þ–¼‘O
3 ƒOƒ[ƒoƒ‹ƒXƒR[ƒv‚Å _‚ÅŽn‚܂閼‘O

ƒP[ƒXA int _Hoge;//ƒ_ƒ(1‚É’ïG)
ƒP[ƒXB int __hoge;//ƒ_ƒ(2,3‚É’ïG)
ƒP[ƒXC int hoge__hige;//ƒ_ƒ(2‚É’ïG)
ƒP[ƒXD int _hoge;//ƒ_ƒ(3‚É’ïG)
ƒP[ƒXE namespace foo{ _hoge;} //‚±‚ê‚Íok?
ƒP[ƒXF class Hage{ int _hoge;} //‚±‚ê‚Íok?

ƒP[ƒXE‚ÆF‚ª‡–@‚Ȃ̂©‚Ç‚¤‚©‚í‚©‚è‚Ü‚¹‚ñ

‚±‚̕ӂðŽw“E(Œx‚Æ‚©)‚µ‚Ä‚­‚ê‚éƒRƒ“ƒpƒCƒ‰‚Æ‚©‚È‚¢‚ñ‚Å‚·‚©‚Ë


130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 18:54:36
‚È‚¢‚Å‚µ‚傤‚ËA‚Ȃɂë•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ªŽg‚Á‚Ä‚¢‚é‚킯‚Å‚·‚©‚çEEE

‚µ‚©‚µA‰‚߂Ă݂½‚È‚»‚̃‹[ƒ‹B
_ __ ‚ªÅ‰‚ɂ‚­–¼‘O‚͑ʖڂ¾‚Æ‚¢‚¤‚̂͒m‚Á‚Ä‚½‚¯‚ÇB
129 ƒ‹[ƒ‹‚Å‚Í E F ‚͇–@‚Á‚Û‚¢‚¯‚ǂˎ©•ª‚Ì’m‚Á‚Ä‚¢‚郋[ƒ‹‚ł͔ñ‡–@‚¾B

131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:06:45
>>129
_ ‚ɬ•¶Žš‚ª‘±‚­Ž¯•ÊŽq‚ÉŠÖ‚µ‚Ä‚ÍA
ƒOƒ[ƒoƒ‹ƒl[ƒ€ƒXƒy[ƒX‚ł݂̂µ‚©‹ÖŽ~‚³‚ê‚Ä‚¢‚È‚¢B

‚Å‚àAƒ}ƒNƒ‚ł͋֎~‚³‚ê‚Ä‚½‹C‚ª‚·‚éB

132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:20:17
ƒ}ƒNƒ‚ÍnamespaceŠÖŒW‚È‚¢‚©‚ç‚ÈB

133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:44:45
__FILE__‚â__LINE__‚Á‚Ăǂ̃tƒ@ƒCƒ‹‚É’è‹`‚µ‚Ä‚ ‚é‚̂łµ‚傤‚©HH

134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:49:30
‘å’ï‚ÍŽš‹å‰ð͊킪’uŠ·‚·‚éB

135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:50:50
tryƒuƒƒbƒN‚Åthrow‚³‚ꂽ—áŠO‚ªcatch‚³‚ê‚Äcatch“à‚Å—áŠOˆ—‚ª¬‚³‚ꂽŒãA
³íŒn‚͂ǂ±‚©‚畜‹A‚ɂȂé‚̂łµ‚傤‚©H

136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:52:05
ÅŒã‚Ìcatch߂̉º

137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:53:51
•œ‹A‚µ‚È‚¢‚æH‚»‚̂܂ܑ±‚­B
try{
A; //—áŠO”­¶
B;
}catch( exception &e ){
C; //—áŠOˆ—
}
D;

‚È‚çA³í‚ÍFA, B, DB
A‚Å—áŠOŽž‚ÍFA, C, DB
‚à‚¿‚ë‚ñAC‚Å—áŠO‚ª”­¶‚µ‚½‚èAthrow‚µ‚½‚肵‚½‚ç•Ê‚¾‚¯‚ÇB

138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 19:58:13
Win32API‚ÌWindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­ŠÂ‹«‚ðì‚邽‚ß‚ÉPlatform SDK‚ð
ƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚̂ł·‚ªAcorewin_express.vsprops‚̃f[ƒ^‚ÌC³‚ªo—ˆ
‚È‚­‚Ä¢‚Á‚Ä‚¢‚Ü‚·B ‚Ç‚¤‚µ‚½‚çAC³‚·‚鎖‚ªo—ˆ‚邿‚¤‚ɂȂé‚̂łµ‚傤‚©H

‚¿‚Ȃ݂ÉAOS‚Ívist‚Å‚·B


139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:01:49
visual stdio2008‚Ìexpress‚¢‚ê‚Æ‚¯

140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:13:48
>>134
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:34:52
>>136-137
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
tryƒuƒƒbƒN‚͈̔͂̑I’è‚à‹C‚ð‚‚¯‚È‚¢‚Æ‚¢‚¯‚È‚¢‚悤‚Å‚·‚Ë

‚Ü‚½‚Ü‚½Ž¿–â‚È‚ñ‚Å‚·‚ª

std::exception‚ðŒp³‚µ‚ÄMyExceptionƒNƒ‰ƒX‚ðì‚Á‚Ä‚»‚±‚ÉA—áŠO”­¶Žž‚̃ƒOŽæ‚è‹@”\‚ð’ljÁ‚µ‚Ü‚µ‚½
•s³‚Ȉø”‚ðŽæ‚Á‚Ä‚µ‚Ü‚Á‚½‚Æ‚«invalid_argument‚̂悤‚È—áŠOƒNƒ‰ƒX‚𓊂°‚½‚¢‚̂ł·‚ª

‘½dŒp³‚ÍFX‚â‚₱‚µ‚¢‚Ì‚ÅMyException‚©‚ç”h¶‚³‚¹‚đГ–‚ÌŽ©ìƒNƒ‰ƒX‚𓊂°‚é
‚â‚Á‚Ï‚èMyException‚Æinvalid_argument‚Ì‘½dŒp³‚ðs‚¤

‚Ç‚¿‚炪‚æ‚¢‚̂łµ‚傤‚©H


142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:39:40
ƒƒOŽæ‚è‹@”\‚ð—áŠOƒNƒ‰ƒX‚©‚番—£‚µ‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B

143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 20:41:52
MyException‚©‚烃O’¹•”•ª‚𕪗£‚µ‚ÄA”h¶‚̂Ȃ¢
ExceptionLogƒNƒ‰ƒX‚ðì‚èAstd::invalid_argument‚Æ
”h¶‚µ‚½—áŠO‚𓊂°‚éA‚Ý‚½‚¢‚ÈB

144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 22:02:07
>>142-143
•K—v‚È•W€—áŠOƒNƒ‰ƒX‚©‚ç”h¶‚µ‚½my•W€—áŠOƒNƒ‰ƒX‚ðì‚Á‚Ä
‚»‚̃Nƒ‰ƒX‚ɃƒOŽæ‚è‹@”\ƒNƒ‰ƒX‚ð•Û—L‚³‚¹‚½‚Ù‚¤‚ª‚¢‚¢

‚Æ‚¢‚¤‚±‚Ƃł·‚æ‚ËH
‚»‚̂ق¤‚ªŒn“‚¾‚Á‚½—áŠOƒNƒ‰ƒX‚Ì\‘¢‚ɂȂé‚̂łµ‚傤‚©H

145:138
08/03/01 22:11:41
2005‚Åì‚肽‚¢‚̂ł·‚ªA‚¢‚¢•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
‚Ç‚±‚©‚ÌÝ’è‚ð‚¢‚¶‚邯‘‚«ž‚݉”\‚ɂȂÁ‚½‚è‚Æ‚©‚È‚¢‚ñ‚Å‚µ‚傤‚©EEEB

146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 22:12:05
1ƒNƒ‰ƒX‚É‚Q‚ˆÈã‚Ì‹@”\‚ð“ü‚ê‚é‚͈̂ê”ʂɂ悭‚È‚¢‚Æ‚³‚ê‚Ä‚¢‚é

147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 22:23:16
‚Ƃ肠‚¦‚¸ƒƒK[ƒNƒ‰ƒX‚ðì‚é‚̂͊m’è‚Æ‚µ‚Ä‚àA
ˆÈ~‚ð‚Ç‚¤ŽÀ‘•‚·‚é‚©‚ÍŒ‹\”Y‚݂ǂ±‚낾‚ÈB

ŒÂl“I‚É‚Í throw ‚ðƒ}ƒNƒ LOG_THROW ‚Ý‚½‚¢‚Ȃ̂Œu‚«Š·‚¦‚ÄA
‚»‚Ì’†‚Å—áŠO‚𓊂°‚é‘O‚ɃƒO‚ðŽæ‚é‚æ‚¤‚É‚·‚é‚Ì‚ª‚¢‚¢‚ÆŽv‚¤B

ƒ}ƒNƒ‚ÍŽg‚킸‚ÉςނȂçŽg‚í‚È‚¢‚Ì‚ªˆê”Ô‚¢‚¢‚ñ‚¾‚¯‚ÇA
ƒfƒoƒbƒOŽž‚É __FILE__, __LINE__ ‚ð—˜—p‚µ‚½‚èA
•¶Žš—ñ‰»‰‰ŽZŽq‚ðŽg‚Á‚ĈÚA«‚Ì‚‚¢•û–@‚ŃNƒ‰ƒX–¼‚ð•\ަ‚µ‚½‚è‚Å‚«‚é‚©‚çA
ƒƒOŽæ‚è‚ɂ͕֗˜‚¾‚ÆŽv‚¤B

148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 23:38:52
Ž¿–â‚Å‚·B
ƒwƒbƒ_‚ðƒCƒ“ƒNƒ‹[ƒh‚¹‚¸‚É
class Cls* pCls;
‚Æ‘‚­‚Ì‚ÍOK‚È‚ñ‚Å‚·‚¯‚Ç

namespace‚ÅŠ‡‚ç‚ꂽꇂÉ
class Name::Cls* pCls;
‚Æ‘‚­‚Æ'Namne' : ޝ•ÊŽq‚ªƒNƒ‰ƒX–¼‚Å‚à–¼‘O‹óŠÔ–¼‚Å‚à‚ ‚è‚Ü‚¹‚ñB
‚ƃGƒ‰[‚ªo‚Ü‚·B

ƒCƒ“ƒNƒ‹[ƒh‚¹‚¸‚É錾‚·‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·H






149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 23:45:13
>>148
‚±‚¤‚©‚È
namespace@Name{
@class@Cls;
}
Name::Cls@*pCls;

150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:06:39
‚Æ‚±‚ë‚Å•W€—áŠOstd::exception‚Ì’†g‚Á‚Ăǂ¤‚È‚Á‚Ä‚é‚ñ‚¾‚낤H

151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:12:35
CLASS x={1,2,3,4,5,6};
‚͂ǂ̂悤‚É‚©‚¯‚΃WƒcƒQƒ“‚Å‚«‚Ü‚·‚Å‚µ‚傤‚©

152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:14:58
boost::array‚Å‚àŒ©‚ê‚ÎH

153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:26:06
>>150
ŽÀ‘•ˆË‘¶‚Æ‚µ‚©B

154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:27:31
>>152
—v‚·‚é‚É‚ ‚ê‚Í\‘¢‘̂̉Šú‰»‚¾‚æ‚ËB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª–³‚¯‚ê‚΃Nƒ‰ƒX‚¾‚낤‚ª
‚ ‚̃^ƒCƒv‚̉Šú‰»‚ª‚Å‚«‚邱‚Ƃ𗘗p‚µ‚Ä‚¢‚邯‚¢‚¤B

155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:44:18
boost::array‚Í {{ }} ‚ň͂í‚È‚¢‚ƃ_ƒ‚¾‚낤B

156:148
08/03/02 00:49:28
>>149
–³Ž–錾‚·‚邱‚Æ‚ªo—ˆ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

‚¨—ç‚ɃIƒv[ƒi‚𔃂¤Œ —˜‚ð‚ ‚°‚Ü‚·B

157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:11:03
u«v‚ð•\ަŒãAƒL[“ü—Í‚ª‚ ‚é‚܂ň—‚ðˆêŽž’âŽ~‚³‚¹A
ƒL[“ü—Í‚ª‚ ‚ê‚΂»‚ê‚ɑΉž‚µ‚½“®‚«‚ð‚³‚¹‚½‚¢‚̂ł·‚ª‚Ç‚¤‚·‚ê‚Ηǂ¢‚Å‚µ‚傤‚©H
getch()‚¾‚Æ“ü—͑҂¿ƒJ[ƒ\ƒ‹‚ªŽ×–‚‚ɂȂÁ‚Ä‚µ‚Ü‚¢A¢‚Á‚Ă܂·

158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:11:07
>>155
‚¢‚âA•K—v‚ł͂Ȃ¢B

159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:13:39
>>157
•ʃXƒŒ‚Ŋ‹«ˆË‘¶‚¾‚Æ‚¢‚í‚ꂽ‚ëH
‚È‚ºŠÂ‹«‚ð‘‚©‚È‚¢

160:157
08/03/02 01:17:19
‚·‚݂܂¹‚ñAvidual studio2005‚ÌC++‚Å‚·

161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 02:15:30
>>147
ŽÀ‘••û–@‚Å‚·‚©B
ƒ}ƒNƒ‚ðŽg‚¤‚Æ‚¢‚¤‚Æ‚±‚¤‚¢‚¤Š´‚¶‚ɂȂé‚̂łµ‚傤‚©H

ErrorLogger(char* filename, int linenumber, const char* errmsg)
‚̂悤‚ȃƒK[ƒNƒ‰ƒX‚ð—pˆÓ‚µ‚ÄA
ºÝ½Ä׸À“à‚ŃGƒ‰[“à—e‚ð‹L˜^‚³‚¹‚Ä‚µ‚Ü‚¤‚悤‚É‚µ‚Ä‚¨‚¢‚Ä

#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg);\
throw exeption_type\

‚Æ‚¢‚¤‚悤‚ȃ}ƒNƒ‚ð‘g‚߂΂悢‚̂łµ‚傤‚©?

‚Æ‚¢‚¤‚©A‰‚߂ă}ƒNƒ‚ð‘g‚ñ‚¾‚̂ł ‚Á‚Ă邩‚Ç‚¤‚©‚à”»‚è‚Ü‚¹‚ñorz

162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 02:55:52
>>161
Ž©ŒÈƒŒƒX‚È‚ª‚çƒ}ƒNƒC³‚µ‚Ă݂½

#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg); \
exception_type e;\
throw e\

‚±‚ê‚Å‚¾‚¢‚¶‚傤‚Ô‚Å‚·‚©‚ËH

163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 02:58:56
>>161-162
ErrorLogger ‚ðƒNƒ‰ƒX‚É‚·‚éˆÓ–¡‚ª‚í‚©‚ç‚È‚¢BŠÖ”‚Å‚¢‚¢‚¾‚ëB
—áŠOƒIƒuƒWƒFƒNƒg‚ɃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚µ‚©Žg‚¦‚È‚¢‚͖̂³‘ʂȧŒÀB
ƒ}ƒNƒ–¼‚Í“®ì‚ð•\‚·‚悤‚É LOG_AND_THROW() ‚Æ‚©‚É‚µ‚½‚Ù‚¤‚ª‚æ‚­‚È‚¢H
‚ ‚ÆAÅŒã‚Ì \ ‚ª—]ŒvB

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 03:00:12
inlineŠÖ”‚Å‚¢‚¢‚¶‚á‚Ü‚¢‚©B‰½ŒÌdefineEEE‚µ‚©‚àTHROW‚͂Ȃ¢‚È‚—

165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 03:03:37
>>164
__FILE__, __LINE__ ‚Í inline ŠÖ”‚¾‚ƃ}ƒYƒC‚¾‚ëB

166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:18:51
#define LOG_THROW(type) \
@do { \
@@:LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)

void LogAndThrow

167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:19:13
“r’†‚Å‘—‚Á‚Ä‚µ‚Ü‚Á‚½EEEB

168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:26:43
#ifdef NDEBUG
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type); \
@@throw type(); \
@} while(false)

void LogAndThrow(const char* type_name)
{
@ErrorLogger log;
@// ‚±‚±‚ŃƒO‚ð‚Æ‚é
}
#else
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)

void LogAndThrow(const char* type_name, const char* file_name, int line)
{
@ErrorLogger log;
@// ‚±‚±‚ŃƒO‚ð‚Æ‚é
}
#endif

‚±‚ñ‚ÈŠ´‚¶B
ŽÀۂɂ͊֔‚ÌŽÀ‘•‚Í .cpp ‘¤‚É‘‚­‚킯‚¾‚¯‚ÇB

THROW ‚Æ‚¢‚¤–¼‘O‚͉½‚©‚ÆŽg‚í‚ê‚Ä‚¢‚é‹°‚ꂪ‚ ‚é‚̂Ŏ~‚ß‚½•û‚ª‚¢‚¢B
LOG_THROW ‚Á‚Ä–¼‘O‚àAŽÀۂɂ͉½‚©Ú“ªŽ«‚ð•t‚¯‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B

169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:30:39
‚µ‚Ü‚Á‚½BƒƒO‚Ƃ邾‚¯‚É‚µ‚½‚©‚ç LogAndThrow ‚¶‚á‚È‚­‚Ä LogError ‚¾‚ÈB

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 11:31:38
‚à‚¿‚‚¯

171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:09:31
ifstream‚œǞ‚Ý‚ð‚µ‚Ä‚¢‚邯‚«A‰üs‚ð“ǂݞ‚ñ‚¾‚±‚Æ‚ð’m‚é‚ɂ͂ǂ¤‚·‚ê‚΂悢‚Å‚·‚©H


172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:10:28
“ǂݞ‚ñ‚¾“à—e‚ª‰üs‚ðŠÜ‚Þ‚©‚Ç‚¤‚©ƒ`ƒFƒbƒNB

‚Ps‚¸‚“ǂݞ‚Ý‚½‚¯‚ê‚Î getline ‚ªŽg‚¦‚éB

173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:16:15
>>172
int a;
ifs >> a;
‚Ý‚½‚¢‚É‚â‚Á‚Ä‚é‚ñ‚Å‚·‚ªA
> “ǂݞ‚ñ‚¾“à—e‚ª‰üs‚ðŠÜ‚Þ‚©‚Ç‚¤‚©ƒ`ƒFƒbƒNB
‚͂ǂ¤‚â‚ê‚΂¢‚¢‚Å‚·‚©


174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:18:17
‚ ‚ A‚»‚¤‚¢‚¤‚±‚Æ‚©EEEB
‚»‚ê‚Í–³—‚¶‚á‚È‚¢‚©‚ÈB

175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:20:54
>>174
‚¶‚á‚ Aˆês‚¸‚“ǂ݂½‚¢‚È‚çAgetline()‚Å‚â‚邵‚©‚È‚¢‚Å‚·‚©H


176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:25:32
ˆÈ‰º‚̂悤‚ȂƂ«A
ŽqƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒg‚©‚çAfunc(1)‚ðŽÀs‚·‚邯A
func(const char* ch)‚ðŒÄ‚ñ‚Å‚µ‚Ü‚¤‚̂ł·‚ªA
eƒNƒ‰ƒX‚Ìfunc(int i)‚ðŒÄ‚Ԃɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H

/*****‚±‚ñ‚ÈŠ´‚¶*****/
class Parent{
public: void func(int i);
};
class Child : public Parent{
public: void func(const char* ch);
};
/*******************/

177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:29:35
>>175
‚»‚¤‚È‚éB
getline ‚µ‚½Œã istringstream ‚É“n‚µ‚Ä‚â‚邯‚©B

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:39:57
>>176
Child ch;
ch.Parent::func(1);

179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 13:47:37
>176
ŽqƒNƒ‰ƒX Child ‚Ì func() ‚É‚æ‚Á‚ÄeƒNƒ‰ƒX Parent ‚Ì func() ‚ª‰B•Á‚³‚ê‚Ä‚¢‚éB•’ʂɃI[ƒo[ƒ[ƒh‚µ‚½‚¢‚È‚ç
class Child : public Parent {
public:
@@using Parent::func;
@@void func(const char* ch);
};
‚Æ‚·‚邱‚ƂŠParent ‚Å‚Ì func() ‚àŒ©‚¦‚邿‚¤‚ɂȂéB

180:176
08/03/02 14:07:51
>>178
>>179
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:27:55
namespace temp
{
class Test
{
private:
std::ostringstream oss;
public :
~Test() {std::cout << oss.str();}

template <typename T>
friend Test &operator <<(Test &, T t);
};
}

template<typename T>
temp::Test &operator<< (temp::Test& test, T t)
{
test.oss << t;
return test;
}

‚ðAtemp::Test() << 2;
‚ÆŽg‚¤‚ÆAuoperator << ‚ªžB–†‚Å‚·v‚Æ‚¢‚¤ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·B
–¼‘O‹óŠÔ‚ðŽg‚í‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂ł·‚ªA‰½‚ª–â‘è‚Ȃ̂łµ‚傤‚©

Win2kAVC2005‚Å‚·

182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:32:37
<< ‚ÌŽÀ‘••”‚à temp –¼‘O‹óŠÔ‚É“ü‚ê‚È‚¢‚ÆB
temp::Test “à‚Å錾‚µ‚Ä‚é friend ŠÖ”‚Í temp –¼‘O‹óŠÔ“à‚É“ü‚éB
‚¾‚©‚çA¡‚Í temp::operator<< ‚Æ operator<< ‚Ì‚Q‚‚ª‚ ‚éó‘ÔB

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:37:08
>>182
‚È‚é‚Ù‚ÇA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:39:32
‚ ‚é‚¢‚Í friend ‚̂Ƃ±‚ë‚ð ::operator<< ‚É‚·‚é‚©‚¾‚¯‚ÇA
temp –¼‘O‹óŠÔ“à‚É“ü‚ꂽ•û‚ª‚¢‚¢‚ÆŽv‚¤B

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:50:17
ƒRƒ}ƒ“ƒh“™•¶Žš—ñˆ—‚Å2d‚̃‹[ƒv‚©‚甲‚¯‚邯‚«‚É
goto•¶Žg‚¤‚Ì‚Á‚Ďד¹‚©‚ÈH

‚¢‚‚àŽg‚Á‚Ä‚é‚ñ‚¾‚ªB

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:50:54
‚Qdƒ‹[ƒv‚©‚甲‚¯‚éÛ‚É goto ‚ðŽg‚¤‚Ì‚Íí“…Žè’i

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:17:28
‰´A¡‚܂ňê“x‚àŽg‚Á‚½‚±‚Æ‚ª–³‚¢B
Žg‚¢‚½‚¢Õ“®‚É‹ì‚ç‚ꂽ‚±‚Ƃ͂ ‚éB

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:19:02
¬‚³‚¢ŠÖ”“à‚Ȃ猋\gotoŽg‚Á‚¿‚Ⴄ‚È‚Ÿ

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:23:44
í“…Žè’i‚ł͂ ‚邯‚ÇA
‚Qdƒ‹[ƒv‚©‚甲‚¯‚é•K—v‚ª‚ ‚邱‚ÆŽ©‘Ì‚ª‚ ‚Ü‚è‚È‚¢‚æ‚ËB

190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:24:49
‚Ü‚ ŠÖ”‚͈ê–Ú‚Å‚´‚Á‚Æ–Ú’Ê‚¹‚é’ö“x‚É‚·‚é‚à‚ñ‚¾‚µ‚¿‚á‚ñ‚Æl‚¦‚ÄŽg‚¤‚Ȃ為‚ñ‚º‚ñ‚¢‚¢‚ÆŽv‚¤

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:36:50
ƒ|ƒCƒ“ƒ^‚ð‰ð•ú‚µ‚½ŒãAˆÀ‘S‚Ì‚½‚ßNULL‚ð“ü‚ê‚邯‘‚¢‚Ä‚½‚ñ‚Å‚·‚ªA
NULL‚ð“ü‚ê‚邯‰½‚ªˆÀ‘S‚Ȃ̂łµ‚傤‚©H

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:38:35
‰ð•ú‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ð NULL ƒ`ƒFƒbƒN‚ÅŠm”F‚Å‚«‚éB

193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:39:18
“ñd‚Édelete‚·‚邱‚Æ‚ª–³‚­‚È‚é(delete(NULL)‚͈À‘S‚È‚±‚Æ‚ª•ÛႳ‚ê‚Ä‚¢‚é)

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:40:13
NULL ‚È‚çŠÔˆá‚Á‚ĉð•úŒã‚ɃAƒNƒZƒX‚µ‚½Û‚ɃGƒ‰[‚ɂȂÁ‚Ä‚­‚ê‚éŠÂ‹«‚ª‘½‚¢B
NULL ‚¶‚á‚È‚¢ê‡‚Í‹ô‘RƒAƒNƒZƒX‚Å‚«‚é‚©‚à‚µ‚ê‚È‚¢‚ªA
ƒƒ‚ƒŠ—̈æ‚ð‰ó‚µ‚½‚è•ςȒl‚ðŽæ“¾‚µ‚½‚肵‚Ä‚µ‚Ü‚¤B

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:41:42
–³ŒÀƒ‹[ƒv‚Ń|ƒCƒ“ƒ^ƒCƒ“ƒNƒŠƒƒ“ƒg‚Å‚à‚µ‚È‚ª‚ç•ЂÁ’[‚©‚ç•\ަ‚µ‚Ă݂ê‚Ηǂ¢‚킯‚È‚¢

196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 15:49:10
‚·‚݂܂¹‚ñ

keybd_event‚Ý‚½‚¢‚É
ƒvƒƒOƒ‰ƒ€‚©‚çƒL[ƒ{[ƒh‚ð‰Ÿ‚µ‚½‚±‚Ƃɂ·‚é‚Ì‚Í
gcc‚¾‚Ɖ½‚©•û–@‚ª‚ ‚è‚Ü‚·‚©EEEH

197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 16:12:32
>196
keybd_event ‚Í Windows APIBgcc ‚Í‚¢‚ë‚ñ‚Ȋ‹«Œü‚¯‚ª‚ ‚éƒRƒ“ƒpƒCƒ‰B
—Ⴆ‚Î Windows ã‚Å gcc ‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç keybd_event ‚ɂȂé‚킯‚¾‚µ‚â‚肽‚¢‚±‚Æ‚ð‚à‚Á‚ƳŠm‚É‘‚±‚¤B

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 17:26:18
‰SŽÒ‚Å‚·B

ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ä‚¢‚¤‚Ì‚ÍA
‚PDˆø”‚È‚µ‚ŌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚QD‚Ȃɂà‹Lq‚µ‚ĂȂ­‚Ä‚àƒfƒtƒHƒ‹ƒg‚ŌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Ì‚¢‚Á‚½‚¢‚Ç‚Á‚¿‚Ì‚±‚ƂȂ̂ł·‚©H

‚P‚Æ‚Q‚̈Ⴂ‚ÍA—Ⴆ‚ÎAˆø”‚È‚µ‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ð
Ž©•ª‚Å’è‹`‚µ‚½‚Æ‚«‚ÉA‚»‚ê‚ðƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Æ
‚¢‚¤‚©‚Ç‚¤‚©‚Æ‚¢‚¤ˆá‚¢‚É‚È‚é‚ÆŽv‚¤‚̂ł·‚ªAAA
‚P‚Æ‚Q‚Ìà–¾‚Æ‚àWEBã‚ÅŒ©‚©‚¯‚Ü‚·‚ªA
‚Ç‚¿‚炪‚æ‚賊m‚Ȃ̂łµ‚傤‚©H

199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 17:29:15
ˆø”–³‚µ‚ŌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^B
Ž©•ª‚Å’è‹`‚µ‚悤‚ªƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^B

200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 17:34:41
>>198
ˆø”‚È‚µ‚ŌĂ΂ê‚邯‚¢‚¤‚æ‚è‚͈ø”‚È‚µ‚ŌĂԂ±‚Æ‚ª‰Â”\‚È‚Æ
‚¢‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à‚ÈBƒfƒtƒHƒ‹ƒgˆø”‚à‚ ‚é‚©‚çB

class Widget {
public:
Widget(int i = 0) {}
};

@@@@@@//—Ⴆ‚Î
Widget w;@//‚±‚Ìsyntax‚ªƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ð—v‹‚·‚éB
@@@@@@//Widget::Widget(0)‚ªŒÄ‚΂ê‚éB


201:198
08/03/02 17:35:37
>>199
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚·‚Á‚«‚肵‚Ü‚µ‚½B


202:198
08/03/02 17:37:25
>>200
‚¨‚Á‚Æs‚«ˆá‚¢‚ɂȂè‚Ü‚µ‚½B
‚»‚¤‚Å‚·‚©A
‚»‚ê‚àƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚È‚ñ‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

203:196
08/03/02 18:15:40
>197
‚·‚݂܂¹‚ñ‚Å‚µ‚½
OS‚ÍDebian‚ÅPDF‚©ƒpƒƒ|‚̂悤‚È‚à‚Ì‚ð
‚bŒ¾Œê‚Å‘€ì‚µ‚½‚¢‚̂ł·

‹ï‘Ì“I‚ɂ͉ºƒL[‚©EnterƒL[‚ðCŒ¾Œê‚ʼnŸ‚µ‚½‚±‚Ƃɂµ‚Ä
ƒXƒ‰ƒCƒh‚ði‚߂邱‚Æ‚ðs‚¢‚½‚¢‚Å‚·

204:191
08/03/02 19:36:37
>>192
>>193
>>194
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‹ï‘Ì“I‚ɂ悭•ª‚©‚è‚Ü‚µ‚½B

205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 21:56:29
cŒ¾Œê‚Å•·‚«‚½‚¢‚±‚Æ‚ª1‚©‚炽‚­‚³‚ñ‚ ‚é‚Ì‚ÅA‰½•û‚©msnƒƒbƒZ‚Å‹³‚¦‚Ä‚­‚ê‚Ü‚¹‚ñ‚©H
kamisama6@hotmail.co.jp@@@@@@@@@‚܂ł¨Šè‚¢‚µ‚Ü‚·I

206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 22:02:14
>>205
CŒ¾Œê‚ÌŒÂluK‚ð‚µ‚Ä—~‚µ‚¢–󂾂ÈH‚µ‚©‚à–³—¿‚ÅI

‚»‚ñ‚ÈŠï“Á‚Èl‚Í­‚È‚¢‚ªŒó•â‚Æ‚µ‚Ä
CŒ¾Œê‚ðŠo‚¦‚½‚ĂŎ©•ª‚Ì‚½‚߂ɑ¼l‚Éà–¾‚·‚él‚ª‚¢‚邪
‚»‚ñ‚Èl‚ð’T‚·‚­‚ç‚¢‚È‚ç—Ç‘‚𔃂Á‚½‚Ù‚¤‚ª‚¢‚­‚Ô‚ñ‚©ƒ}ƒV

CŒ¾Œê‚ðƒ}ƒXƒ^[‚µ‚Ä‚¢‚È‚ª‚狳‚¦‚Ä‚­‚ê‚él‚ª‚¢‚邯‚µ‚½‚ç
ƒŠƒ^ƒCƒ„‚µ‚½l‚­‚ç‚¢‚¾‚낤‚È

207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 22:08:50
string tmp;
cin >> tmp;
‚Æ‚µ‚½‚Æ‚«A‰üs‚¾‚¯‚ª‰Ÿ‚³‚ꂽ‚±‚Æ‚ð’m‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 22:16:47
>>207
ƒtƒH[ƒ}ƒbƒg“ü—͂̓fƒtƒHƒ‹ƒg‚ł͋󔒗ދL†‚͓ǂݞ‚Ü‚ê‚È‚¢B

209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 23:29:59
gcc ‚ð‚‚©‚Á‚½
•ªŠ„ƒRƒ“ƒpƒCƒ‹‚ÌŽd•û‚ª‚í‚©‚ç‚È‚¢‚̂ł·‚ª
‚í‚©‚è‚â‚·‚­‰ðà‚µ‚½ƒy[ƒW‚͂Ȃ¢‚Å‚µ‚傤‚©H

210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 23:33:01
gcc -c hoge1.c
gcc -c hoge2.c
gcc -c hoge3.c
gcc -c hoge4.c
gcc -o hoge hoge1.o hoge2.o hoge3.o hoge4.o

211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 23:55:20
>>209
Makefile‚ŃOƒO‚ê‚ÎA—Ç‚¢‚ÆŽv‚¤B

212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 00:35:02
namespace Name
{
class Cls;
}

213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 00:48:48
ŠÛˆê“ú‘O‚̃ŒƒX‚ɃŒƒX‚©

214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 00:52:06
Makefile‚Æbjam‚ƂǂÁ‚¿‚ª‚¢‚¢H
‚â‚Á‚Ï•W€‚Å‚ ‚émake‚͈ê’Ê‚è‚â‚Á‚Æ‚­‚ׂ«‚©‚ÈH

215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 01:14:07
>>208
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bˆê‰žŽ©•ª‚Å‘‚¢‚Ă݂܂µ‚½‚ªA‚Ü‚¾‚¤‚Ü‚­“®‚«‚Ü‚¹‚ñB
noskipws‚ð‚µ‚½ŒãA‚¨‚©‚µ‚­‚È‚è‚Ü‚·B
‚Ç‚¤‚©‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

std::string filename = "default_file.txt";
while (1) {
std::string tmp;
cout << "Input file name : (hit return to default: " << filename << ") ";
cin >> std::noskipws >> tmp; // ‰º‚Ì(1)‚ÅYˆÈŠO‚Å“š‚¦‚½‚Æ‚«A‚±‚±‚Å“ü—Í‚ðŽó‚¯•t‚¯‚Ä‚­‚ê‚È‚¢B
if (tmp.empty()) {
// ƒŠƒ^[ƒ“ƒL[‚¾‚¯‚ª‰Ÿ‚³‚ꂽꇂÉA‚±‚±‚ÌIF•¶‚É“ü‚é
tmp = filename;
}
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cin >> std::skipws;
cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
cin >> ans;@// (1)
if (ans == "Y") {
filename = tmp;
break;
}
}

216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:22:41
stdlib.h‚Ì’†‚Å_CRT_DOUBLE_DEC‚Æ_LDSUPPORT‚ð’è‹`‚µ‚ĂȂ¢‚Æ‚«_CRT_DOUBLEA_CRT_FLOAT‚Æ‚¢‚Á‚½\‘¢‘Ì‚ð—pˆÓ‚µ‚Ă邿‚¤‚Å‚·‚ªA
_CRT_DOUBLE_DEC‚Æ_LDSUPPORT‚Æ‚±‚Ì2‚‚Ɉ͂܂ꂽ\‘¢‘̂Ȃǂ͉½‚Ì‚½‚߂ɗpˆÓ‚µ‚Ä‚é‚ñ‚Å‚·‚©H

217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:31:37
>>215
‰üs‚͓ǂݞ‚܂Ȃ¢‚©‚çgetline‚ª‚¢‚¢B

std::string filename = "default_file.txt";
while (1) {
std::string tmp;
std::cout << "Input file name : (hit return to default: " << filename << ") ";
std::getline(std::cin, tmp);
if (tmp.empty()) {
tmp = filename;
}
std::cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
std::getline(std::cin, ans);
if (ans == "Y") {
filename = tmp;
break;
}
}

218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:43:47
‚b{{‚Á‚Ăǂ¤‚¢‚¤‹ÆŠE‚Ìl‚ª‚‚©‚Á‚Ä‚é‚ÌH
‚f‚t‚h‚Å‚l‚e‚b‚â‚u‚b‚kA‚p‚”‚³‚í‚é‚­‚ç‚¢‚Í‚ ‚邪A
ƒQ[ƒ€ˆÈŠO‚Ńtƒ‹ƒXƒNƒ‰ƒbƒ`‚Å‘‚«ã‚°‚él‚½‚¿‚Á‚Ä
‚Ç‚¤‚¢‚¤lH

219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 02:44:13
Žï–¡

220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:24:20
‚â‚Á‚Ï‚»‚¤‚©B
’ŠÛ‰»‚È‚ñ‚Äl‚¦‚Ä‚é‰É‚ ‚Á‚½‚ç•ʂ̎dŽ–‚ª
”ò‚ñ‚Å‚­‚é‚à‚ñ‚ËB

221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:25:01
Å‹ßC#‚È‚ñ‚©Žg‚¤Šé‹Æ‚à‚Ë‚¦

222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:50:36
‚‚܂èCƒÖ‚ÌŽž‘オ‚â‚Á‚Ä‚­‚邯B

223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:57:12
Žž‘ã‚ÍwebƒAƒvƒŠ‚©¥¥¥

224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:58:37
‹Æ–±ƒ\ƒtƒg‚È‚çŽÀÛC#‚Æ‚©.NET‚Å‚à‚È‚ñ‚ç–â‘è‚È‚­‚È‚Á‚Ä‚«‚Ä‚é‚²Žž¢‚¾‚à‚Ì

225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 03:59:03
‰´‚Í‹à—ZŠÖŒW‚¾‚¯‚ÇAC++Žg‚Á‚Ă邿B
matlab‚ðŽg‚¤‚Æ‚±‚à‘½‚¢‚¯‚ÇB


226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:00:20
Ž©“®ŽÔŠÖŒWŠé‹Æ‚̃VƒXƒeƒ€•”–å‚Á‚ÄC/C++Žg‚¤‚Ì‚©‚È‚Ÿ

227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:01:14
‚¢‚©‚É‚àŽg‚¢‚»‚¤‚¶‚á‚È‚¢‚©

228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:05:58
>>226
COBOL‚Æ‚©Žg‚¤‚ÆŽv‚¤‚ñ‚¾AŒoŒ±‘¥

229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 04:51:56
ð“ú‚©‚çFXŽ¿–₳‚¹‚Ä‚à‚ç‚Á‚Ä‚¢‚é‚à‚̂ł·B
FX•ª‚©‚Á‚Ä‚«‚½‚̂ł·‚ªAgetline‚Æcin‚Ƃ̕¹—p‚̂Ƃ«‚ɂǂ¤‘‚­‚ׂ«‚©‚í‚©‚è‚Ü‚¹‚ñB

#include <iostream>
using namespace std;
int main()
{
int a;
string s;

cout << "int: ";
cin >> a;
// cin.ignore(numeric_limits<streamsize>::max(), '\n');

cout << "string: ";
getline(cin, s);

cout << "int: ";
cin >> a;
return 0;
}

ã‹L‚̃\[ƒX‚ŃRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚¢‚é‰ÓŠ‚ª‚ ‚è‚Ü‚·‚ªAƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚܂܂¾‚ÆA
^‚ñ’†‚Ìstring‚Ì“ü—Í‚ªA1‚‚߂Ìint‚Ì“ü—͂̉üs‚ðE‚Á‚Ä‚µ‚Ü‚¤‚¹‚¢‚ÅA‚Ƃ΂³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚»‚±‚ÅŽ¿–â‚Ȃ̂ł·‚ªA‚±‚±‚ɃRƒƒ“ƒgƒAƒEƒg‚³‚ê‚Ä‚¢‚és‚ð‚¢‚ê‚é‚̂ͳ‚µ‚¢‚Å‚·‚©H


230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:00:45
>>229
ƒRƒƒ“ƒgƒAƒEƒg‚µ‚½s‚ð“ü‚ê‚Ä‚à‚¾‚ßB
cin >> a; ‚ʼnüs•¶Žš‚ªƒoƒbƒtƒ@‚ÉŽc‚邽‚ßA‚»‚ê‚ªŽŸ‚Ìgetline‚Å
“ǂݎæ‚ç‚ê‚Ä‚µ‚Ü‚¤BC‚ÅŒ¾‚¤Š‚Ìscanf()‚Ægets()‚ð¬Ý‚³‚¹‚½–â‘è‚Æ“¯‚¶B

‰ðŒˆô‚Ígetline(cin, s); ‚ð‚à‚¤ˆê‚•t‚¯‘«‚µ‚ĉüs•¶Žš‚ð“ǂݔò‚΂·B
‚à‚µ‚­‚Ígetline()‚É“ˆê‚·‚éB

231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:37:29
¡‚ÌŠCOBOLAPL/IAJavaAJSAAccessARuby‚ðŒ©‚½‚±‚Æ‚ª‚ ‚é

232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:42:58
>>225

‹à—Z‚Á‚Ä‚¢‚Á‚Ä‚àmatlabŽg‚Á‚Ă邿‚¤‚ȂƂ±‚ë‚Í
•¡ŽG‚È”’lŒvŽZ‚â‚Á‚Ă邾‚낤‚©‚ç‚¿‚å‚Á‚Æ“ÁŽê‚¾‚ÈB

ŽÔ‚Å‚àƒJ[ƒiƒr‚̂悤‚ÉŒÀ‚ç‚ꂽƒŠƒ\[ƒX‚Å‚f‚t‚hì‚邿‚¤‚ȂƂ±‚ë‚Í
Žg‚Á‚Ă邾‚낤‚ªAŠÔˆá‚Á‚Ăৌä‚ɂ͎g‚í‚ñ‚ÆŽv‚¤‚ñ‚¾‚ªB

233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 05:53:38
>>230
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
getline()‚Æcin‚ð¬Ý‚³‚¹‚È‚¢‚Ì‚ªˆê”Ô‚¢‚¢‚ÆB‚Å‚àAcin‚ª•Ö—˜‚Ȃ̂ÅA
Šî–{“I‚É‚Ícin‚ðŽg‚¢‚‚ÂAcin‚¾‚Ɖüs‚ðˆµ‚¤‚Ì‚ª•s•ւȂ̂ł»‚ÌŽž‚¾‚¯getline()‚ð
Žg‚¤A‚Æ‚¢‚¤•—‚ɂȂ肻‚¤‚Å‚·B(Ž©•ª‚Æ‚µ‚Ä‚Í)
‚·‚邯A
(1)getline()‚·‚é‘O‚Ƀoƒbƒtƒ@‚ɉüs‚ªŽc‚Á‚Ä‚¢‚é‚©Šm”F‚µ‚ÄAŽc‚Á‚Ä‚¢‚ê‚ÎÁ‚·B
(2)cin‚µ‚½Œã‚ɂ͉üs‚ðÁ‚µ‚Ä‚¨‚­B
‚̂ǂÁ‚¿‚©‚É‚È‚é‚ÆŽv‚¤‚̂ł·‚ªA¡‰ñ‚Í(1)‚Ì•û–@‚ª•ª‚©‚ç‚È‚©‚Á‚½‚Ì‚ÅA(2)‚ÅŽÀ‘•‚µ‚Ü‚µ‚½B
‚Ç‚Á‚¿‚É‚µ‚Ä‚àAcinŠÖŒW‚͂Ȃñ‚©Žg‚¢‚É‚­‚¢Š´‚¶B



234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:03:00
linux ‚Ìmmap‚Ì‚±‚Æ’²‚ׂĂċ^–â‚ÉŽv‚Á‚½‚̂Ŏ¿–âB
mmap ‚Ńtƒ@ƒCƒ‹‚ð‰¼‘zƒƒ‚ƒŠ‚Ƀ}ƒbƒsƒ“ƒO‚µ‚½‚Æ‚«A‚n‚r‚ªƒtƒ@ƒCƒ‹ã‚̃f[ƒ^‚ð
ƒuƒƒbƒN“]‘—‚·‚éAƒAƒvƒŠ‚ª‚»‚̗̈æ‚É‘‚«ž‚Þ‚Æ‚n‚r‚ªƒtƒ@ƒCƒ‹‚É‚»‚ê‚𔽉f‚·‚邯
‘‚¢‚Ä‚ ‚Á‚½B

mmap‚Ń}ƒbƒv‚³‚ꂽ—̈æ‚Éã‚Ì‚ ‚éƒAƒhƒŒƒX‚É‘ã“ü‚µ‚½‚Æ‚«A
‚n‚r‚Í‘ã“ü‚³‚ꂽ‚±‚Æ‚ð’m‚Á‚Ä‚¢‚é‚ÌH
‘ã“ü‰‰ŽZŽq‚Å’l‚ð•ú‚螂ނ±‚Æ‚ÆAread write ‚̃VƒXƒeƒ€ƒR[ƒ‹‚ðŽg‚¤‚Ì‚Í
ª–{“I‚ɈႢ‚Ü‚·‚æ‚ËH

235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:03:27
>>218
GEANT‚Í4‚©‚çC++‚¾‚æI

236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:09:53
>>234
C/C++‚Ì–â‘è‚¶‚á‚È‚¢‚ÆŽv‚¤
‘½•ªOS‚ªƒ}ƒbƒsƒ“ƒO‚µ‚½—̈æ‚Í‘‚«ž‚Ý•s‰Â‚Ì‘®«‚ª•t‚¢‚Ä‚¨‚è
‘‚«ž‚ñ‚¾‚çCPU‚ÉŠ„‚螂݂ª‚©‚©‚Á‚Ä‚»‚ê‚ð—˜—p‚µ‚ătƒ@ƒCƒ‹‚É”½‰f‚µ‚Ă邩
‚»‚ñ‚ÈŠ‚¾‚ÆŽv‚¤

237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:14:44
>>236

ޏ—炵‚Ü‚µ‚½B
ŠÂ‹«‚Ɉˑ¶‚·‚é“à—e‚Í”ð‚¯‚½‚Ù‚¤‚ª‚æ‚¢‚Å‚·‚ËB

238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:52:21
>>237
ŠÂ‹«ˆË‘¶OK‚̃XƒŒ‚¾‚©‚ç–â‘è‚È‚¢‚ñ‚¾‚¯‚ÇC/C++‚æ‚è‚à
linux‚̘b‚ɂȂé‚Ë

‚¿‚Ȃ݂ÉWindows‚̉¼‘zƒƒ‚ƒŠ‚ƃƒ‚ƒŠƒ}ƒbƒvƒgƒtƒ@ƒCƒ‹‚àŽ—‚½‚悤‚È
‹@\‚ÅŽÀŒ»‚µ‚Ä‚¢‚é


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

5162“ú‘O‚ÉXV/245 KB
’S“–:undef