y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
743:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 01:18:04
>>741
void test(char *t)
‚±‚ê‚̓|ƒCƒ“ƒ^‚ð’l“n‚µ‚µ‚Ă邩‚çƒ|ƒCƒ“ƒ^‚ðˆø”‚ŕԂ·‚±‚Ƃ͂ł«‚È‚¢
ƒ|ƒCƒ“ƒ^‚ð•Ô‚·‚ɂ̓|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^
void test(char **t)
‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢
Œã‚ÍŽ©•ª‚ÅŽ¡‚µ‚Ä

744:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 01:31:13
‚±‚Á‚¿‚É‚à“\‚Á‚Æ‚­‚í

int main(int argc, char *argv[])
{
@@char *t;
@@test(t);
@@cout << t << endl;
@@return EXIT_SUCCESS;
}

void test(char *&t)
{
@@t = new char[100];
@@int i = 0;
@@cout << "step1" << endl;
@@t[i++] = 'a';
@@t[i++] = '\0';
}

745:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 01:32:30
>>741
‚Â@void test(char* &t)





746:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 01:34:56
>>744
ƒ|ƒ“ƒ^ƒ|ƒ“ƒ^”Å‚à‚æ‚ë

747:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 01:56:40
>>746

int main(int argc, char *argv[])
{
@@char *t;
@@test(&t);
@@cout << t << endl;
@@return EXIT_SUCCESS;
}

void test(char **t)
{
@@*t = new char[100];
@@int i = 0;
@@cout << "step1" << endl;
@@(*t)[i++] = 'a';
@@(*t)[i++] = '\0';
}

748:741
10/05/05 02:04:30
>>743-747
ƒAƒhƒŒƒX”Å(*&t)‚ƃ|ƒCƒ“ƒ^ƒ|ƒCƒ“ƒ^”Å(**t)‹¤‚É
ƒrƒ‹ƒh‚ÆŽÀs‚ª‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½B
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

‚¢‚Ɠ‚¢‚±‚ÆŒÀ‚è‚È‚µ

749:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 03:42:08
strncpy‚ÉŠÖ‚µ‚Ă̎¿–â‚Å‚·‚ªC
ŽÀ‘•‚ª«‚Ý‚½‚¢‚ÈŠ´‚¶‚Å
‚©‚È‚è’èŒ^“I‚Å–Ê“|‚Ȃ̂ł·‚ªC
‚±‚¤‚¢‚¤‚à‚̂Ȃ̂łµ‚傤‚©D
‚Æ‚¢‚¤‚æ‚èC‚à‚Á‚Ɗȕւȕû–@‚ª‚ ‚Á‚½‚è‚·‚é‚Å‚µ‚傤‚©H

char dst[256];
memset( dst, 0, sizeof( dst ) );
strncpy( dst, src, sizeof( dst ) / sizeof( char ) - 1 );

750:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 04:00:42
‰´‚Ȃ炱‚¤‚·‚é

char dst[256];
int len = strlen(src);
if (len >= sizeof(dst)) {
@len = sizeof(dst) - 1;
}
memcpy(dst, src, len);
dst[len] = '\0';

‚©A
‚±‚¤‚·‚é

sprintf(dst, "%.*s", sizeof(dst)-1, src));

751:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 04:02:20
Š‘FC‚Í‚‹‰ƒAƒZƒ“ƒuƒ‰‚Ȃ̂ł·B
ƒ}ƒNƒŽg‚¤‚®‚ç‚¢‚¶‚á‚È‚¢‚©‚È‚ŸB ‚ ‚Æ‚»‚̃R[ƒh‚¾‚Æmemset‚Í‚¢‚ç‚È‚¢‚ÆŽv‚¤‚¯‚ÇB

Better C‚Æ‚µ‚Ä‚ÌC++‚ɈÚs‚·‚邯‚¿‚å‚Á‚ÆŠy‚É‚È‚é‚æB

752:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 04:11:46
C++‚Å‚àSTLŽg‚¦‚È‚¢ŠÂ‹«‚¾‚Á‚½‚炨‚È‚¶‚Å‚·‚æ‚ËD

‚ ‚Æmemset‚Ídst‚ÌÅŒã‚ÉI’[•¶Žš‚ð•t‚¯‚Ä‚é‚ñ‚Å‚·‚ËD

753:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 04:18:39
STL‚àŽg‚¦‚È‚¢‚悤‚È•³‘g‚Ýž‚݊‹«‚È‚çæÒ‘òŒ¾‚í‚È‚¢‚ÅC‚Å‘‚¢‚Ä‚ë‚æcc

754:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 07:05:54
>>749
u’èŒ^“Iv‚Á‚Ä‚±‚Æ‚ÍA•¶Žš—ñ‚ð“ü‚ê‚é”z—ñ‚Íu‚Ƃ肠‚¦‚¸0ƒNƒŠƒAv
‚Ý‚½‚¢‚ÉŽv‚Á‚Ä‚é‚Ì‚©‚ËB
•¶Žš—ñ‚ÌŒã‚ë‚̓Sƒ~‚ð“ü‚ꂽ‚܂܂ł¢‚¢‚æB

755:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 07:53:56
>>732
‘¼‚̃ƒ“ƒo‚ª‚ ‚Á‚½‚肵‚ăRƒ“ƒXƒgƒ‰ƒNƒ^‚©‚ç—áŠO‚ª”ò‚ԂƘR‚ê‚邱‚Æ‚ª‚ ‚é‚©‚ç‹C‚ð‚‚¯‚ë‚æB

756:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 08:55:01
cFunc::cFunc(HWND hWnd, bool tyui, int width, int height)
{
@@@@//‰Šú‰»ƒƒ“ƒoŠÖ”
@@@@this->init(hWnd, tyui, width, height);
}

C++‚̕׋­‚ð‚µ‚Ä‚¢‚½‚̂ł·‚ªA‚Æ‚ ‚éƒ\[ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Ì’†‚ɈÈã‚̂悤‚È‹Lq‚ª‚ ‚è‚Ü‚µ‚½
ƒNƒ‰ƒX‚Ì’†‚ÅAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ƃ͕ʂɉŠú‰»—pŠÖ”‚ðì‚éƒƒŠƒbƒg‚Ȃǂª‚ ‚è‚Ü‚µ‚½‚狳‚¦‚Ä’¸‚«‚½‚¢‚Å‚·

757:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 09:12:25
‘¼‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚â
ƒRƒ“ƒXƒgƒ‰ƒNƒ^ˆÈŠO‚Å‚à init() ‚ðŽg‚¦‚é

758:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 09:13:54
>>756
ˆø”ˆá‚¢‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ª•¡”‚ ‚éꇂɂ͕K{‚¾‚Æ‚©
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ð’è‹`‚µ‚½‚¢‚Æ‚©
FX‚ ‚邾‚낤‚¯‚ÇAthis->~‚Í”š”­‚·‚ê‚΂¢‚¢‚ÆŽv‚¤B

759:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 09:27:12
>>757-758
ŽQl‚ɂȂè‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

‚¿‚Ȃ݂Éuthis->v‚͉½‚ª–â‘è‚Ȃ̂łµ‚傤‚©EEEH

760:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 09:34:17
this->~~‚ÍŠî’nŠO‚¾‚©‚çG‚ç‚È‚­‚Ä‚¢‚¢‚æ

761:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 10:49:16
>>754
‚Ƃ肠‚¦‚¸0ƒNƒŠƒA‚ªƒR[ƒfƒBƒ“ƒO‹K–ñ‚ɂȂÁ‚Ä‚éê‡‚à‚ ‚é‚©‚ç‚È‚ 
‚Å‚à char dst[256] = ""; ‚¾‚¯‚Å0ƒNƒŠƒA‚Å‚«‚é‚ñ‚¾‚¯‚Ç‚Ë
”z—ñ‚̉Šú‰»‚Å‚ÍA‰Šú‰»‚ðs‚Á‚Ä‚¢‚éê‡A’l‚ÌŽw’肳‚ê‚Ä‚¢‚È‚¢—v‘f‚Í0‚ʼnŠú‰»‚³‚ê‚é
i–¾Ž¦“I‚ɉŠú‰»‚µ‚Ä‚¢‚È‚¢ê‡‚ÍŽÀۂɉ½‚à‰Šú‰»‚³‚ê‚È‚¢‚Ì‚ÅA‚Ƃ肠‚¦‚¸‰½‚©‚ʼnŠú‰»‚·‚é•K—v‚Í‚ ‚éj

762:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 10:52:16
this->‚̓Cƒ“ƒeƒŠƒZƒ“ƒX‚ªŒø‚¢‚ĕ֗˜‚ÆŒ¾‚¤l‚à‚¢‚邪
ƒˆ‚ɃLƒ‚‚¢

763:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 12:42:39
ƒ[ƒI’[‚³‚¦‚ ‚ê‚΂ ‚Ƃ̓Sƒ~‚¾‚炯‚Å‚à‚¢‚¢
‚Å‚à—Ⴆ‚΂»‚Ì•¶Žš”z—ñ‚ðŠÛ‚²‚Ƃǂ±‚©ƒtƒ@ƒCƒ‹‚ɉi‘±‰»‚·‚邿‚¤‚ÈꇂɂÍA
—\‚ß‚»‚±‚ɃSƒ~‚ªŽc‚Á‚Ă鎖‚à‚í‚©‚Á‚½ã‚ÅŽg‚í‚È‚¢‚Æ‚¢‚¯‚È‚¢
‹C‚É‚·‚é‚ׂ«ƒ|ƒCƒ“ƒg‚È‚ñ‚Ä‚»‚ñ‚È‚à‚ñ

764:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 12:53:34
ƒtƒ@ƒCƒ‹‚É•¶Žš—ñA•¶Žš—ñ‚̃yƒA‚ð•Û‘¶‚µ‚ēǂݑ‚«‚µ‚½‚¢‚̂ł·‚ª
¡‚â‚Á‚Ä‚é‚Ì‚Í
Ekey‚Ì’·‚³(4 byte)
Evalue‚Ì’·‚³(4 byte)
Ekey (x byte)
Evalue (y byte)
‚ð‚P‚‚̃f[ƒ^‚ÆŒ©‚Ä
ƒf[ƒ^‚Ì’·‚³‚ð“ǂިkey‚Ævalue‚ð“Ç‚Þ¨ŽŸ‚̃f[ƒ^‚Ì’·‚³‚ð“ǂިEEE
‚Æ‚¢‚Á‚½Š´‚¶‚Åæ“ª‚©‚çŒJ‚è•Ô‚µ‚Ä—~‚µ‚¢key‚ɑΉž‚·‚évalue‚ðƒƒ‚ƒŠ‚ɓǂݞ‚݂܂·
‚Å‚·‚ª‚±‚ꂾ‚ÆŽ€‚ʂقǒx‚¢‚̂Ōø—¦‚ð‚æ‚­‚µ‚½‚¢‚Å‚·
‚Ȃɂ©“TŒ^“I‚È‰ðŒˆ•û–@‚Æ‚©‚Á‚Ä‚ ‚è‚Ü‚·‚©H

765:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 12:58:42
this~ = ƒCƒ“ƒeƒŠƒZƒ“ƒX~
‚Á‚Ä‚©D

766:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 12:59:12
>>764
‚܂Ƃ߂ăƒ‚ƒŠ‚ɓǂݞ‚ñ‚Å‚©‚爗‚·‚éB

767:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 12:59:52
>>764 ƒR[ƒhŽN‚¹B

768:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:02:30
>>764
ƒƒ‚ƒŠ‚ɓǂñ‚Å‚©‚ç\‘¢‘ÌiPODŒ^j‚ÅŽæ‚èo‚µ‚¿‚Ⴄ


769:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:03:12
‚¤‚ëŠo‚¦‚È‚ñ‚Å‚·‚ªC\‘¢‘̂̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å
memset( this, 0, sizeof( this ) );
‚Æ‚·‚邯—Ç‚­‚È‚¢‚Æ‚¢‚¤˜b‚ð‘O‚É•·‚¢‚½‚ñ‚Å‚·‚ªC
‚Ç‚±‚ª—Ç‚­‚È‚¢‚©
‚²ˆÓŒ©’¸‚¯‚Ü‚¹‚ñ‚Å‚µ‚傤‚©D

770:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:10:12
>>769
sizeof( this )‚±‚ê‚Í’u‚¢‚Æ‚¢‚ÄB

ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚³‚ꂽƒƒ“ƒo‚ð‚O‚Å“h‚è‚‚Ԃµ‚¿‚á‚¢‚©‚ñ‚Å‚µ‚åB

771:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:11:54
>>769 URLØÝ¸(www.kijineko.co.jp)

772:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:17:11
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

773:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:46:13
URLØÝ¸(oshiete.goo.ne.jp)
‚±‚̂悤‚ȉñ“š‚à‚ ‚é‚̂ł·‚ªDDDH

774:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 13:58:33
C++ ‚ŃNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚ðŠÖ”ƒ|ƒCƒ“ƒ^‚ðŠO•”‚̃Nƒ‰ƒXƒƒ“ƒo‚łȂ¢ŠÖ”‚É“n‚µ‚Ä
ŠO•”‚©‚ç’@‚¢‚Ä‚à‚炤‚悤‚Ȉ—‚Á‚ÄAŠO•”‚©‚炾‚ƃCƒ“ƒXƒ^ƒ“ƒX‚ð‹æ•Ê‚·‚鎖‚ªo—ˆ‚È‚¢‚©‚ç
‚â‚Á‚Ï–³—‚È‚ñ‚¾‚낤‚©



775:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:01:06
POD‚È‚çmemset‚ðŽg‚Á‚Ä–â‘è‚È‚¢
‚ª‚µ‚©‚µA
> double Œ^‚âƒ|ƒCƒ“ƒ^Œ^‚ÍA‚±‚ê‚ç‚ð\¬‚·‚é‘Sƒrƒbƒg‚ª 0 ‚ɂȂÁ‚½‚Æ‚µ‚Ä‚àA
> ƒIƒuƒWƒFƒNƒg‚Ì’l‚ª 0 ‚ɂȂ邩‚Ç‚¤‚©‚Í•ª‚©‚ç‚È‚¢

‚Ä‚©‰½‚ŃNƒ‰ƒX‚̃ƒ“ƒo‘S•”‚ðmemset‚ʼnŠú‰»‚µ‚悤‚Æ‚·‚é‚Ì‚©—‰ð‚Å‚«‚ñ

776:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:04:21
C++‚Å‚àƒfƒŠƒQ[ƒgi‚à‚Ç‚«j‚͂ł«‚é‚Í‚¸

777:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:12:32
ƒ„ƒo‚¢BCodepad.org —Ž‚¿‚½‚©‚à‚µ‚ê‚È‚¢
‰º‹LƒR[ƒh‚¾‚ÆAISO ‚È‚ñ‚¿‚á‚çŒx‚ªo‚ăRƒ“ƒpƒCƒ‹•s”\B

class Foo;

typedef int (Foo::*FUNC)(); //typedef int (*FUNC)();

void test(FUNC f) {
@printf("%d", f());
}

class Foo {
private: int x;
public:
@Foo(int a): x(a) {}
@int getValue() { return x; }
};

int main() {
@Foo f(123);
@test(f.getValue); //test(&(f.getValue));
@return 0;
}


778:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:12:45
>>774
ƒƒ“ƒoŠÖ”ƒ|ƒCƒ“ƒ^‚ƃIƒuƒWƒFƒNƒg‚̃AƒhƒŒƒX‚ð“n‚µ‚Ä‚ ‚°‚ê‚Îo—ˆ‚邿
‚Å‚à‚Ü‚ •’ʂ͊֔ƒIƒuƒWƒFƒNƒg‚É‚µ‚Ä“n‚·‚¯‚Ç

779:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:14:03
>>777
ƒƒ“ƒoŠÖ”‚ւ̃|ƒCƒ“ƒ^‚𓾂é‹Lq‚Í &Foo::getValue ‚¾BƒCƒ“ƒXƒ^ƒ“ƒX‚©‚ç‚ÍŽæ‚ê‚È‚¢B

780:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:16:26
„ƒƒ“ƒoŠÖ”‚ւ̃|ƒCƒ“ƒ^‚𓾂é‹Lq‚Í &Foo::getValue ‚¾BƒCƒ“ƒXƒ^ƒ“ƒX‚©‚ç‚ÍŽæ‚ê‚È‚¢B

ÓIƒƒ“ƒo‚Æ‚µ‚Ä‚»‚ê‚ÅŽæ‚èo‚¹‚é‚̂͒m‚Á‚Ä‚½‚¯‚ÇA‚â‚Í‚èƒCƒ“ƒXƒ^ƒ“ƒX‚©‚ç‚Í–³—‚©B
ŠO‚©‚猩‚½‚ç‚»‚ꂪ‚ǂ̃Cƒ“ƒXƒ^ƒ“ƒX‚̃ƒ“ƒo‚Ȃ̂©‚ð“Á’èo—ˆ‚È‚¢ithis•s–¾j‚©‚ç‚©

>>778
Invoke‚³‚¹‚é‚Á‚Ęb‚Å‚·‚ËB‚»‚ê‚Í‚½‚܂ɑ‚¢‚Ă܂·

781:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:17:33
>>774 boost::function

782:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:51:49
‚·‚¢‚Ü‚¹‚ñA‚²‚­Šî–{“I‚ÈŽ¿–â‚©‚à’m‚ê‚Ü‚¹‚ñ‚ª

#include<stdio.h>
int main(void)
{
printf("hello world!");
return 0;
}

‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邯
ŽÀs‰æ–Ê‚ª•\ަ‚³‚ê‚Ä‚·‚®‚ÉÁ‚¦‚é‚̂ł·‚ª
ƒL[‚ð‰Ÿ‚·‚܂ŕ\ަ‚µ‚½‚Ü‚ÜA‚Æ‚¢‚¤‚̂͂ǂ¤‚·‚ê‚΂悢‚̂łµ‚傤‚©

783:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:58:45
getchar(); ‚Æ‚©H

784:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 14:59:29
>>782
VisualC++ 2005‚È‚ç
uƒfƒoƒbƒO¨ƒfƒoƒbƒO‚È‚µ‚ÅŠJŽnv(Ctrl + F5)‚Å‚¢‚¯‚邿
uƒfƒoƒbƒOŠJŽnv(F5)‚¾‚Æ‚·‚®‚ÉÁ‚¦‚é

‚È‚º‚©‚Í•ª‚©‚è‚Ü‚¹‚ñB“–•û‚ÍŽd—l‚Æ‚µ‚Ä”Fޝ‚µ‚Ă܂·B

785:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 15:01:21
>>775
‚»‚¤‚¢‚¤‚̂͌•ʂɉŠú‰»‚·‚ê‚΂¢‚¢‚Å‚µ‚å

786:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 15:01:22
ƒfƒoƒbƒOŠJŽn‚Æ‚µ‚ÄŽÀs‚·‚邯AŽÀÛ‚É‹N“®‚µ‚Ä‚é‚Ì‚Í IDE‘¤‚¾‚©‚ç
I—¹ŽŸ‘æŒãŽn––‚·‚é@¨@•‚¶‚é@‚Á‚ÄŽ–‚¶‚á‚Ë

ƒfƒoƒbƒO–³‚µ‚¾‚Æ‹N“®‚µ‚Á‚ςȂµ‚ɂȂé‚Á‚Ä‚¾‚¯Bˆá‚¤‚©‚È

787:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/05 15:05:34
>>782
exe‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚ĂȂ¢‚©H
ƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚©‚çŒÄ‚Ño‚¹‚΂·‚®‚ÉÁ‚¦‚È‚¢‚æ
myapp.exe‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ðì‚Á‚½‚Æ‚µ‚½‚ç
ƒRƒ“ƒpƒCƒ‹‚µ‚½ƒfƒBƒŒƒNƒgƒŠ‚Åmyapp‚Æ“ü—Í‚µ‚ăGƒ“ƒ^[‚¾

788:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 12:15:00
>>784>>786
ƒfƒoƒbƒO‚È‚µ‚ÅŽÀs‚̂Ƃ«‚ÍA—]Œv‚È‚¨¢˜b‚È‚±‚Æ‚ÉpauseƒRƒ}ƒ“ƒh(‘Š“–)‚ðŠš‚Ü‚µ‚Ä‚¢‚邾‚¯B
ƒfƒoƒbƒOŠJŽn‚ÌꇂÍAŽ~‚ß‚½‚¯‚ê‚ΟŽè‚ÉŽ~‚ß‚ê‚΂¢‚¢‚̂ŗ]Œv‚È‚¨¢˜b‚à‚µ‚È‚¢B

789:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 17:14:31
ƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚©‚ç‹N“®‚µ‚½‚çÁ‚¦‚Ü‚¹‚ñ‚Å‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
æ‚ÉŒ¾‚Á‚Ä‚¨‚­‚ׂ«‚¾‚Á‚½‚ÆŽv‚¤‚¯‚Çbcpad‚ðŽg‚Á‚Ă܂·

790:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 21:44:01
int a[10000000]
int work[10000000];
int work2[10000000];
int main()
{

for(i=0;i<N_MAX;i++){
work[i] = i;
work2[i] = i;
}
t1 = my_clock();
for(i=0;i<N_MAX;i++){
a[i] = work[i];
}
t2 = my_clock();

t3 = my_clock();
for(i=0;i<N_MAX;i++){
a[i] = work2[i];
}
t4 = my_clock();

printf("%f %f\n",t2-t1,t4-t3);
}
Ž¿–â‚Å‚·BˆÈã‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚½‚Æ‚±‚ëAa‚Ì”z—ñ‚Éwork2‚Ì”z—ñ‚Ì—v‘f‚ð‘ã“ü‚·‚é‚Ù‚¤‚ªˆ—ŽžŠÔ‚ª‘‚­‚È‚Á‚Ä‚¢‚Ü‚·B
‚È‚º“¯‚¶‚悤‚È‘€ì‚ðs‚Á‚Ä‚¢‚é‚̂Ɉ—‘¬“x‚ª•Ï‚í‚Á‚Ä‚­‚é‚̂łµ‚傤‚©H

791:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 21:59:23
>>790
Œ´ˆö‚Í‚±‚±‚É‘‚¢‚ĂȂ¢•”•ª‚É‚ ‚éB

792:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 22:04:40
ƒfƒXƒgƒ‰ƒNƒ^‚Á‚ĉ¼‘z‚É‚µ‚ÄŒp³‚·‚ê‚Î
”h¶Œ³‚Æ”h¶æ—¼•û‚Ì‚ªŽÀs‚³‚ê‚é‚ñ‚¾‚æ‚ËH

793:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 22:10:24
‚܂¨‚Ü‚¢‚ÍA
}‘‚¢‚Ă݂Ä
Œ¾‚¢‚½‚¢Ž–‚ð®—‚µ’¼‚µ‚Ä‚«‚È‚³‚¢

794:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 22:23:23
>>790
ʼn‚̃‹[ƒv‚Åa[i]‚à‰Šú‰»‚µ‚Ă݂½‚猋‰Ê‚ª•Ï‚í‚é‚©‚à‚ËB


795:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 22:32:37
ˆêŒ©‚Ç‚Á‚¿‚à“¯‚¶‘ã“ü‚ÉŒ©‚¦‚邯‚ÇA
ʼn‚̃‹[ƒv‚͉Šú‰»‚ðs‚Á‚Ä‚¢‚ÄA
“ñ‰ñ–ڂ̃‹[ƒv‚̓Rƒs[‚ɂȂÁ‚Ă邩‚çH

796:790
10/05/06 22:41:35
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>790
my_clock()ŠÖ”‚Ì‹Lq‚ÍÈ‚¢‚½‚̂ł·‚ªA‚»‚¿‚ç‚ÉŒ´ˆö‚ª‚ ‚邯‚¢‚¤‚±‚Ƃłµ‚傤‚©H
‚»‚ê‚Æ‚àŠÂ‹«“I‚È‚à‚̂Ƃ¢‚¤‚±‚Ƃłµ‚傤‚©H

>>794
a[i]‚ð‰Šú‰»‚·‚邯A‘‚­‚͂ȂÁ‚½‚ñ‚Å‚·‚ªA‚Ü‚¾·‚ª‚ ‚邿‚¤‚Å‚·B
‚±‚Ì·‚͂Ȃº¶‚Ü‚ê‚é‚̂łµ‚傤‚©H‚½‚Ô‚ñŒë·‚͈̔͂ł͖³‚¢‹C‚ª‚µ‚Ü‚·B

797:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 22:49:09
‚±‚±‚©‚猩‚éŒÀ‚è‚ÍAmy_clock()‚ª‚܂Ƃà‚È“®ì‚ð‚µ‚Ä‚¢‚é‚Ì‚©
‚º‚ñ‚º‚ñ‚í‚©‚ç‚È‚¢B

798:790
10/05/06 22:53:23
‚·‚݂܂¹‚ñBmy_clock()‚͈ȉº‚̂悤‚ɂȂÁ‚Ă܂·B
double my_clock()
{
struct timeval tv;
gettimeofday(&tv, NULL);
return tv.tv_sec + (double)tv.tv_usec*1e-6;
}

799:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 23:05:57
>>792
‚ ‚Ü‚è‚É‚à•׋­•s‘«B
”L‚Å‚à‚í‚©‚éƒvƒƒOƒ‰ƒ~ƒ“ƒO
URLØÝ¸(www.kumei.ne.jp)
ƒƒx[ƒ‹‚Ì•”‰®
URLØÝ¸(www7b.biglobe.ne.jp)
Codian
URLØÝ¸(www.kab-studio.biz)
C++“ü–å
URLØÝ¸(www.asahi-net.or.jp)
ATLAS Japan C++ Course
URLØÝ¸(www.icepp.s.u-tokyo.ac.jp)
ã‚©‚燂ɂ±‚±‚É‚ ‚é‚®‚ç‚¢‚Ì“à—e‚͓ǂßB

800:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 23:18:25
>>798
cygwin ‚Å gcc ‚ÅÄŒ»‚µ‚½B
0.051000 0.043000

for(i=0;i<N_MAX;i++){
work[i] = i;
work2[i] = i;
a[i] = i;
}

‚É‚µ‚Ă݂½‚çA
0.043000 0.043000

‚ɂȂÁ‚½B•sŽv‹c‚¾‚Èc

801:790
10/05/06 23:27:41
>>800
‰Šú‰»‚·‚邯ˆ—ŽžŠÔˆê‚ɂȂÁ‚Ă܂·‚ËB
Ž„‚ªŽÀs‚·‚邯
0.037232 0.036249
‚ÆA·‚ªo‚Ä‚¢‚Ü‚·BŠÂ‹«‚Íemacs+gcc‚Å‚·B

802:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 23:30:47
>>801
‚»‚ÌŽÀsƒtƒ@ƒCƒ‹‚ð2‰ñ‚©3‰ñ˜A‘±‚µ‚ÄŽÀs‚µ‚Ă݂Ä

803:790
10/05/06 23:34:48
>>802
‚R‰ñ‘±‚¯‚Ä‚â‚Á‚Ă݂܂µ‚½B
0.037251 0.036251
0.037230 0.036211
0.037259 0.036257

804:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/06 23:41:37
Å“K‰»A‚Æ‚©‚¢‚¤˜b‚Å‚à–³‚¢‚à‚ñ‚È‚±‚ê
‚È‚ñ‚¾‚ë‚ÈB@‰´‚à•s•׋­‚ł킩‚ç‚ñ

805:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 00:18:04
’Pƒ‚É a ‚ªƒLƒƒƒbƒVƒ…‚ÉÚ‚Á‚½‚¾‚¯‚Å‚µ‚å

806:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 00:37:23
ƒLƒƒƒbƒVƒ…‚Æ‚©‚Ì–â‘è‚¶‚á‚È‚¢‚Ì

807:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 00:40:20
—̈æƒTƒCƒY‚ª‘å‚«‚»‚¤‚Ȃ̂ÅAcpu@cache‚Í‚ ‚Ü‚èŠÖŒW‚µ‚È‚¢

work¨a‚̃Rƒs[‚̂Ƃ«‚ÍAa‚̗̈悪ƒƒ‚ƒŠŠÇ—‚Éæ‚Á‚ĂȂ¢‚½‚ß
–ˆ‰ñƒy[ƒWƒtƒHƒ‹ƒg‚µ‚ÄA‹ó‚«ƒy[ƒWŠ„‚è“–‚Ä‚ð‚·‚é‚©‚ç’x‚­‚È‚é

work2¨a‚̂Ƃ«‚̓y[ƒWƒtƒHƒ‹ƒg‚ª‹N‚«‚ĂȂ¢‚©A‹N‚«‚Ä‚àŠ„‚è“–‚Ĉ—‚Í
–³‚¢•ª‚¾‚¯Œy‚­‚È‚é
‚¾‚©‚çA>>800@‚Ý‚½‚¢‚Ɉê“xa‚̗̈æ‚ðƒXƒLƒƒƒ“‚µ‚Ä‚¨‚¯‚ÎA‚Ù‚Ú“¯‚¶ðŒ‚ɂȂé


808:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 00:43:59
ƒOƒ[ƒoƒ‹•Ï”‚Ȃ̂Ƀy[ƒWƒtƒHƒ‹ƒg‹N‚«‚é‚ÌH

809:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 00:58:52
‹N‚«‚é‚ñ‚¶‚á‚È‚¢‚ÌH
main()‚É‚­‚é‘O‚É0ƒNƒŠƒA‚̈—‚ª‘–‚邯‚Å‚àH

810:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 01:03:05
‚ ‚ Aƒfƒ}ƒ“ƒhƒy[ƒWƒ“ƒO‚Ȃ̂ð–Y‚ê‚Ä‚½

811:341
10/05/07 03:24:49
API‚ł͖³—‚Ȃ̂©‚ÈH
ˆêu‚¾‚¯ƒEƒBƒ“ƒhƒEƒAƒNƒeƒBƒu‚É‚µ‚Äu‚ v‚©u‚¿v‚Ì”»’f‚Æ‚©‚µ‚©‚È‚¢H

812:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 04:07:23
>>790
ƒ‹[ƒv‚𑖂点‚é‘O‚É

work[9999999] = work2[99999999] = 0;

‚ðˆê‰ñ‚â‚Á‚Ä‚¨‚¯‚Γ¯‚¶‚ɂȂé‚ñ‚¶‚á‚È‚¢‚ÌH

813:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 08:05:10
Ž¿–â‚Å‚·

C++/CLI ‚Æ@C++‚Å.net frameworkŽg‚¤‚±‚Æ‚Á‚Ä“¯‚¶‚È‚ñ‚Å‚µ‚傤‚©H

.net framework‚¾‚Æ‚f‚t‚h‚̃ŒƒCƒAƒEƒg‚ªŠÈ’P‚Å•‚©‚é‚̂ł·‚ª
C++/.net framework‚ÌuÀ‚Æ‚©‚̃TƒCƒg‚ ‚è‚Ü‚·‚©H

814:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 08:17:20
C++‚Á‚Ä–ˆ“úG‚Á‚ĂȂ¢‚ÆŠmŽÀ‚É–Y‚ê‚é‚Ë
‚Ý‚ñ‚È–ˆ“úƒR[ƒh‘‚¢‚Ä‚é‚ÌH

815:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 09:20:19
‘‚¢‚Ă邿

816:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 09:21:51
‚¨‘è‚͂ǂ±‚ÅŒ©‚‚¯‚Ä‚­‚é‚ÌH

817:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 09:38:05
ƒtƒŒƒ“ƒhƒNƒ‰ƒX‚Á‚ÄŠo‚¦‚½‚Ù‚¤‚ª‚¢‚¢H
‚Ç‚¤‚¢‚¤ê–ʂŎg‚¤‚ñ‚¾‚ëH

818:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 09:57:03
>>817
> ƒtƒŒƒ“ƒhƒNƒ‰ƒX‚Á‚ÄŠo‚¦‚½‚Ù‚¤‚ª‚¢‚¢H
‚¤‚ÞB‚½‚¾‚µ‚»‚ÌŠo‚¦‚é‚Ì‚É5•ª‚Æ‚©‚©‚ç‚È‚¢‚ÆŽv‚¤‚ªB
friend class‚ÍÝŒv‚ɑ˦‚µ‚Ä‚¢‚邯Œ¾‚í‚ê‚é‚©‚à‚µ‚ê‚È‚¢‚ªA
‚Ü‚ ‚µ‚©‚½‚È‚¢‚±‚Æ‚¾‚µB

pimpl‚ŃOƒO‚Á‚Ä‚ÝBfriend class‚ÌŽg‚¢‚Ç‚±‚ë‚Å‚ ‚éB
(‚‚©‚í‚È‚­‚Ä‚à‘‚¯‚¿‚Ⴄ‚ñ‚¾‚¯‚ÇB)


819:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 11:39:39
>>813
‘S‘Rˆá‚¤B‚Ä‚©ƒlƒCƒeƒBƒu‚ÌC++‚©‚ç.NETŽg‚¤‚Á‚ăVƒ`ƒ…ƒG[ƒVƒ‡ƒ“‚ª—Ç‚­‚í‚©‚ç‚ñ‚¯‚ÇA
C++/CLI‚ÍC++‚̂ӂ肵‚½³‘Ì‚ÍC#BƒRƒ“ƒpƒCƒ‹‚µ‚½Œ‹‰Ê‚̃oƒCƒiƒŠ‚©‚炵‚ĈႤB
CLI‚Ì•û‚͉½‚©Ž–‚ ‚éꇂ®‚ç‚¢‚µ‚©“Á‚ɈӖ¡‚ª‚È‚¢‚̂Ŏg‚í‚È‚¢‚ÆŽv‚¤‚¼

‚ ‚ÆVS‚ÌIDE‚ÅGUI‚ª‘g‚݂₷‚¢‚©‚ç‚Æ‚©‚»‚ñ‚È——R‚Ń`ƒ‡ƒCƒX‚·‚邯‚©–{––“]“|B
‚»‚¤‚¢‚¤ˆÓ–¡‚È‚çExpress‚ÌVC++‚Å‚à‚¿‚á‚ñ‚ƈӖ¡‚ª•ª‚©‚Á‚Ä‚é‚È‚ç
ƒ_ƒCƒAƒƒO‚ðƒƒCƒ“ƒEƒBƒ“ƒhƒE‚É‚µ‚ÄResEdit‚Æ‚©‚Å
ƒrƒWƒ…ƒAƒ‹‚Éì‚ê‚邼

820:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 13:31:59
friend‚Åpimpl‚Á‚ĂȂñ‚ÉŽg‚¤‚ñ‚¾H

821:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 13:49:50
>>819
‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B

¡‚Ü‚ÅC++‚ÅŠJ”­‚µ‚Ä‚«‚½‚à‚Ì‚ðAGUI‚ÉÚ‚¹‚ÄŽg‚¢‚½‚­B
GUI‚̂ƂÁ‚©‚©‚è‚ÉC#‚ðGW’†‚ɕ׋­‚µ‚Ä‚¢‚½‚½‚ßA.net‚Å‚ÌGUI쬂Í
‚ ‚é’ö“x‚í‚©‚Á‚½‚̂ł·‚ªA‚¢‚ ‚±‚ê‚܂ł̎‘ŽY‚ðŽg‚¨‚¤‚ÆŽv‚Á‚½‚ç
‚Ç‚¤‚É‚à—˜—p‚Å‚«‚¸B

ƒlƒCƒeƒBƒu‚ÌC++Ž‘ŽY‚ªŽg‚¦‚ÄAIDE‚ª‚‚¢‚Ä‚¢‚Ä
C#‚Ý‚½‚¢‚É‘g‚ß‚é‚à‚ÌC++/.NET‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½BBBB

‚Ç‚¤‚µ‚悤c˜A‹xI‚í‚Á‚Ä‚µ‚Ü‚¤

822:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 14:48:08
>>821
Ž‘ŽY‚ðDLL‚É‚µ‚½‚çB

823:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 14:51:11
friend‚Å‘‚¢‚Ä‚éƒ\[ƒX‚ðŒ©‚é‚Æˆø‚­

824:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 16:12:00
>>823
‚È‚ñ‚ÅHfriend‚ðŽg‚í‚È‚¢‚Æo—ˆ‚È‚¢Ž–‚ª‚¢‚ë‚¢‚ë‚ ‚邾‚ë

825:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 16:19:38
”ñƒŠƒA‚È‚ñ‚¾‚ë
‚»‚Á‚Æ‚µ‚Ä‚¨‚¢‚Ä‚â‚ê...

826:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 17:43:40
>>823
‚¨‘O‚ªŽg‚¦‚È‚¢‚Á‚Ä‚¾‚¯‚¾‚ëwww
friend

827:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 18:22:40
‚·‚¢‚Ü‚¹‚ñAŽ¿–â‚Å‚·B

class Hoge;
class Test
{
Hoge* p;
};
class Hoge
{
};

‚Æ‚¢‚¤‚±‚Æ‚ª‚Å‚«‚邯Žv‚¤‚̂ł·‚ªAHoge‚Ì’†‚ÌChildƒNƒ‰ƒX‚ðTest‚Ɋ܂߂éꇂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚Å‚µ‚傤‚©H
ƒCƒ[ƒW‚Æ‚µ‚Ă͉º‹L‚̂悤‚ÈŠ´‚¶‚Ȃ̂ł·‚ªAƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ª‚ł܂·B
ŠÂ‹«‚ÍVC2008‚Å‚·B

class Hoge::Child;
class Test
{
Hoge::Chiled *p;
};
class Hoge
{
class Child{

828:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 18:24:22
‚·‚¢‚Ü‚¹‚ñA“r’†‚Å‘—‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚ ‚炽‚ß‚ÄEEEB

class Hoge;
class Test
{
@Hoge* p;
};
class Hoge
{
@class Child{};
};

‚Æ‚¢‚¤‚±‚Æ‚ª‚Å‚«‚邯Žv‚¤‚̂ł·‚ªAHoge‚Ì’†‚ÌChildƒNƒ‰ƒX‚ւ̃|ƒCƒ“ƒ^‚ðTest‚Ɋ܂߂éꇂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚Å‚µ‚傤‚©H
ƒCƒ[ƒW‚Æ‚µ‚Ă͉º‹L‚̂悤‚ÈŠ´‚¶‚Ȃ̂ł·‚ªAƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ª‚ł܂·B
ŠÂ‹«‚ÍVC2008‚Å‚·B

class Hoge::Child;
class Test
{
@Hoge::Chiled *p;
};
class Hoge
{
public:
@class Child{}
};

classHoge‚Ì’†g‚ðæ‚É錾‚·‚ê‚΂¢‚¢‚¶‚á‚ñB‚Æ‚¢‚¤‚͖̂³‚µ‚Å‚¨Šè‚¢‚µ‚Ü‚·BzŠÂŽQƂƂ©‚ð‚·‚é‚Ì‚ª–Ú“I‚È‚à‚Ì‚ÅEEB

829:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 18:29:23
class Test{class Hoge{class Child{};};Hoge::Child *p;};
typedef Test::Hoge Hoge;

830:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 19:15:36
‚½‚Ì‚Þ>>820‚É“š‚¦‚Ä‚­‚êƒOƒOƒb‚Ä‚àŒ©‚‚©‚ç‚ñ

831:818
10/05/07 19:23:38
>>830
> ƒOƒOƒb‚Ä‚àŒ©‚‚©‚ç‚ñ
‚ñ‚Ȃ킯‚Ë[‚¾‚ëwww
‚ÆŽv‚Á‚½‚ç–{“–‚ÉŒ©‚‚©‚ç‚È‚¢‚ÈB

‚Ü‚ •ʂɎg‚í‚È‚­‚Ä‚à‘‚¯‚é‚©‚çS”z‚·‚é‚ÈB


832:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 21:44:40
ƒlƒXƒg‚³‚ꂽƒNƒ‰ƒX‚ÍA‚»‚ê‚ðˆÍ‚ñ‚Å‚¢‚éƒNƒ‰ƒX‚Ì’è‹`“à‚Å‚µ‚©
‘O•û錾‚Å‚«‚È‚¢B‚»‚Ì‚½‚ßAFoo::Bar* ƒ|ƒCƒ“ƒ^‚ð‘€ì‚·‚éƒwƒbƒ_ƒtƒ@ƒCƒ‹‚É‚ÍA
Foo ‚̃Nƒ‰ƒX錾‚ð‚·‚×‚Ä“ü‚ê‚Ä‚¨‚­•K—v‚ª‚ ‚邾‚낤B

–³—‚Á‚Û‚¢‚Ë

833:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 23:01:57
>>828
Test ‚à“à•”ƒNƒ‰ƒX‚É‚·‚é‚̂͑ʖڂȂñH

834:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 23:09:10
//----hoge.hpp----

namespace detail
{
template <class T> struct hoge
{
typename T::piyo *p;
};
}

struct fuga
{
struct piyo
{
};
};

typedef detail::hoge<fuga> hoge;

//----hoge.cpp----

#include "hoge.hpp"

template struct detail::hoge<fuga>;

‚¤[‚ñEEE


835:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/07 23:26:37
>>834
“¯‚¶‚悤‚È‚±‚Æl‚¦‚Ä‚él‚ª‚¢‚½B
‚ ‚¦‚Ä detail ‚É‚µ‚È‚­‚Ä‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚Á‚Ă̂ÆA
‚±‚Ìê‡Aexplicit instantiation ‚ª•K—v‚ɂȂé‚ñ‚¾‚Á‚¯H

836:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 02:16:51
C++‚̕׋­‚ðˆê‚©‚çŽn‚߂悤‚ÆŽv‚Á‚Ä‚é‚̂ł·‚ª
‚¨‚·‚·‚߂̎Ql‘‚Æ‚©‚ ‚è‚Ü‚·‚©H
C‚ÍŠwZ‚ÌŽö‹Æ‚Å­‚µ‚â‚Á‚½‚±‚Æ‚ª‚ ‚è‚Ü‚·

837:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 02:27:37
>>836
URLØÝ¸(deztec.jp)
Œˆ’è”Å ‚Í‚¶‚߂ĂÌC++‚ç‚Ö‚ñ‚©‚È‚Ÿ@amazon’†ŒÃ‚â‹ß—ׂ̒†ŒÃ’T‚·‚©}‘ŠÙ


838:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 08:24:56
>>836
ƒƒx[ƒ‹‚ÌC++“ü–åuÀ‚¨‚·‚·‚ß

839:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 08:44:23
template<void(&F)()=0>struct X{operator Y(){static_assert(/* ‚±‚± */);return Y();}};
ŠÖ”ƒ|ƒCƒ“ƒ^‚ªƒfƒtƒHƒ‹ƒgƒpƒ‰ƒ[ƒ^‚¾‚Á‚½‚çƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚É‚µ‚½‚¢‚ñ‚¾‚¯‚Ç
‚Ȃʂ©—Ç‚¢ô‚¨‚µ‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚µB

840:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 09:08:31
ƒAƒhƒŒƒX‚ÍŽÀsŽž‚¶‚á‚È‚¢‚ÆŒ©‚ê‚È‚¢

841:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 09:17:54
>>836
”L‚Å‚à‚í‚©‚éƒvƒƒOƒ‰ƒ~ƒ“ƒO
URLØÝ¸(www.kumei.ne.jp)
ƒƒx[ƒ‹‚Ì•”‰®
URLØÝ¸(www7b.biglobe.ne.jp)
Codian
URLØÝ¸(www.kab-studio.biz)
C++“ü–å
URLØÝ¸(www.asahi-net.or.jp)
ATLAS Japan C++ Course
URLØÝ¸(www.icepp.s.u-tokyo.ac.jp)

842:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 10:05:54
>>839
URLØÝ¸(codepad.org)
URLØÝ¸(codepad.org)
‚±‚ñ‚È‚ñ‚Ç‚¤‚©‚Ë

843:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 10:22:52
‚±‚ê‚͕׋­‚ɂȂé

844:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 11:20:10
>>837
>>838
>>841
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
ŽQl‚É‚µ‚Ü‚·

845:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/08 12:03:30
>>828
---.hpp---
struct hoge { struct piyo; piyo *p; };
struct fuga { struct piyo {}; };

---.cpp---
struct hoge::piyo : fuga::piyo {};

‚±‚ñ‚È‚ñ‚Ç‚¤‚©‚ËH
‚½‚¾AƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª‘½‚¢‚Æ–Ê“|‚©‚àƒVƒŒƒ“

846:839
10/05/08 20:44:06
>>842
Žg—p‚³‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·B

847:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/09 18:45:47
‰ïŽÐ‚ÌC++‘Ž®‚ÌÄŒ»‚È‚ñ‚Å‚·‚ª
uˆêŽžƒIƒuƒWƒFƒNƒg‚ÌŽõ–½‚ÍŽÀ‘•ˆË‘¶‚ÅAhoge(&Vec3D(1,2,3))‚̈ø”‚̈ꎞƒIƒuƒWƒFƒNƒg‚ÍhogeŠÖ”‚©‚ç–ß‚é‘O‚É”jŠü‚³‚ê‚邱‚Æ‚à‚ ‚é‚Ì‚ÅA
‚±‚̂悤‚È‘‚«•û‚Í‚µ‚Ă͂¢‚¯‚È‚¢Bv
‚Æ‚ ‚Á‚½‚̂ł·‚ªA–{“–‚Å‚µ‚傤‚©H@‚È‚ñ‚©‰ö‚µ‚°‚È‹C‚ª‚·‚é‚̂ł·B

class Vec3D{
public:
Vec3D( float x_, float y_, float z_ ) : x(x_), y(y_), z(z_) {}
float x,y,z;
};

void hoge(Vec3D* v)
{
printf("%f,%f,%f\n", v->x, v->y, v->z);
}

void Test()
{
//‘Ê–Ú
hoge(&Vec3D(1,2,3));

//OK
Vec3D v(1,2,3);
hoge(&v);
}

848:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/09 18:50:24
;‚ª‚­‚é‚܂ł͑åä•v‚¶‚á‚È‚©‚Á‚½‚Á‚¯H
‚Ü‚ ‚È‚ñ‚É‚¹‚æconstŽQƂɂµ‚Æ‚¯‚Α©”›‚µ‚Ä‚­‚ê‚é‚©‚ç‘åä•v‚Å‚µ‚å

849:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/09 18:51:52
>>847
ˆêŽžƒIƒuƒWƒFƒNƒg‚ÌŽõ–½‚Í‹KŠi‚Å’è‚ß‚ç‚ê‚Ä‚¢‚Ü‚·B
hoge(&Vec3D(1,2,3)) ‚Æ‚¢‚¤Ž®‚Í‹KŠi‚ɉˆ‚Á‚½ŽÀ‘•‚Å‚ ‚ê‚΃Rƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂé‚ׂ«‚Å‚·B

ˆø—p‚³‚ꂽ“à—e‚ðŒ¾‚Á‚Ä‚¢‚él‚Ì—‰ð‚ÍŠÔˆá‚Á‚Ä‚¢‚Ü‚·B

850:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/09 18:53:45
‚»‚à‚»‚àˆêŽžƒIƒuƒWƒFƒNƒg‚É&‚È‚ñ‚¯‚ç‚ñ‚È‚¢

851:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/09 19:14:19
ˆêŽžƒIƒuƒWƒFƒNƒg‚ÌŽõ–½‚ÍA‚»‚̈ꎞƒIƒuƒWƒFƒNƒg‚Ì“oê‚·‚é•¶‚ÌŽÀs‚ªI‚í‚é‚Ü‚Åi ; ‚ª‚­‚é‚Ü‚Åj
‚½‚¾‚µAconstŽQÆ‚ð‰Šú‰»‚·‚éꇂÍA‚»‚ÌconstŽQƂ̎õ–½‚Æ“¯‚¶‚Æ‚±‚ë‚Ü‚ÅL‚Ñ‚é
‚½‚¾‚µAˆø”‚ÌconstŽQƂ͂»‚ÌŒÀ‚è‚ł͂Ȃ¢

852:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/09 23:06:04
URLØÝ¸(www.sun-inet.or.jp)

853:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/10 01:35:53
VC++‚ÌŠg’£‹@”\‚Æ‚¢‚¤“z‚ÅA‚»‚̕ӂðƒRƒ“ƒpƒCƒ‹ŽžƒGƒ‰[‚É‚¹‚¸‚É‹–‚µ‚Ä‚¢‚é‚ËB
ƒIƒvƒVƒ‡ƒ“‚ÅØ‚è‘Ö‚¦‚ç‚ê‚邯‚ÇB

854:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 19:37:56
\‘¢‘Ì‚ðŽg‚Á‚ÄAŒã‚ÍŠÖ”‚ɃAƒhƒŒƒX‚ð“n‚µ‚Ä‚â‚èŽæ‚è‚·‚é‚Ì‚Æ
ƒNƒ‰ƒX‚É\‘¢‘Ì“à•”‚âA‚»‚ê‚ç‚̈—‚ð‘S‚Ċ܂߂ÄAƒƒ“ƒo‚ÅŒöŠJ‚µ‚ÄŽg‚¤‚̂łÍ
‚â‚Í‚èƒNƒ‰ƒX‚ª‚¢‚¢‚ñ‚Å‚·‚©H

855:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 20:21:46
ƒNƒ‰ƒX‚̂ق¤‚ª‚¢‚¢B


856:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 21:23:07
thiscall‚ªƒI[ƒo[ƒwƒbƒh‚ɂȂ邩‚çC‚Å‘‚¯‚Á‚ÄŒ¾‚í‚ꂽ‚çH

857:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 21:29:03
int tolower(int c);

‚±‚ê‚Á‚ĂȂñ‚ÅintŒ^‚ðŽg‚¤‚ñ‚Å‚·‚©Hchar‚¶‚áƒ_ƒ‚È‚ñ‚Å‚·‚©H

858:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 21:40:12
>>854
‰Ô‰®‚Æ‹›‰®‚ł͂â‚Í‚è‰Ô‰®‚ª‚¢‚¢‚ñ‚Å‚·‚©H‚Á‚ÄŽ¿–âH
‚Ç‚¤‚¢‚¤‘O’ñ‚łǂÁ‚¿‚ª‚¢‚¢‚©‚Á‚Ä•·‚¢‚Ä‚é‚ÌH

859:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 21:54:52
>>857
‚¤‚ɃR[ƒh‚¾‚©‚ç‚¶‚á‚ËH
–³‘ʂȌ^•ÏŠ·‚ªŒ¸‚Á‚Ä‚¢‚¢‚¶‚á‚ñB

860:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 22:12:03
>>859
unicode‚Í towlower() ‚ȂǂðŽg‚¤‚̂Ŋ֌W‚È‚¢‚ÆŽv‚¤‚̂ł·‚ªA‚Ç‚¤‚È‚ñ‚Å‚µ‚傤‚©

861:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 22:18:52
class“à•”‚̃AƒNƒZƒXŽw’è‚ðÈ—ª‚·‚邯
private‚Å‚à–³‚­Apubliic‚Å‚à–³‚­Aprotected‚Å‚à–³‚¢‚Ì‚Á‚ÄJava‚¾‚Á‚¯H
C++‚ÍŠm‚©È—ª‚·‚邯private‚ɂȂé‚ñ‚¾‚æ‚ËH

862:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 22:26:46
>>857
‰ß‹Ž‚Ƃ̌݊·«BƒŒƒKƒV[C‚ł͉¼ˆø‚«”‚Échar‚ðŽw’肵‚Ä‚àint‚ª“n‚³‚ê‚é‚Ì‚ÅB

863:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 22:31:30
>>862
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

864:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/11 23:00:12
>>861
–³Žw’肪‚ ‚é‚Ì‚Íjava‚¾‚Ë

865:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 00:14:48
java‚̃AƒNƒZƒXŽw’èƒLƒ‚‚¢‚ñ‚¾‚æ‚È[c
ˆêƒtƒ@ƒCƒ‹ˆêƒNƒ‰ƒX‚ð‹­—v‚·‚邽‚߂ɂ ‚ñ‚ÈŽd—l‚ɂȂÁ‚Ä‚é‚ñ‚¾‚낤‚©

866:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 10:39:05
>>857
tolower()‚É‚ÍEOF‚ð“n‚µ‚Ä‚à‚¢‚¢‚±‚Ƃɂµ‚Ä‚¢‚é‚©‚çB


867:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 10:59:28
ƒIƒuƒWƒFƒNƒgŽwŒü‚Å‘‚©‚ꂽƒTƒ“ƒvƒ‹ƒ\[ƒX‚Á‚ĂȂ¢‚Å‚·‚©H

868:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 12:33:37
>>867
‚¢‚­‚ç‚Å‚à‚ ‚邯Žv‚¤‚¯‚Ç


869:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 13:28:12
>>868
”L‚ª–‚­‚Æ‚©‚»‚¤‚¢‚¤ŠÈ’P‚È•¨‚΂©‚è‚ÅA–{Ši“I‚É‘‚©‚ꂽ‚Ì’T‚µ‚Ă܂·

870:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 13:41:30
>>867 C ‚Ì fopen() ‚Æ‚©B C++ ‚Ì std::string ‚Æ‚©B

871:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 13:51:54
ƒTƒ“ƒvƒ‹‚¶‚á‚È‚¢‚©‚çƒ_ƒ‚Æ‚©Œ¾‚¢o‚µ‚»‚¤‚¾‚È

872:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 13:56:11
‚»‚¤‚È‚é‚ÆuƒTƒ“ƒvƒ‹ƒ\[ƒXv‚Æu–{Ši“I‚É‘‚©‚ꂽ‚Ìv‚Æ‚ª–µ‚‚µ‚Ă邿‚¤‚È‹C‚ª‚·‚é‚ÈB

873:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 14:00:27
>>869
”L‚ª–‚­‚ªŠÈ’P‚¾‚ÆH
‘®«–ˆ‚É‹““®‚ð•Ï‚¦‚悤‚Æ‚·‚邯
ƒfƒRƒŒ[ƒ^[Žg‚Á‚½‚Æ‚µ‚Ä‚à‰´‚ɂƂÁ‚Ă͂©‚È‚è“‚¢‚¼

”N—îE«•ÊE«ŠiEŒŒ“EEEetc ‚Æ‚©‰½‚àl‚¦‚¸‚ÉŽÀ‘•‚µ‚悤‚Æ‚µ‚½‚ç
‹°‚낵‚¢¨‚¢‚ŃNƒ‰ƒX‚ª‘B‚µ‚Ä‚µ‚Ü‚¤

874:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 14:16:33
Ä“ü–å‚ÉŠ´‰»‚³‚ꂽ‚ñ‚¾‚ë

875:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 19:26:48
>>869
‚È‚ñ‚Å‚»‚ñ‚È•¨‚ª•K—v‚Ȃ̂©‚í‚©‚ç‚ñ
’P‚ÉŒ©‚Ă݂½‚¢‚¾‚¯HŠCŠOƒTƒCƒg„‚ê‚΂¢‚­‚ç‚Å‚à‚ ‚ñ‚¶‚á‚Ë

–{Ši“I‚Á‚ÄŒ¾‚¢•û‚ªžB–†‰ß‚¬‚ăoƒJ‚Ý‚½‚¢‚¾‚¯‚ÇA—v‚Í—pŒ‚ðƒR[ƒh‚É—Ž‚Æ‚·ˆ×‚̂Ƃ ‚é•\Œ»Žè–@‚̈ê‚‚¾‚©‚ç
‰½‚ðŒ©‚½‚Æ‚µ‚Ä‚à‚½‚Ü‚½‚Ü‚»‚±‚ł͂»‚¤Œ¾‚¤\¬‚Å‚»‚¤ÝŒv‚µ‚Ä‚é‚Á‚Ä‚¾‚¯‚¾‚ºH
ŽŽŒ±‚Ì—Bˆê‚̉ð‚Ý‚½‚¢‚È•¨‚Í–³‚¢‚ñ‚¾‚ºH

‚Ȃ̂ŔL‚ª–‚­‚ÌŽÀ‘•‚©‚ç•ʂ̗pŒ‚ɉž—p‚µ‚Ä‚Ý

876:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 19:30:57
GoF‚ÌÃÞ»Þ²ÝÊßÀ°Ý–¢–ž‚̘b‚Ȃ̂©‚Èc

877:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 19:33:02
‰½‚©ì‚鎞A‚ ‚̃fƒUƒCƒ“ƒpƒ^[ƒ“‚ðŽg‚¤‚©‚Á‚ĂȂéH
‚±‚̃pƒ^[ƒ“‚Å‚â‚Á‚Ă݂邩c‚¾‚é‚â‚Á‚ς艴—¬‚Ås‚±‚¤‚ɉ´‚͂Ȃé

878:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 19:39:22
`ƒpƒ^[ƒ“‚©‚ç››‚Ì‹@”\‚𔲂¢‚½‘ã‚í‚è‚É››‚Ì‹@”\‚ð‘«‚µ‚½‚æ‚Á‚Ä‚¢‚¤‰ï˜b‚ª‚Å‚«‚é‚Ȃ炢‚¢‚ñ‚łȂ¢

879:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 20:10:56
>>877
u‚ ‚̃fƒUƒpƒ^‚ðŽg‚¨‚¤v‚È‚ñ‚ĂȂç‚È‚¢‚æ
>>878 ‚ÌŒ¾‚í‚ñ‚Æ‚·‚邯‚±‚ëB’è”Ô“Iˆ—‚Æ‹¤’ÊŒêœb‚¾‚©‚ç


880:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 20:20:07
‚¿‚Ȃ݂ɋ¤’ÊŒêœb‚Á‚ÄA’P‚ɉï˜b‚¾‚¯‚̘b‚łȂ­A—Ⴆ‚Î
u‚±‚±‚ÌŽÀ‘•‚Í\‘¢‘̂ɒlŽ‚½‚¹‚ÄƒŠƒXƒg‚ɓ˂Áž‚ñ‚Ń‹[ƒvv‚Ý‚½‚¢‚Șb‚ÌA
‚à‚¤‚¿‚å‚¢‚â‚₱‚µ‚¢‰½‚©‚ª‚ ‚Á‚½ŽžA

u‚±‚±‚Í—á‚ÌŽÀ‘•ƒpƒ^[ƒ“‚Åv‚Æ‚©u››‚ÅŽg‚Á‚Ä‚é‚`ˆ—‚Ì‹t‚Åv‚Ý‚½‚¢‚È‚»‚ÌŒ»ê’£‚è•t‚«‚Ìl‚¶‚á‚È‚¢‚Æ
‚í‚©‚ç‚È‚¢‚悤‚È•ûŒ¾‚łȂ­A‘¼‚Ìl‚Å‚àˆÓ}‚ª”äŠr“I’Ê‚è‚â‚·‚­‚È‚é‚æ‚¤‚ÉA’è”Ô“I‚ȉ½‚©‚É–¼‘O‚ð•t‚¯‚Ä•\‚µ‚½Nƒpƒ^[ƒ“N


881:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 21:37:20
ˆÓŽv‘a’Ê‚ðŠÈ’P‚É‚·‚邽‚߃fƒUƒCƒ“ƒpƒ^[ƒ“‚ð’m‚Á‚Ä‚¨‚­‚̂͂¢‚¢‚Æ•·‚­‚¯‚Ç
ŽÀÛ‚ÌŠJ”­‚É‚È‚é‚ÆƒfƒUƒCƒ“ƒpƒ^[ƒ“Žg‚Á‚ÄŠJ”­‚·‚é‚ÌH

882:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 21:43:11
>>881
•ª–ì‚⌾Œê‚â‰ïŽÐ‚É‚æ‚邯‚ÇA‹C‚¢‚½‚çŽg‚Á‚Ä‚é‚Á‚ÄŽ–‚Í•’ʂɂ ‚邺
‚ ‚¦‚ăfƒUƒpƒ^Žg‚Á‚Äì‚낤I‚Ý‚½‚¢‚ÈŽ–‚Í–³‚¢‚¯‚ÇB•’ʂɎg‚Á‚Ä‚é


883:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 21:43:35
>>881
ƒfƒUƒCƒ“ƒpƒ^[ƒ“‚Æ‚¢‚¤–¼‘O‚ª‘¶Ý‚·‚邿‚èæ‚É“¯‚¶ÝŒvŽè–@‚Í‚ ‚Á‚½
‹¤’Ê”Fޝ‚Æ‚µ‚Ă̖¼‘O‚ªŽg‚¦‚邿‚¤‚ɂȂÁ‚½‚¾‚¯

884:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 23:19:55
ŠÂ‹«‚ÍVC++6‚ÅŽ¿–â‚È‚ñ‚Å‚·‚ªA

SetConsoleCtrlHandler()‚Ńnƒ“ƒhƒ‰ŠÖ”‚ð“o˜^‚µ‚Ü‚·B
‚»‚µ‚ÄACTRL_CLOSE_EVENTiƒAƒvƒŠ‚ÌI—¹ƒCƒxƒ“ƒgj‚ð”­¶‚³‚¹A
“o˜^‚µ‚½ŠÖ”“à‚ň—‚ðs‚¢‚½‚¢‚̂ł·‚ªACTRL_CLOSE_EVENT‚Ì
”­¶‚©‚çƒvƒƒZƒX‚ª5•bˆÈ“à‚ÉI—¹‚µ‚È‚¢‚ÆAƒ^ƒCƒ€ƒAƒEƒg‚ª”­¶‚µA
‹­§I—¹‚̃_ƒCƒ„ƒƒO‚ªo—Í‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
iƒvƒƒZƒX‚̉ž“š‚ª‚È‚­‚È‚Á‚½‚Æ‚«‚Éo‚éƒ_ƒCƒ„ƒƒO‚Å‚·j
Ž„‚ªs‚¢‚½‚¢ˆ—‚ª–ñ8•b`11•b‚©‚©‚é‚Ì‚ÅAˆ—’†‚É‚±‚̃_ƒCƒ„ƒƒO‚ª
o—Í‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B

‚±‚̃_ƒCƒ„ƒƒO‚ðo—Í‚³‚¹‚È‚¢•û–@‚͂Ȃ¢‚̂łµ‚傤‚©B
(‚à‚µ‚­‚̓^ƒCƒ€ƒAƒEƒg‚Ì•b”‚ð’x‰„‚³‚¹‚é•û–@‚͂Ȃ¢‚̂łµ‚傤‚©Bj


885:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 23:29:38
>>884
‚»‚ꂳA—Ⴆ‚Εʂ̃Cƒxƒ“ƒg‚Å‚»‚ê‚ç‚̈—‚ðs‚¢A
‚»‚̈—‚ÌÅŒã‚ÉI—¹ƒCƒxƒ“ƒg‚ð”­¶‚³‚¹‚é‚ñ‚¶‚áƒ_ƒ‚È‚ÌH

‚È‚ñ‚©‡”ԊԈႦ‚½ƒcƒP‚ð—͂ł˂¶•š‚¹‚æ‚¤‚Æ‚µ‚Ă锭‘z‚ÉŒ©‚¦‚éB”Ž–î‚Ń_ƒ‚Á‚ă„ƒcH


886:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 23:41:21
>>885
ƒRƒ“ƒ\[ƒ‹ƒvƒƒOƒ‰ƒ€‚Ń^ƒXƒNƒo[‚©‚çƒRƒ“ƒ\[ƒ‹‚ðI—¹‚µ‚½‚Æ‚«A
Œ»Ýˆ—‚ðs‚Á‚Ä‚¢‚éƒXƒŒƒbƒh‚̈—‚ª‚·‚ׂÄI—¹‚·‚é‚Ì‚ð‘Ò‚Á‚Ä‚©‚ç
ƒvƒƒOƒ‰ƒ€‚ðI—¹‚·‚邯‚¢‚¤Œ`‚É‚µ‚½‚¢‚̂ł·B

>>•ʂ̃Cƒxƒ“ƒg
Ctrl + C‚Ȃǂ̃Cƒxƒ“ƒg‚łƂ¢‚¤‚±‚Ƃłµ‚傤‚©B

887:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 23:49:02
‚»‚±‚Ü‚Ål‚¦‚é‚Ì‚©‚Ÿ
‰´‚Ȃ矎è‚ɕ‚¶‚é“z‚ªˆ«‚¢‚Åς܂µ‚¿‚á‚¢‚»‚¤‚¾

888:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/12 23:58:25
u•‚¶‚évƒƒjƒ…[‚𖳌ø‰»‚·‚é‚­‚ç‚¢‚µ‚©Žè‚ª‚È‚¢‚Á‚Û‚¢‚ËB

889:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 00:05:50
>>886
ˆê“x–Ú‚Ì”­¶‚Ńtƒ‰ƒO‚Å‚à—§‚ÄŽ‚Á‚Ä‚¨‚¢‚ĕ‚¶‚é‚𖳌ø‚É‚µ‚½ó‘Ô‚Å’·‚¢ˆ—ŠJŽn
¨@’·‚¢ˆ—I—¹Œã‚ÉĂѕ‚¶‚éƒCƒxƒ“ƒg”­¶ ¨ “ñ“x–Ú‚Ì”­¶iƒtƒ‰ƒO‚½‚Á‚½ó‘ԂŃCƒxƒ“ƒg”­¶j‚ÌꇂÉA–{“–‚ɕ‚¶‚é‚ðŽÀs
‚Æ‚©


890:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 00:57:45
>>888
u•‚¶‚évƒƒjƒ…[‚𖳌ø‰»‚µ‚ă^ƒXƒNƒo[‚©‚ç‚ÌI—¹‚ð
s‚킹‚È‚¢‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©B

>>889
“o˜^‚µ‚½ŠÖ”‚Ƀtƒ‰ƒOON‚Ìꇂ̃‹[ƒg‚ÆOFF‚Ìꇂ̃‹[ƒg‚ðì‚Á‚Ä‚¨‚­B
1‰ñ–ڂ̓tƒ‰ƒOOFF‚̃‹[ƒg‚É“ü‚èAu•‚¶‚évƒƒjƒ…[‚𖳌ø‰»‚µ‚½Œã
ˆ—‚ðŽÀsB‚»‚ÌŒãAƒvƒƒOƒ‰ƒ€ã‚ÅCTRL_CLOSE_EVENT‚ð‘—Mi”­¶Hj‚³‚¹‚éB
2‰ñ–ڂ̓tƒ‰ƒOON‚̃‹[ƒg‚É“ü‚èAI—¹B
‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©B

•¨•ª‚肪ˆ«‚­A\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªAŽ¿–â‚Å‚·B
Eu•‚¶‚évƒƒjƒ…[‚𖳌ø‰»‚·‚é‚̂͂Ȃº‚Å‚µ‚傤‚©B
@CTRL_CLOSE_EVENT‚ª”­¶‚µ‚Ä‚àu•‚¶‚évƒƒjƒ…[‚𖳌ø‰»‚·‚ê‚΃vƒƒOƒ‰ƒ€
@‚ÌI—¹iƒRƒ“ƒ\[ƒ‹‚ÌI—¹j‚ð’âŽ~‚Å‚«‚éB‚Æ‚©‚Å‚µ‚傤‚©H
EƒvƒƒOƒ‰ƒ€ã‚ÅCTRL_CLOSE_EVENT‚ð”­¶i‘—Mj‚·‚é•û–@‚ª‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
@\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©B

891:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 02:23:25
‚â‚Á‚½‚±‚ƂȂ¢‚̂ɃŒƒX‚µ‚Ä‚·‚Ü‚ñ‚ªA
ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰‚ŕʓr—pˆÓ‚µ‚½I—¹ˆ——p‚̃XƒŒƒbƒh‹N“®‚µ‚ÄI‚í‚邿‚¤‚É‚µ‚½‚ç‚Ç‚¤‚È‚é‚Ì
‚Æ‚¢‚¤‚©A‚È‚ñ‚Å5•bˆÈã‚àI—¹ˆ—‚ÉŽžŠÔ‚©‚©‚Á‚Ä‚ñ‚Ì

892:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 02:31:34
>>890
>u•‚¶‚évƒƒjƒ…[‚𖳌ø‰»‚µ‚ă^ƒXƒNƒo[‚©‚ç‚ÌI—¹‚ð
>s‚킹‚È‚¢‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©B
‚»‚¤‚¢‚¤‚±‚ÆB
–³Œø‰»‚Æ‚¢‚¤‚©ARemoveMenu‚Åu•‚¶‚év‚ðÁ‚·B

893:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 02:42:56
í‚É5•bˆÈ“à‚ÉI‚í‚ç‚È‚¢‚ñ‚¾‚낤‚©B
‰½‚©‚̊ԈႢ‚Å10•ªŒo‚Á‚Ä‚àI‚í‚ç‚È‚¢‚±‚Ƃ͂Ȃ¢‚ñ‚¾‚낤‚©B
ƒtƒŠ[ƒY‚·‚邱‚Ƃ͂ ‚肦‚È‚¢ƒAƒvƒŠ‚È‚ñ‚¾‚낤‚©B
‰½‚©‚̃AƒvƒŠ‚ðŽg‚Á‚Ä‚¢‚ÄAI—¹ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚ÄI‚í‚ç‚È‚©‚Á‚½‚ç‚Ç‚¤Žv‚¤‚¾‚낤‚©B

894:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 03:32:49
>>893
‰´‚È‚çƒ^ƒXƒNƒ}ƒl[ƒWƒƒ‚ÅŽE‚·‚È@15•b‚ªŒÀŠE

895:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 21:10:32
~‚ð‰Ÿ‚µ‚ÄAˆ—‚ª’x‚©‚Á‚½‚ç‚à‚¤ˆê‰ñ~‚ð‰Ÿ‚µ‚Ä‹­§I—¹ƒ_ƒCƒAƒƒO‚ðo‚µ‚ÄI‚í‚点‚é‚ÈB
‚¿‚á‚ñ‚ÆI—¹ˆ—‚µ‚Ă邿I‚Æ‚¢‚¤ƒAƒs[ƒ‹‚ð‚µ‚È‚¯‚ê‚Ζ³—‚â‚èI‚í‚点‚ç‚ê‚邱‚Æ‚ð”ð‚¯‚ç‚ê‚È‚¢‚©‚ÆB

896:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 21:14:28
ƒvƒƒOƒŒƒXo‚¹‚Á‚Ęb‚¾‚È

897:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 21:25:46
‚³‚Á‚³‚ƃEƒCƒ“ƒhƒEÁ‚µ‚Ä~‚ð‰Ÿ‚¹‚È‚­‚·‚é

898:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 23:15:17
ƒrƒ‹ƒhŠÂ‹«FVisual C++ 2010 Express
TCHAR cmdline[] = _T("cmd.exe /k cd c:\\ && dir > out.txt && exit");
CreateProcess(NULL, cmdline, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
‚PDƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Ì‹N“®
‚QD‚bƒhƒ‰ƒCƒu‚Ɉړ®
‚RDDIR‚ÌŽÀs‚µAŒ‹‰Ê‚ðƒŠƒ_ƒCƒŒƒNƒg
‚SDI—¹

ã‚Ì—á‚̂悤‚É–½—ß‚ð˜AŒ‹‚·‚ê‚ΖړI‚ð‰Ê‚½‚¹‚é‚̂ł·‚ªA1`4‚𕪂¯‚ÄŽÀs‚µ‚½‚¢ê‡A‚ǂ̂悤‚É‚·‚ê‚΂悢‚Å‚µ‚傤‚©
¦C‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̂ݎႵ‚­‚ÍAWin32API‚ðŽg—p‚µ‚ÄŽÀ‘•‚µ‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·

899:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/13 23:43:33
>>898
•ª‚¯‚ÄA‚Á‚ÄŒ¾‚¤‚̂͂ǂ¤‚¢‚¤•ª‚¯•û‚ðƒCƒ[ƒW‚µ‚Ä‚éH
’Pƒ‚ɂ܂¸ŠÖ”‚È‚èC++‚Æ‚µ‚ăNƒ‰ƒX‚É•ï‚ނȂ肵‚½‚Æ‚µ‚ÄEEE@‰½‚©‚̃Cƒxƒ“ƒg‚Æ‚©H
‚»‚¤‚¢‚¤Ž–‚¶‚á‚È‚­‚ÄH

900:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 00:07:44
>>899
CreateProcess(NULL, cmd.exe /k, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
‚Æ‚µ‚ÄA‹N“®‚µ‚Ä‚¢‚éƒvƒƒZƒX‚ɑ΂µ‚Ä
cd c:\\‚È‚è dir > out.txt‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚·‚é•û–@‚ª’m‚肽‚¢‚Å‚¢‚¢‚Ì‚©‚ÈB

Ž—‚½‚悤‚È•\Œ»‚ɂȂè‚Ü‚·‚ªA‰½‚ç‚©‚Ì•û–@‚ÅAƒRƒ}ƒ“ƒh‚𓯈ê‚̃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ÉŽÀs‚³‚¹‚Ä
ÅI“I‚ÉAC:\\‚ÌdirŒ‹‰Ê‚𓾂ç‚ê‚ê‚΂Æl‚¦‚Ä‚¢‚Ü‚·

901:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 16:17:03
SendInput‚Æ‚©‚µ‚©‚È‚¢‚ñ‚¶‚á‚ËH
‚ ‚é‚¢‚Í•K—v‚È‹@”\icmd‚Ì•K—v‹@”\‚ƃvƒƒZƒXŠÔ’ÊM‚ŃRƒ}ƒ“ƒh‚ðŽó‚¯‚éj‚ðŽ‚Âexe‚ð‘‚­‚©B

‚È‚º•ª‚¯‚½‚¢‚Ì‚©i•ª‚¯‚邱‚ƂŒB¬‚µ‚悤‚Æ‚µ‚Ä‚é–Ú“I‚͉½‚Ȃ̂©j‚æ‚­‚í‚©‚ç‚ñB

‚à‚µƒJƒŒƒ“ƒg‚ªd:‚¾‚Á‚½‚çAcd c:\‚µ‚Ädir‚µ‚Ä‚à“¾‚ç‚ê‚錋‰Ê‚Ídir d:‚Æ“¯‚¶‚Ȃ̂ɒˆÓ‚ËB
c:\‚ÌdirŒ‹‰Ê‚ª—~‚µ‚¢‚È‚çdir c:\‚Å‚¢‚¢B

902:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 17:36:56
ºÏÝÄÞײݲÝÀ°Ìª°½‚ȱÌߨ‚Ì GUIÌÛÝÄ´ÝÄÞ ‚ðì‚é ‚Æ‚©‚©‚Ë‚¥c

GnuPG ‚ÌÌÛÝÄ´ÝÄނ̂悤‚È‚à‚Ì‚ðì‚Á‚½ŽžAÊß²Ìß‚¾‚¯‚¶‚á‰ðŒˆ‚Å‚«‚È‚¢•”•ª‚ª‚ ‚Á‚Ä
ºÝ¿°Ù³¨ÝÄÞ³‚ÉŒü‚¯‚ÄWM_CHAR ‚𓊂°‚½‚±‚Ƃ͂ ‚Á‚½

903:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 21:14:00
>>900
STARTUPINFO ‚Ì hStdInput ‚Æ hStdOutput ‚ðŽg‚¦‚΂¢‚¯‚é‚Í‚¸B

904:898
10/05/14 21:48:17
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚ȂɂԂñ2”N‚قǕ׋­‚ð•ú’u‚µ‚Ä‚¢‚½ˆ×A‚Ù‚Æ‚ñ‚Ç“ª‚©‚甲‚¯‚Ä‚µ‚Ü‚¢A‚¤‚Ü‚­à–¾‚Å‚«‚È‚­‚Ä‚·‚݂܂¹‚ñ

l‚¦‚Ă݂½‚̂ł·‚ª^‚É’m‚肽‚¢‚Ì‚ÍAŽ©ƒAƒvƒŠ‚©‚çACD C:\+Enter‚ƑłĂÎA‘¼ƒvƒƒZƒX‚̃Rƒ“ƒ\[ƒ‹‚É‚»‚ꂪ”½‰f‚³‚ê
‚Ü‚½AŒ‹‰Ê‚à“¯‚¶‚悤‚ÉŽ©ƒAƒvƒŠ‚É•\ަ‚·‚邿‚¤‚ÈAŬ’PˆÊ‚̃Rƒ}ƒ“ƒh‚𒀎ŸŽÀs‚Å‚«‚é‚à‚̂ł·
Œ¾‚Á‚Ă݂ê‚ÎAŽ©•ª(ƒvƒƒOƒ‰ƒ€‚Í)‚͉½‚à‚µ‚ĂȂ¢‚Ì‚ÉA‚ ‚½‚©‚àƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Å‚ ‚é‚©‚̂悤‚ÉU‚é•‘‚¤ƒ\ƒtƒg‚Å‚µ‚傤‚©


905:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 22:09:13
>>904
ƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ðŽ©ì‚µ‚½‚¢A‚Æ‚¢‚¤‚±‚Ƃł͂Ȃ¢‚Ì‚©H

906:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 22:45:01
>>905
Œ»’iŠK‚Å‚ÍA‚»‚±‚܂łÍl‚¦‚Ä‚¢‚Ü‚¹‚ñ
‚Ü‚¾AƒvƒƒZƒXŠÔ’ÊM‚ÌŠwK‚®‚ç‚¢‚Å‚·

>>903‚Åo—ˆ‚»‚¤‚ÈŠ´‚¶‚Ȃ̂ÅAŒ»ÝC³’†‚Å‚·

907:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 23:06:54
‚È‚µ‚ÄH
template<typename T>
struct A{ struct B{struct C{};};
typedef A<int> tA;
typedef B::C BC;
typedef typename tA::B; // does not type a name error
};



908:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/14 23:53:00
template<typename>
struct A;

template<>
struct A<int> {
@struct B {};
};

template<typename T>
struct A {
@struct B {
@@struct C {};
@};
@typedef A<int> tA;
@typedef typename B::C BC;
@typedef typename tA::B;
};

A<int>‚͕ʕ¨‚¾‚µA“à•”ƒNƒ‰ƒX‚ðŽg‚¤‚ɂ̓TƒCƒY‚Æ‚©’m‚ç‚È‚¢‚Æ‚¾‚߂Ȃñ‚¶‚á‚ËH

909:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/15 02:52:48
>>907 typedef ‚Å’è‹`‚·‚é–¼‘O‚ª”²‚¯‚Ă邩‚ç‚¶‚á‚È‚¢H

910:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 15:36:14
ƒfƒoƒbƒN‚Í
EAllocConsole
EOutputDebugString

‚Ç‚Á‚¿Žg‚¦‚΂¨‚‹HŠÂ‹«‚ÍVS2010
ƒƒŠƒbƒgƒfƒƒŠƒbƒg‚ª’m‚肽‚¢

911:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 15:58:42
AllocConsole
+ ’P‘̂Ŋm”F‚Å‚«‚é
- ƒƒO‚ªŠm”F‚µ‚Â炢A•Û‘¶‚Å‚«‚È‚¢

OutputDebugString
+ VisualStudio, DbgView “™‚ÅŠm”F‰Â”\‚ÅAƒƒO‚ªŽc‚¹‚é
+ ƒŠƒ‚[ƒg‚Å‚àŠm”F‰Â”\
- ê—p‚̃\ƒtƒg‚ª‚È‚¢‚ÆŒ©‚邱‚Æ‚ª‚Å‚«‚È‚¢

‚Ï‚Á‚ÆŽv‚¢‚‚­‚̂͂±‚ñ‚ÈŠ´‚¶‚©‚È‚ŸB
‘¼‚É‚à‚ ‚è‚»‚¤‚¾‚ªB

912:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 16:26:49
URLØÝ¸(red-treasure.com)

assert‚âƒRƒ“ƒ\[ƒ‹‚Éo—Í‚¾‚ƃGƒ‰[‚ª‹N‚«‚½êЂɂ·‚®
”ò‚ׂȂ¢‚©‚ç•s•Ö‚È‚ñ‚¾‚æ‚Ë
‚Ƃ͂¢‚¦OutputDebugString‚¾‚¯‚¶‚á‚¿‚å‚Á‚Æ‚Ë

913:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 19:14:38
Ubuntu9.10 - gcc4.4.1 - locale ja_JP.UTF-8
ˆÈã‚̊‹«‚Åstd::wcout.imbue‚ɃƒP[ƒ‹‚ðƒZƒbƒg‚µ‚Ä‚à“ú–{Œê‚ª•ÏŠ·‚Å‚«‚È‚¢B
codecvt‚ɃuƒŒ[ƒNƒ|ƒCƒ“ƒg‚ðݒ肵‚Ä‚àŒÄ‚΂ê‚é‹C”z‚ª‚È‚¢B
Linux‚Åimbue‚ð³í‚ÉŽg‚¦‚Ä‚él‚¢‚Ü‚¹‚ñ‚©H
‚â‚è•û‚ð‹³‚¦‚Ăقµ‚¢‚ñ‚Å‚·‚ªB

ƒ\[ƒX
#include <iostream>
#include <locale>
int main()
{
@@std::wcout.imbue(std::locale("ja_JP.UTF-8"));
@@std::wcout << L"abcdefg‚ ‚¢‚¤‚¦‚¨" << std::endl;
}
Œ‹‰Ê
$./a.out
abcdefg?????


914:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 19:55:47
>>913
locale::global(locale(""));
wcout.imbue(locale("ja_JP.UTF-8"));

‚à‚µ‚­‚Íimbue‚ðŽg‚킸‚É
locale::global(locale("ja_JP.UTF-8"));


915:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 20:13:50
>>914
‚»‚±‚܂ł͊m”Fς݂ł·B
locale‚̇¬‚àŠm”FÏ‚ÝB

916:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 20:14:31
‚¿‚Ȃ݂Éʼn‚ÌŒ`Ž®‚Å‚ ‚Á‚Ä‚àcodecvt‚ÍŽg‚í‚ê‚È‚¢‚悤‚Å‚·B

917:898
10/05/16 20:16:25
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½A‚Ƃ肠‚¦‚¸‚Ì–Ú“I‚Ì‚à‚Ì‚ª‚Å‚«‚Ü‚µ‚½
‚Ù‚Ú–Ú“I‚ɋ߂¢‚à‚Ì‚ªAƒAƒbƒv‚³‚ê‚Ä‚¢‚½‚Ì‚ÅЉ‚¯‚µ‚Ä‚¨‚«‚Ü‚·
URLØÝ¸(kenjinet.s26.xrea.com)
ªƒvƒƒZƒX‚ƃpƒCƒv

918:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 23:11:38
C++0x‚Ì‹¤—Lƒ|ƒCƒ“ƒ^‚Á‚ÄŽd—lãƒXƒŒƒbƒhƒZ[ƒt‚Å‚¨‚‹H

919:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 23:12:45
shared_ptr‚È‚çYes

920:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 23:25:38
>>918-919 uƒXƒŒƒbƒhƒZ[ƒtv‚Ì’è‹`‚¯‚à‚¹‚¸‚É“K“–‚È‚±‚Æ‚¢‚Á‚Ä‚ñ‚¶‚á‚Ë[‚æB

921:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 23:25:57
‚Ç‚¤‚à‚Á‚·
‚±‚ê‚àƒ}ƒNƒ‚ÅØ‚è‘Ö‚¦‚Á‚ÄŠ´‚¶‚Å‚·‚©‚Ë

922:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/16 23:49:02
>>920
‚Í‚¢‚Í‚¢

923:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 00:25:14
>>920æ¶‚ªƒXƒŒƒbƒhƒZ[ƒt‚Ì’è‹`‚ð‹³‚¦‚Ä‚­‚ê‚é‚»‚¤‚Å‚·

924:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 01:26:30
ƒXƒŒƒbƒhƒZ[ƒt‚Á‚ÄŽd—l‚ÅŒˆ‚Ü‚Á‚Ä‚é‚ñ‚¾‚Á‚¯H
Working Draft “Ç‚ñ‚¾‚¯‚ÇA‚Ç‚±‚É‘‚¢‚Ä‚ ‚é‚Ì‚©‚í‚©‚ç‚ñ‚©‚Á‚½cB
ŠY“–‰ÓŠ‚ð‹³‚¦‚ăGƒ‚¢lB

925:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 01:52:08
‘‚¢‚Ä‚ ‚è‚Ü‚¹‚ñB‚¾‚©‚ç‚à‚Á‚ÆÚ‚µ‚¢—vŒ‚𖾎¦‚·‚é‚©A‚»‚Ìê‚Å‚ÌuƒXƒŒƒbƒhƒZ[ƒtv‚Ì
ˆÓ–¡‚ðŒˆ‚ß‚È‚¢‚Ƙb‚ɂȂç‚È‚¢‚ÌB

926:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 01:55:49
‘‚¢‚Ä‚ ‚邾‚ë‚ ‚Ù‚Ç‚à

927:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 01:56:54
boost::shared_ptr ‚ÌŽÀ‘•‚̓XƒŒƒbƒhƒZ[ƒt
VC‚Ìstd::tr1::shared_ptr‚̓XƒŒƒbƒhƒZ[ƒt
‚»‚ꂼ‚êƒhƒLƒ…ƒƒ“ƒg‚É‹Lq—L‚è

928:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 01:59:53
>>927
URLØÝ¸(www.boost.org)
‚±‚ê‚ð‚Ç‚¤“Ç‚ñ‚¾‚çuboost::shared_ptr ‚ÌŽÀ‘•‚̓XƒŒƒbƒhƒZ[ƒtv‚È‚ñ‚ÄŒ¾‚¦‚é‚ñ‚¾H

929:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 02:11:31
>>928
“¯Žž‚É“¯‚¶‚à‚̂ɃAƒNƒZƒX‚·‚éꇂƂ©”nŽ­‚¶‚á‚È‚¢‚Ì

930:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 02:53:44
‚È‚ñ‚Å“à•”‚É–„‚ßž‚ñ‚Å‚µ‚Ü‚¤‚ñ‚¾‚©
Šî–{“I‚ɃXƒŒƒbƒhƒTƒ|[ƒg‚µ‚È‚¢‚ŃAƒ_ƒvƒ^‚ŃTƒ|[ƒg‚µ‚½‚Ù‚¤‚ªÝŒv‚ª”ü‚µ‚¢‚Ì‚É

931:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 07:24:31
>>930
Java‚È‚ñ‚©ÝŒv‚ª”ü‚µ‚·‚¬‚ÄA”•Ss‚Æ‚©—L‚邿‚ËB
boost‚È‚ç”s‚̂Ƃ±‚ÅB

››Reader@››Handler@››Handler@››HandlerEEE
››Source

@@››Resolver@››ResolverEEE

@@@@››ProcessorEEE

@@@@@››TreeEEE@››PropertyEEE

@@@@@@@››Writer

@@@@@@@@@››WriteHandler@@››WriteHandlerEEE

‚Ý‚½‚¢‚ɉ„X‚Æ‘±‚­‚ÆŒ™‚ɂȂ邵B

932:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 08:26:40
>>927
C++0x‚Ì‹KŠi‚̘b‚łȂ¢‚ÌH

933:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 08:30:48
>>929
“ñ‚‚̃XƒŒƒbƒh‚Å“¯ˆê‚Ìshared_ptr‚ðŽQÆ‚µ‚Ä‚½‚ç
“¯Žž‚ÉŽQƃJƒEƒ“ƒg‚Ì‘€ì‚ª”­¶‚·‚é‰Â”\«‚ª‚ ‚é‚©‚çƒ_ƒ‚Á‚Ä‚±‚ƂɂȂç‚ËH
ƒŠƒGƒ“ƒgƒ‰ƒ“ƒg‚ł͂ ‚邯‚ÇAƒXƒŒƒbƒhƒZ[ƒt‚ł͂Ȃ¢‚¾‚ëB

934:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 09:00:24
“¯Žž‚ɓǂނ̂͑åä•v‚Á‚Ä‘‚¢‚Ä‚ ‚邿‚¤‚¾‚ª

935:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 12:57:16
ƒŠƒGƒ“ƒgƒ‰ƒ“ƒg‚È‚ç‚΃XƒŒƒbƒhƒZ[ƒt‚¶‚á‚È‚¢‚ÌH
Šm‚©ƒŠƒGƒ“ƒgƒ‰ƒ“ƒg‚Ì•û‚ª‹­‚¢ŠT”O‚¾‚Á‚½‚悤‚È


936:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 13:31:51
>>933
BOOST_SP_DISABLE_THREADS‚ð’è‹`‚·‚邯ƒAƒgƒ~ƒbƒN‚ÈŽQƃJƒEƒ“ƒg‚Ì‘€ì‚ª
‚Å‚«‚È‚­‚Ȃ邩‚çƒXƒŒƒbƒh[ƒZ[ƒt‚Ƃ͌¾‚¦‚È‚¢‚ÈB
‚‚¢‚łɂ¢‚¤‚ÆAƒwƒbƒ_‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚È‚¢‚ÆŽg‚¦‚È‚¢‚©‚çƒoƒO‚Á‚Ä‚é‚ÈB

‚±‚ñ‚ÈŠ´‚¶‚Å—Ç‚¢‚Å‚·‚©H

937:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 13:32:51
ƒXƒŒƒbƒhƒZ[ƒt‚àƒŠƒGƒ“ƒgƒ‰ƒ“ƒg‚àAŠÖ”‚âƒR[ƒh’f•Ђɑ΂µ‚ÄŒ¾‚¦‚é‚à‚̂ł ‚Á‚ÄA
ƒNƒ‰ƒX‚Å‚ ‚é shared_ptr ‚ªƒXƒŒƒbƒhƒZ[ƒt‚Ȃ̂©‚Ç‚¤‚©‚Æ‚¢‚¤Ž¿–⎩‘Ì‚¨‚©‚µ‚¢B

938:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 14:36:04
”Ä—pƒ|ƒCƒ“ƒ^‚̃Cƒ“ƒNƒŠƒƒ“ƒg‚Ì‚â‚è•û‚ÅŽ¿–₪‚ ‚è‚Ü‚·B

ƒ|ƒCƒ“ƒ^”z—ñ‚ª‚ ‚Á‚ÄA
DATA* pData[100]
DATA DATA[100]
pData[0]EEE1‚–ڂ̃f[ƒ^‚ւ̃|ƒCƒ“ƒ^
pData[1]EEE2‚–ڂ̃f[ƒ^‚ւ̃|ƒCƒ“ƒ^
pData[2]EEE3‚–ڂ̃f[ƒ^‚ւ̃|ƒCƒ“ƒ^
E
E
‚̂悤‚ɂȂÁ‚Ä‚¢‚鎞A‚à‚µ‚à“¯—l‚̃f[ƒ^‚ð‚܂Ƃ߂Ĉ—‚·‚éŠÖ”‚ðì‚éê‡A
void*Œ^‚ňø”‚ðŽó‚¯‚Ĉ—‚·‚邯Žv‚¢‚Ü‚·‚ªA”Ä—pƒ|ƒCƒ“ƒ^‚̓LƒƒƒXƒg‚µ‚È‚¢‚ƃCƒ“ƒNƒŠƒƒ“ƒg‚Æ‚©o—ˆ‚Ü‚¹‚ñB
‚±‚̃AƒhƒŒƒX‚Ì”z—ñ‚͈ê‘̉½Œ^‚ɃLƒƒƒXƒg‚·‚é‚̂łµ‚傤‚©H
WORDŒ^‚Å‚µ‚傤‚©H

939:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 14:43:05
>>938
void* ‚È‚ñ‚©Žg‚í‚È‚­‚Ä‚à template<typename DATA> ‚Å‚¢‚¢‚ñ‚¶‚á‚ËH

940:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 14:47:41
ƒeƒ“ƒvƒŒ[ƒg‚̓XƒeƒbƒvŽÀs‚Å’Ç‚¦‚È‚¢‚µAƒwƒbƒ_‚É‚µ‚©‘‚¯‚È‚¢‚Æ‚¢‚Á‚½§–ñ‚ ‚Á‚½‚肵‚ÄŽg‚¢‚É‚­‚¢‚µA
Œ‹\•¡ŽG‚Ȉ—‚Ȃ̂ňꂈê‚Â’l‚ðŠm”F‚µ‚È‚ª‚çƒfƒoƒbƒO‚µ‚½‚¢‚ñ‚Å‚·B

941:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 14:49:11
>>940
ŸŽè‚É‚µ‚ëƒJƒX

942:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/05/17 14:51:30
>>940
‚Ü‚¸‚Í‹ï‘Ì“I‚ÈŒ^‚ɂ‚¢‚Ä“®ì‚ðŠm”F‚µ‚Ä‚©‚çƒeƒ“ƒvƒŒ[ƒg‚É‚·‚邯‚¢‚¢‚æB
‚Á‚Ä‚¢‚¤‚©ƒXƒeƒbƒvŽÀs‚Å‚«‚È‚¢‚Á‚Ăǂ¤‚¢‚¤‚±‚ÆH


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

4060“ú‘O‚ÉXV/255 KB
’S“–:undef