y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:38:43
>>d•¡ƒCƒ“ƒNƒ‹[ƒh‚ª–â‘è‚Ȃ̂ł͂Ȃ­A“¯‚¶ŠÖ”‚ª•¡”ƒŠƒ“ƒN‚³‚ê‚邱‚Æ‚ª–â‘èB
>>—‰ð‚Å‚«‚Ä‚¢‚È‚¢‚È‚çA–³—‚ɃŒƒX‚µ‚È‚­‚Ä‚¢‚¢‚©‚ç‚ËB
‚¾‚©‚çAu“¯‚¶ŠÖ”‚ª•¡”ƒŠƒ“ƒN]‚³‚ê‚È‚¢•û–@‚ª‚ ‚é‚Á‚ÄŒ¾‚¤‚Æ‚ñ‚¶‚áAˆ¢•ð‚©‚¢‚ÈB
‚»‚ê‚Æ‚àAƒzƒ“ƒ}‚̉SŽÒ‚©H

117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:46:42
‚»‚¤‚¢‚¤•û–@‚ª‚ ‚é‚ñ‚©‚µ‚ç‚ñ‚ªA>>114‚ł͉½‚Ì‰ðŒˆ‚É‚à‚È‚Á‚ĂȂ¢B

118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:48:08
>>116
„u“¯‚¶ŠÖ”‚ª•¡”ƒŠƒ“ƒN]‚³‚ê‚È‚¢•û–@‚ª‚ ‚é
‚¾‚Á‚½‚ç‚»‚ê‚ð‘‚«‹‹‚¦B

–Þ‚àA‚»‚ê‚Ȃ炻‚ê‚Å>114‚ÌuŠÖ”‚Ìd•¡ƒCƒ“ƒN‚ɂȂç‚ñ‚â‚è•ûv‚Í
ˆê‘Ì‘S‘̂Ȃñ‚Ȃ̂©‚Æ‚¢‚¤‹^–â‚ÍŽc‚邪B

119:‚114
07/05/14 17:51:13
>>118
‚±‚ê‚ÅOKB
--a.h
#ifdef NEED_FUNC
void func() {}
--a.c
#define NEED_FUNC
#include "a.h"
--b.c
#include "b.h"
--
‚½‚¾‚µA‚±‚ê‚ðƒCƒ“ƒNƒ‹[ƒhƒK[ƒh‚Ƃ͌¾‚í‚È‚¢‚ÆŽv‚¤B

120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:53:03
‚»‚ꂾ‚Æa.c‚Åfunc‚ªŽg‚¢‚½‚¢‚Æ‚«‚É¢‚邾‚ëB

121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:54:27
114‚̃Cƒ“ƒNƒtƒ@ƒCƒ‹’†‚Ì‹Lq‚ÅA‚¿‚å‚Á‚ÆH•v‚µ‚½‚çiƒqƒ“ƒg‚ÍŠÖ”‚Ì’è‹`‚¶‚áj‚Å‚«‚邯Œ¾‚¤‚Æ‚ñ‚¶‚áB
‚±‚ꂾ‚¯Œ¾‚¤‚½‚çA•’Ê‚ÌCŒ¾Œê‚P”N–VŽå‚Å‚à‹C‚ª•t‚­‚ÇB‹C‚ª•t‚©‚ñ‚悤‚È‚çAC’ú‚ß‚½•û‚ª‚¦‚¦‚ÅB
‚»‚ê‚æ‚èA‚±‚ñ‚ȃŒƒxƒ‹‚ʼnSŽÒ‚ð‹³‚¦‚é‚ÈI@‰SŽÒ‚à–À˜f‚¶‚áB

>>‚¾‚Á‚½‚ç‚»‚ê‚ð‘‚«‹‹‚¦B
’N‚ÉŒü‚©‚Á‚ÄŒ¾‚¤‚Æ‚ñ‚¶‚áAƒ{ƒPB

122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:55:50
‚·‚݂܂¹‚ñAŒ–‰Ü‚µ‚È‚¢‚Å’¸‚¯‚Ü‚·‚©H

123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:56:24
>>121
•ª‚©‚ç‚È‚­‚Ä‚à•ʂɌ떂‰»‚³‚È‚­‚Ä‚¢‚¢‚æB
‰´‚¾‚Á‚Ä•ª‚©‚ñ‚È‚¢‚ñ‚¾‚à‚ñB

124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:58:28
‚Ü‚¾‚í‚©‚ç‚ñ‚©H
‚»‚à‚»‚àhŠÖ”–¼h‚ĉ½‚âH

125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:58:51
‚Ü‚³‚©static‚ð•t‚¯‚邯‚¢‚¤ƒIƒ`‚Å‚ÍEEE

126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 17:59:44
void foo ( ƒiƒ“‚½‚炱‚½‚çc
ª‚Å "foo" ‚͉½‚ð‚µ‚Æ‚é‚ñ‚âH

127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:00:37
#define foo
ª‚Å foo ‚͉½‚ð‚³‚ê‚Æ‚ñ‚Ë‚ñH


128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:00:44
>>121
‚à‚¿‚ë‚ñ‚»‚Ì•û–@‚Å‚ÍA
* a.h ‚ÉŠÖ”‚ÌŽÀ‘•‚ð‹Lq‚·‚éB
* a.c, b.c ‚ŃCƒ“ƒNƒ‹[ƒh‚·‚ê‚΂ǂ¿‚ç‚©‚ç‚Å‚àŽg‚¦‚éB
* ŠÖ”‚Íd•¡‚µ‚ÄƒŠƒ“ƒN‚³‚ê‚È‚¢B
‚ª–ž‚½‚³‚ê‚é‚ñ‚¾‚æ‚ÈB

129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:01:33
>>127
ł炳‚È‚¢‚Å‚­‚ê‚æ

130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:01:36
“–‚½‚è‘O‚¾‚̃Nƒ‰ƒbƒJ


131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:02:38
‚à‚Á‚½‚¢‚Ô‚Á‚¿‚á‚Á‚ÄA‚Ç‚¤‚¹‚»‚ñ‚È•û–@‚È‚¢‚ñ‚¾‚ëEEE

132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:05:42
void foo ( ‚È‚ñ‚½‚炱‚½‚ç
c

void bar (‚ ‚ ‚Å‚à‚±‚¤‚Å‚à
c
#ifndef foo
printf ( "錾ςÝ" )
#else
printf ( "–¢éŒ¾" )
#endif
c

‚±‚ê‚Å‚à‚í‚©‚ç‚ñ‚©H


133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:07:29
void foo ( ‚È‚ñ‚½‚炱‚½‚ç

#undef foo
int foo ( ‚ ‚ ‚Å‚à‚È‚¢‚±‚Å‚à‚È‚¢

‚±‚ê‚ł͂ǂâH


134:‚114
07/05/14 18:08:42
static‚‚¯‚Ä‚à“¯‚¶(“à—e‚Ì)ŠÖ”‚ª•¡”ƒŠƒ“ƒN‚³‚ê‚邱‚Ƃɂ͈Ⴂ‚È‚¢‚µ‚È‚ŸB
‘o•û‚̃\[ƒX‚©‚瓯‚¶–¼‘O‚ÅŽQÆ‚³‚ê‚é•Ê•¨‚ÌŠÖ”‚ÆŒ¾‚¤ðŒ‚¾‚ÆA
‚Ç‚¤‚É‚à‚È‚ç‚È‚¢‹C‚ª‚µ‚Ä‚«‚½B

>>132
‚Ü‚³‚©‚Ƃ͎v‚¤‚¯‚ÇAŠÖ”‚ð’è‹`‚µ‚½‚©‚Ç‚¤‚©‚ðƒfƒBƒŒƒNƒeƒBƒu‚Å
”»’è‚Å‚«‚é‚È‚ñ‚ÄŽv‚Á‚¿‚á‚¢‚È‚¢‚æ‚Ë?
‚»‚ë‚»‚볉ð‚ð‚Ç‚ñ‚Æo‚µ‚Ă݂ĂæB

135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:08:47
’ù³
ŒëFint foo ( ‚ ‚ ‚Å‚à‚È‚¢‚±‚Å‚à‚È‚¢
³Fint foo ( ‚ ‚ ‚Å‚à‚È‚¢‚±‚¤‚Å‚à‚È‚¢


136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:09:19
>>133
‰´“ªˆ«‚¢‚©‚ç‚í‚©‚ñ‚È‚¢‚ñ‚¾‚Á‚ÄEEE
ˆÓ’nˆ«‚µ‚È‚¢‚Å‹³‚¦‚Ä‚­‚ê‚æ

137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:12:58
‚í‚©‚Á‚½BƒŠƒ“ƒJƒfƒBƒŒƒNƒeƒBƒu‚¾ƒbi‚—

138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:15:32
ÓIƒƒ“ƒoŠÖ”‚Æ‚µ‚ÄŽÀ‘•‚·‚邯‚©H
struct HOGE_unique{
static int hoge() { ... }
};
#define hoge Hoge_unique::hoge

139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:17:24
‚à‚Í‚âC‚¶‚á‚È‚¢‚ª‚È

140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:19:45
// aaa.h
#ifndef test
int test(int i){return i + 10;}
#endif

// bbb.c
#include "aaa.h"
int test ( int i );
int foo(int i){return test(i)+10;}

// main.c
#include <stdio.h>
#include "aaa.h"
void foo(int i);
int main(void){printf("%d",test(i)+foo(i);}


141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:23:16
‘ü¡>>133‚Í>134‚ð“Ç‚ñ‚Å^‚Á‚ɂȂÁ‚Ä‚¢‚éÅ’†‚Å‚·B
ŽŸ‚ÌŒä‘õ‚ðŽv‚¢•t‚­‚Ü‚Å‚à‚¤Žb‚­‚¨‘Ò‚¿‚­‚¾‚³‚¢B

142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:23:51
ªƒAƒz

143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:30:33
>>137
URLØÝ¸(sund1.sakura.ne.jp)

144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:32:28
>>140
‚±‚ñ‚Ȃӂ¤‚ɃvƒŠƒvƒƒZƒX‚³‚ê‚Ü‚µ‚½B

// main.c
#include <stdio.h>
int test(int i){return i + 10;}
int foo(int i);
int main(void){printf("%d",test(1)+foo(1));}

// bbb.c
int test(int i){return i + 10;}
int test ( int i );
int foo(int i){return test(i)+10;}

145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:34:23
>>140
test‚È‚ñ‚©‚Ç‚±‚Å#define‚µ‚Ä‚é‚ÌH

146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:35:01
test ‚͉½‰ñ’è‹`‚³‚ê‚Æ‚é‚ñHƒAƒZƒuƒ‹ƒŠƒXƒgŒ©‚Ä‚ÝH


147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:36:30
>>145
錾‚³‚ê‚Æ‚ç‚ñ‚©‚玟‚Ìtest()‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚é‚Ë‚ñ‚â‚ñ‚©‚¢‚ÈB

148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:39:30
ƒgƒŠƒbƒL‚â‚æ‚Á‚Ä•ÊXƒ‰ƒCƒu‚ł͂Ƃ¨‚ç‚ñ‚¯‚Ç‚ÈB
‚킵‚ªŒ¾‚¢‚½‚¢‚Ì‚ñ‚ÍuŒˆ‚߂‚¯‚ñ‚Èv‚¿‚イ‚±‚ÆB

149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:40:53
$ gcc -c main.c bbb.c

$ nm main.o
00000000 b .bss
00000000 d .data
00000000 r .rdata
00000000 t .text
U ___main
U __alloca
U _foo
0000000b T _main
U _printf
00000000 T _test

$nm bbb.o
00000000 b .bss
00000000 d .data
00000000 t .text
0000000b T _foo
00000000 T _test

‚Ç‚¤Œ©‚Ä‚à—¼•û‚Étest‚ªŠÜ‚Ü‚ê‚Ä‚é‚ñ‚¾‚ª

150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:41:22
‚‚܂èAŠÖ¼•ق̂悤‚È”­Œ¾‚ÉŒ©‚¦‚é‚©‚ç‚ÆŒ¾‚Á‚ÄAŠÖ¼l‚¾‚ÆŒˆ‚߂‚¯‚é‚ÈA‚Æ‚¢‚¤‚±‚Ƃł·‚Ë?


151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:42:26
ª‚»‚¤‚»‚¤B
‚»‚ê‚ÆAgcc ‚̓oƒJ‚â‚æ‚Á‚ĕʕʃIƒuƒWƒFì‚é‚Ë‚ñB

152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:43:00
‚È‚ñ‚¾A‚à‚¤­‚µÎ‚킹‚Ä‚­‚ê‚é‚Ì‚©‚ÆŽv‚Á‚½‚çˆÓŠO‚ÉL‚тȂ©‚Á‚½‚ÈB‚ª‚Á‚©‚肾‚ºB

153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:43:09
‚悤‚·‚é‚ɂ͂Á‚½‚肾‚Á‚½‚킯‚¾‚ë

154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:44:08
ˆá‚¤‚â‚ëAcall _test ‚̃AƒhƒŒƒXŒ©‚ê

155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:49:46
char line[] = "abcde¥012345¥0ABCDE";
‚Ý‚½‚¢‚È‚±‚Æ‚â‚肽‚¢‚ñ‚Å‚·‚ªA
'¥0'‚ª‚ ‚邽‚ß‚ÉA
line‚Ì’†g‚Í"abcde¥0"‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B

“–‚½‚è‘O‚ÆŒ¾‚¦‚Γ–‚½‚è‘O‚È‚ñ‚Å‚·‚ªA
‰ñ”ð•û–@‚Í‚ ‚é‚Å‚µ‚傤‚©B
'¥0'‚ðŠÜ‚Þ’·‚¢char”z—ñ‚ðA
class‚Ìstatic constƒƒ“ƒo•Ï”‚Æ‚µ‚ÄŽ‚½‚¹‚½‚¢‚ñ‚Å‚·B

156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:50:49
>>155
> line‚Ì’†g‚Í"abcde¥0"‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚â‚Á‚ÄŠm”F‚µ‚½‚ñ‚¾‚æB
‚¿‚á‚ñ‚ÆÅŒã‚܂œü‚Á‚Ä‚¢‚é‚Í‚¸‚¾B

157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 18:51:27
‰SŽÒƒAƒhƒoƒCƒU‚ÍA¡A‚»‚ê‚Ç‚±‚ë‚â‚ ‚è‚Ü‚¹‚ñB

158:154
07/05/14 18:52:42
u’·‚¢char”z—ñv‚Æ‚¢‚¤‚Ì‚ÍA”–œ•¶Žš‚ ‚è‚Ü‚·B
‚Ȃ̂ÅA”z—ñ’·‚ðŠm•Û‚µ‚Ä‚©‚ç1‚‚¸‚‘ã“ü‚Æ‚¢‚¤‚̂͌µ‚µ‚¢B
‚»‚ñ‚È‚à‚ñ•ʂ̃eƒLƒXƒgƒtƒ@ƒCƒ‹‚É‚µ‚Ä•K—v‚ȂƂ«‚ɓǂ߂æA
‚Æ‚¢‚¤ˆÈŠO‚̂ł¨Šè‚¢‚µ‚Ü‚·B

159:155
07/05/14 19:02:58
#include <iostream>

using namespace std;

int main()
{
char line[] = "abcde¥012345¥0ABCDE";
for(int i=0; i<18; i++){
cout << "(" << line[i] << "," << (int)line[i] << ")";
} // i

return 0;
}

$ ./a.out
(a,97)(b,98)(c,99)(d,100)(e,101)(
,10)(3,51)(4,52)(5,53)(,0)(A,65)(B,66)(C,67)(D,68)(E,69)(,0)(,0)(,0)

‚ƂȂè‚Ü‚·B

160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 19:05:13
>>159
ƒRƒ“ƒ\[ƒ‹‚ÅŠm”F‚·‚é‚Ȃ楥¥

161:155
07/05/14 19:07:45
> line‚Ì’†g‚Í"abcde¥0"‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Í•s³Šm‚Å‚µ‚½B‚·‚݂܂¹‚ñB
"12345"‚Ì"12"‚ª‰üsƒR[ƒhLF=10‚ɂȂÁ‚Ä‚¢‚Ü‚·B


162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 19:08:43
>>159
char line[] = "abcde\0" "12345\0" "ABCDE";
‚±‚¤‚µ‚Æ‚¯B

163:155
07/05/14 19:10:14
>>160
‚ ‚êH‚È‚ñ‚©‚Ü‚¸‚©‚Á‚½‚Å‚·‚©H
Œ©‚â‚·‚¢‚©‚ÆŽv‚Á‚ÄB
i=15, 16, 17‚̂Ƃ«‚É(,0)‚ƂȂÁ‚Ä‚é‚Ì‚ÅA
‚±‚±‚ɉ½‚à“ü‚Á‚ĂȂ¢‚ñ‚Å‚·‚æ‚ËB
‚È‚ñ‚Å"¥012"‚ª"¥0¥n"‚ɉ»‚¯‚Ä‚µ‚Ü‚¤‚Ì‚©B

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 19:12:28
"\012" ‚ª {'\0', '1', '2'} ‚ł͂Ȃ­ {'\012'} ‚Ƃ݂Ȃ³‚ê‚Ä‚é‚ñ‚¾‚©‚çA
”z—ñ‚Ì‘S’·‚ª2•¶Žš•ª‚Ý‚¶‚©‚­‚È‚Á‚Ä‚éB

‚‚܂èÅŒã‚Ì“ñ‚‚Ì0‚Í•s³‚ȃAƒNƒZƒXB

165:155
07/05/14 19:12:35
>>162
‚»‚Ì•û–@‚ÅA
(a,97)(b,98)(c,99)(d,100)(e,101)(,0)(1,49)(2,50)(3,51)(4,52)(5,53)(,0)(A,65)(B,66)(C,67)(D,68)(E,69)(,0)
‚ɂȂè‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

166:155
07/05/14 19:13:53
>>164
‚ ‚ Aoct‚ʼnðŽß‚³‚ê‚Ä‚é‚킯‚Å‚·‚©B
‚È‚é‚Ù‚ÇB



167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 19:24:34
>>159
‚Ý‚½‚¢‚É
for(int i=0; i<10; i++){
} // i
‚Æ‚©
if(hoge){
} // if
‚Á‚Ä‚¢‚¤‘‚«•û‚ð„§‚µ‚Ä‚é–{‚Á‚ÄA
‚È‚ñ‚©‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½‚Á‚¯H
‚±‚Ì‘‚«•û‚ð‚Ç‚Á‚©‚œǂñ‚¾‹L‰¯‚ª‚ ‚é‚ñ‚Å‚·B

168:54
07/05/14 21:52:47
>>55-58
class A
{
int a;
public:
A(int i) : a(i) {}
A& geta() { return *this; }
virtual void prt() const { printf("a:%d\n", a); }
};
class B : public A
{
int b;
public:
B(int i) : A(0), b(i) {}
virtual void prt() const { printf("b:%d\n", b); }
};
int main()
{
B b(100);
b.geta().prt();
}

‚±‚ê‚ð“®‚©‚·‚Æub:100v‚Æ•\ަ‚³‚ê‚ÄAgeta()‚ÍA&‚ð–ß‚·”¤‚Ȃ̂ɎÀÛ‚Í
B&‚ð–ß‚µ‚Ä‚¢‚é–ó‚Å‚·‚æBB&‚ð•Ô‚·ƒƒ\ƒbƒh‚ðŸŽè‚É’è‹`‚µ‚Ä‚­‚ꂽ‚Ù‚¤‚ª
‚æ‚Á‚Û‚ÇŽ©‘R‚¾‚ÆŽv‚¤‚ñ‚Å‚·‚ªAŽ„‚ª‹ð‚©‚µ‚¢‚±‚ÆŒ¾‚Á‚Ä‚é‚ñ‚Å‚·‚©‚ËH


169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 22:21:23
‚¤‚ñA‚¯‚Á‚±‚¤‹ð‚©‚µ‚¢‚ÆŽv‚¤‚æcB

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 22:25:34
>>168‚ª—‰ð‚Å‚«‚È‚¢
‚Ç‚±‚ÅB&‚ð–ß‚µ‚Ä‚é‚ÌH

171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 22:28:25
>>168
class C : public B
{
public:
@ A& geta()
@ {
@ @ static A a(0);
@ @ return a;
@ }
@ //ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ù‚©È—ª
};
‚±‚̂Ƃ«A‚±‚¤‚³‚ꂽ‚ç‚Ç‚¤‚·‚éH
C c;
B& b = c;
b.geta().ptr();
BŒ^‚ÌŽ®‚ɑ΂µ‚Ägeta()‚ðŒÄ‚Ô‚ÆB&‚ª•Ô‚Á‚Ä‚­‚邱‚Ƃɂµ‚½‚çA
‚±‚Ìb.geta()‚Å‚ÍAŒ^‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Ö‚ÌŽQÆ‚ð•Ô‚µ‚Ä‚¢‚é‚̂Ō^ƒVƒXƒeƒ€‚ðN‚·‚±‚ƂɂȂéB

‚¾‚©‚çˆÃ–Ù“I‚É‚â‚ç‚È‚¢‚ÅAB“à‚Å‚ÍB&‚ð•Ô‚·geta‚𖾎¦“I‚ɃI[ƒo[ƒ‰ƒCƒh‚µ‚Ä‚â‚Á‚½‚Ù‚¤‚ª‚¢‚¢B
ŽŸ‚̃R[ƒh‚ÍC::geta‚ŃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂé
struct A {virtual A& geta();};
struct B : A {virtual B& geta();};
struct C : B {virtual A& geta();};

172:171
07/05/14 22:30:14
‚·‚Ü‚ñ
168‚Ìgeta‚à‰¼‘zŠÖ”‚¾‚ÆŽv‚¢ž‚ñ‚Å‚¢‚½orz

173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 22:41:55
‚Æ‚ ‚éƒ\[ƒX‚ð“Ç‚ñ‚Å‚¢‚é‰SŽÒ‚Å‚·D
ƒNƒ‰ƒXClass1‚̃wƒbƒ_ƒtƒ@ƒCƒ‹æ“ª‚ÉC‰º‹L‚̂悤‚É‘¼‚̃Nƒ‰ƒXClass2,Class3‚Ì‹Lq‚ª‚ ‚è‚Ü‚µ‚½D

#ifndef *******
#include ************
class Class2; class Class3; ©‚±‚ê

class Class1
public ˆÈ‰º—ª

‚±‚ê‚Í‚¢‚Á‚½‚¢‚Ç‚¤‚¢‚¤ˆÓ–¡‚ðŽ‚Â‚Ì‚Å‚µ‚傤‚©H

174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 22:57:07
Class2, Class3‚͕ʂ̂Ƃ±‚ë‚Å‚¿‚á‚ñ‚Æ’è‹`‚³‚ê‚Ă܂·‚æ
‚Á‚ăRƒ“ƒpƒCƒ‰‚É‹³‚¦‚邽‚߂̂¨‚Ü‚¶‚È‚¢

175:54
07/05/14 22:58:24
>>171
‚È‚é‚Ù‚ÇB‚»‚̂Ƃ¨‚è‚Å‚µ‚½B
ƒTƒ“ƒNƒXB

176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/14 23:01:02
>>173
ŽŽ‚µ‚É‚»‚Ìs‚ð휂·‚é‚È‚èƒRƒƒ“ƒgƒAƒEƒg‚·‚é‚Ȃ肵‚ăRƒ“ƒpƒCƒ‹‚µ‚Ă݂ë
‚½‚Ô‚ñƒGƒ‰[“f‚­‚©‚ç

177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 02:58:46
>>168
‚»‚̃‹[ƒ‹‚Å‚¢‚­‚ÆAŽ©•ª‚ÌŒ^‚̃|ƒCƒ“ƒ^‚©ŽQÆ‚ð•Ô‚·‚悤‚ȃƒ\ƒbƒh‚Í
‚·‚ׂĉºˆÊƒNƒ‰ƒX‚ÅÄ’è‹`‚·‚é•K—v‚ª‚ ‚éB
('return *this' ‚¾‚¯‚̃ƒ\ƒbƒh‚Í“Á•ʂȂñ‚Ä‚¢‚¤ƒ‹[ƒ‹‚ðÌ—p‚·‚éH)
‚¿‚Ȃ݂ÉAˆÈ‰º‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ł͂ǂñ‚ÈŒ‹‰Ê‚ɂȂé‚ׂ«H

void prt3(A* obj) { printf("prt3(A)\n"); }
void prt3(B* obj) { printf("prt3(B)\n"); }

class A {
public:
@A() {}
@virtual void prt() const { printf("A::prt\n"); }
@void prt2() const { printf("A::prt2\n"); }
@// this‚ÌŒ^‚ÍA?,B? returnŽž‚¾‚¯B?
@A& geta() { prt(); prt2(); prt3(*this); return *this; }
};

class B : public A {
public:
@B() {}
@virtual void prt() const { printf("B::prt\n"); }
@void prt2() const { printf("B::prt2\n"); }
};

int main() {B b; b.geta(); }

Œ‹‰Ê
B::prt
?::prt2
prt3(?)

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 03:35:58
*this‚ðthis‚É‚µ‚ÄVC2003‚ŃRƒ“ƒpƒCƒ‹

Œ‹‰ÊF
B::prt
A::prt2
prt3(A)

179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 18:49:47
VS2005,XP‚Å‚·B

HWND hwnd;
RECT rc;
GetWindowRect(hwnd,&rc);
if ((rc.bottom-rc.top) == GetSystemMetrics(SM_CYCAPTION))

‚¤‚Ü‚­‚¢‚©‚È‚¢‚̂ł·‚ªA‚±‚¤‚¢‚¤”äŠr‚ÌŽd•û‚ÍŽg‚¦‚È‚¢‚̂łµ‚傤‚©H
Žg‚¦‚È‚¢ê‡A‚ǂ̂悤‚É’¼‚¹‚΂¢‚¢‚Å‚·‚©H



180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 19:33:30
ƒNƒ‰ƒX‚ȂǂðŽg‚Á‚ÄA’Êí‘¶Ý‚µ‚È‚¢ƒTƒCƒY‚̕ϔ‚ɃAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñ‚©?
intŒ^‚̕ϔ‚ð24‚Æ8ƒrƒbƒg‚É•ª‚¯‚ÄŽg‚¤‚悤‚È

x.a‚Í24bit
x.b‚Í8bit
‚Æ‚µ‚ÄŽg‚¢‚½‚¢‚ñ‚Å‚·‚ª

181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 19:33:42
>>17
D&E‚É‚ÍA‚Å‚«‚邿‚¤‚É‚µ‚½‚Æ‚±‚ë‚ŃƒŠƒbƒg‚ª‚È‚¢iƒI[ƒo[ƒ‰ƒCƒh‚Å‚«‚鉼‘zŠÖ”‚ª‚È‚¢j‚µA
C‚ÌŒ^•ÏŠ·‚̃‹[ƒ‹‚ª¬“ׂƂµ‚Ä‚¢‚Ä“à‘ Œ^‚ðƒNƒ‰ƒX‚Æ‚µ‚Ĉµ‚¨‚¤‚Æ‚µ‚Ä‚à‚¤‚Ü‚­‚¢‚©‚È‚¢‚ÆA
‚»‚¤‚Å‚«‚邿‚¤‚É‚µ‚È‚©‚Á‚½——R‚ª‘‚©‚ê‚Ä‚¢‚éB


182:180
07/05/15 19:34:31
‘ã“üAŽQÆ‚ª•’ʂ̕ϔ‚̂悤‚Éo—ˆ‚é•û–@‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 19:35:55
>>180
‚Ç‚¤‚µ‚Ä‚à‚â‚肽‚¢‚È‚çAƒrƒbƒgƒtƒB[ƒ‹ƒh‚ª‚»‚Ì–Ú“I‚ÉŽg‚¦‚éB
’A‚µAˆÚA«‚ð‘å‚«‚­‘¹‚È‚¤‚±‚ƂɂȂ肩‚˂Ȃ¢‚̂ŒˆÓB

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 19:40:06
>>183
ƒTƒ“ƒNƒX!!!

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 19:59:46
>>183
‚·‚݂܂¹‚ñ@bool‚Æchar‚¾‚ƂǂÁ‚¿‚ðŽg‚Á‚½•û‚ª‚¢‚¢‚Æ‚©‚ ‚è‚Ü‚·‚©???

struct A{
char n : 1; char m : 7;
};

struct A{
bool n : 1; bool m : 7;
};

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:02:53
>>179
‰½‚ð‚µ‚½‚¢‚Ì‚©•ª‚©‚ç‚ñ‚ªAŽg‚¦‚éB

187:185
07/05/15 20:07:05
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½
ˆÚA«‚ðl—¶‚µ‚ÄAunsigned char n : 1; ‚É‚µ‚Ä‚¨‚«‚Ü‚·‚Ë

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:10:51
ˆÚA«‚ª—~‚µ‚¢‚È‚çunsigned int‚É‚µ‚Ä‚¨‚¯

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:12:37
>>188
ƒTƒCƒY‚Ío—ˆ‚邾‚¯í‚肽‚¢‚ñ‚Å‚·
ã‚Ì—á‚Å‚Í32bitŽg‚Á‚Ä‚¢‚Ü‚·‚¯‚Ç
8bitˆÈ“à‚È‚çchar‚̂ق¤‚ªí‚ê‚Ü‚·

190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:13:25
ƒrƒbƒgƒtƒB[ƒ‹ƒh‚ÉŽg‚¦‚é‚Ì‚Ísigned‚©unsigned‚Ìint‚¾‚¯B

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:15:54
ƒrƒbƒgƒtƒB[ƒ‹ƒh‚̈ÚA«‚Á‚ÄŽÀ‚̂Ƃ±‚ë‚Ç‚¤‚È‚ÌH
ˆê‰žA•W€‚¾‚æ‚ËH

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:16:15
bcc(c++)‚¾‚ÆŽg‚¦‚Ü‚·‚¯‚Ç

193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:21:35
>>192
ˆ—ŒnˆË‘¶‚Å‘¼‚ÌŒ^‚ªŽg‚¦‚Ä‚à\‚í‚È‚¢‚±‚Ƃɂ͂ȂÁ‚Ä‚¢‚éB

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:22:42
C++‚È‚ç‚Ù‚Æ‚ñ‚ǂ̮”Œ^‚ªŽg‚¦‚邾‚ëB

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:31:15
>>189
unsigned char‚ªƒrƒbƒgƒtƒB[ƒ‹ƒh‚ÉŽg‚¦‚鈗Œn‚ÅA
“¯‚¶8ƒrƒbƒg‚̃rƒbƒgƒtƒB[ƒ‹ƒh‚Å‚àunsigned int‚É‚·‚é‚©unsigned char‚É‚·‚é‚©‚Å
ˆá‚¢‚ª¶‚¶‚é‚È‚ñ‚Ęb•·‚¢‚½‚±‚Æ‚ª‚È‚¢B

196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:42:39
>>195
#include <iostream>
template<typename T> struct S { T a: 1; T b: 7; };
int main() {
std::cout << "sizeof(S<unsigned int>) = " << sizeof(S<unsigned int>) << std::endl;
std::cout << "sizeof(S<unsigned char>) = " << sizeof(S<unsigned char>) << std::endl;
}

g++‚¾‚ƈႤŒ‹‰Ê‚ɂȂÁ‚½‚ªB

197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:42:42
>>195
ˆá‚¢‚Ü‚·‚¯‚ÇEEE

#include <stdio.h>
int main(void){
struct A{
unsigned int m : 1;
unsigned int n : 7;};

struct B{
unsigned char m : 1;
unsigned char n : 7;};

printf( "%u\n", sizeof(struct A) );
printf( "%u\n", sizeof(struct B) );
return 0;}

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 20:51:15
VC8‚ÅŠm”FB‚±‚¿‚ç‚àˆá‚Á‚½B

199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 21:54:53
VC7.1‚Å‚àˆá‚Á‚½B

200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 21:58:58
‚ӂ‚¤ˆá‚¤‚æ‚È
int ‚Æchar
ˆêƒoƒCƒg‚ÆŽlƒoƒCƒg‚¾‚ñ‚à‚ñ‚È

201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 22:01:29
‚»‚Ì—‹ü‚Í‚¨‚©‚µ‚¢B

202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 22:29:47
BCC55‚ÅŽŸ‚̃\[ƒX‚ðƒRƒ“ƒpƒCƒ‹‚·‚邯ƒŠƒ“ƒJ‚ªƒGƒ‰[‚ðo‚·‚̂ł·‚ªA
Ž„‚͉½‚ðŒë‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H
‚Ç‚¤’¼‚¹‚΂悢‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B

œƒ\[ƒX
#include<iostream>
class Singleton {
public:
@static Singleton getInstance() {
@@if(&singleton == '\0') {
@@@singleton = *(new Singleton());
@@@std::cout << "Created!" << std::endl;
@@} else {
@@@std::cout << "Not Created!" << std::endl;
@@}
@@return singleton;
@}
@~Singleton() {}
private:
@static Singleton singleton;
@Singleton() {}
};

int main() {
@Singleton s1 = Singleton::getInstance();
@Singleton s2 = Singleton::getInstance();
}


203:202
07/05/15 22:31:15
ƒGƒ‰[‚Ì“à—e‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B

œƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ƃGƒ‰[
X:\>bcc32 -nX:\data\bin -5 -f X:\data\src\Singleton.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
X:\data\src\Singleton.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: ŠO•”ƒVƒ“ƒ{ƒ‹ 'Singleton::singleton' ‚ª–¢‰ðŒˆiX:\DATA\BIN\SINGLETON.OBJ ‚ªŽQÆj

204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 22:33:49
ˆêŽžƒIƒuƒWƒFƒNƒg‚Æ‚µ‚ÄŽg‚¤‚È‚çƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚³‚È‚¢‚ƑʖڂÛ
Singleton()::getInstance();

205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 22:39:53
static•Ï”‚ÌŽÀ‘Ì‚ª‚È‚¢‚Á‚Ä“{‚Á‚Ä‚é‚킯‚È‚ñ‚¾‚ªc

‚»‚ñ‚È‚±‚Æ‚æ‚è‚àA‰½‚à‚©‚à‚ªŒë‚肾‚©‚ç
ƒ|ƒCƒ“ƒ^‚ÆŽQƂƃVƒ“ƒOƒ‹ƒgƒ“‚̕׋­‚ð‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤‚æB

206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 22:41:02
>>202
ƒNƒ‰ƒX‚ÌÓIƒƒ“ƒo•Ï”‚ÍAŠO•”‚Å’è‹`‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
C‚̃Oƒ[ƒoƒ‹•Ï”‚ªƒwƒbƒ_‚Å錾‚µ‚ÄA‚Ç‚±‚©1ƒ–ЂŒè‹`‚·‚é‚̂Ɠ¯‚¶—‹üB

‚»‚ê‚Í‚Æ‚à‚©‚­ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ðl—¶‚µ‚È‚¢‚̂ȂçA’P‚É‚±‚¤‚Å‚¢‚¢B
class Singleton {
public:
@static Singleton getInstance() {
@@return singleton;
@}
@~Singleton() {}
private:
@static Singleton singleton;
@Singleton() {}
};

static Singleton Singleton::singleton;
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ðl—¶‚·‚é‚È‚çASingleton‚̓|ƒCƒ“ƒ^A
“–‘Rstd::auto_ptr‚âboost::scoped_ptr‚ ‚½‚è‚É‚·‚ׂ«B

207:202
07/05/15 23:07:21
>>204-206
—L“‚²‚´‚¢‚Ü‚·B
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚âboost‚̃‰ƒCƒuƒ‰ƒŠ‚Í“–•ªŽè‚ðo‚µ‚Ü‚¹‚ñB
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒAƒvƒŠ‚ð‚ ‚é’ö“x–ž‘«‚Éì‚ê‚邿‚¤‚ɂȂÁ‚Ä‚©‚çæ‚És‚«‚Ü‚·B
‚Ü‚¾ƒ|ƒCƒ“ƒ^‚ÌŽg‚¢•û‚àK“¾‚Å‚«‚ĂȂ¢‚킯‚Å‚·‚µB

‚¸‚Á‚ÆJava‚ð‚â‚Á‚Ä‚«‚½‚ñ‚Å‚·‚ªAƒAƒŒ‚Í‘S•”ŽQƈµ‚¢‚¾‚©‚ç
ƒ|ƒCƒ“ƒ^‚ÆŽÀ‘Ì‚ðˆÓޝ‚·‚éƒV[ƒ“‚ÍŒÀ’肳‚ê‚Ä‚½‚ñ‚Å‚·‚ªA
C++‚Í‚»‚¤‚łȂ¢‚©‚ç“‚¢‚Å‚·B
C++ƒvƒƒOƒ‰ƒ}‚ÉJava‚ð‹³‚¦‚é–{‚Í‚ ‚é‚Ì‚ÉA‚»‚Ì‹t‚͂Ȃ¢‚ñ‚Å‚·‚æ‚ËB
ŽdŽ–‚ł͂Ȃ¢‚Ì‚ÅAŽè’T‚è‚łȂñ‚Æ‚©‚â‚Á‚Ä‚¢‚±‚¤‚ÆŽv‚¢‚Ü‚·B

208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/15 23:12:41
Accelerated C++ƒ}ƒWƒIƒkƒkƒ

209:206
07/05/16 00:07:44
>>206
getInstance‚ªSingleton‚Ö‚ÌŽQÆ‚ð•Ô‚·‚悤‚É‚·‚é‚Ì‚ð–Y‚ê‚Ä‚¢‚½orz
³‚µ‚­‚Í‚±‚¤
class Singleton {
public:
@ static Singleton& getInstance() {
@ @ return singleton;
@ }
private:
@ static Singleton singleton;
@ Singleton() {}
@ Singleton(const Singleton&);
@ ~Singleton() {}
@ Singleton& operator =(const Singleton&);
};


210:202
07/05/16 01:31:34
>>208
Amazon‚̃Œƒrƒ…[‚É‚æ‚邯A
Šù‚É‘¼Œ¾Œê‚Ì’mޝ‚ª‚ ‚élŠÔ‚ɂƂÁ‚Ä’š“x—Ç‚¢–{‚̂悤‚Å‚·‚ËB
“X“ª‚Å’T‚µ‚Ă݂܂·B

>>209
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
operator‚ðŽg‚¤‚ñ‚Å‚·‚ËEEEB
‚Ü‚¾uƒpƒb‚ÆŒ©v‚ÅA‚È‚º‚±‚ꂪƒVƒ“ƒOƒ‹ƒgƒ“‚ðŽÀŒ»‚·‚é‚Ì‚©‚ª
•ª‚©‚ç‚È‚¢ƒŒƒxƒ‹‚Ȃ̂ÅAƒ\[ƒX‚ðŒ¤‹†‚µ‚Ă݂܂·B

211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 01:44:03
Singleton(const Singleton&);
Singleton& operator =(const Singleton&);
‚̓Cƒ“ƒXƒ^ƒ“ƒX‚̃Rƒs[‚ð‹ÖŽ~‚·‚邽‚߂̂¿‚å‚Á‚Æ‚µ‚½H•v‚¾‚æB
private‚É‚·‚é&ˆ—‚Ì“à—e‚ð‹Lq‚µ‚È‚¢‚±‚Æ‚ÅA
ƒRƒs[‚µ‚悤‚Æ‚µ‚½‚çƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚É‚È‚é‚æ‚¤‚É‚µ‚Ä‚éB
‚ ‚ÆAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðprivate‚É‚µ‚Ä‚é‚Ì‚àA
getInstance()ˆÈŠO‚ÅŸŽè‚ɃCƒ“ƒXƒ^ƒ“ƒX‚ðì‚ç‚ê‚È‚¢‚悤‚É‚·‚邽‚ßB

212:202
07/05/16 01:58:23
>>211
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚é‚Ù‚ÇAƒCƒ“ƒXƒ^ƒ“ƒX‚̃Rƒs[‹ÖŽ~‚àˆÓޝ‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚Å‚·‚ËB
private‚ȃRƒ“ƒXƒgƒ‰ƒNƒ^‚ɂ‚¢‚Ä‚ÍAJava‚à“¯‚¶Žè–@‚Ȃ̂ł킩‚è‚Ü‚µ‚½B

213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 06:57:01
C++‚œǂރfƒUƒCƒ“ƒpƒ^[ƒ“
URLØÝ¸(www.01-tec.com)

214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 09:59:08
XP‚Å‚·B
ƒ^ƒXƒNƒgƒŒƒC‚̃AƒCƒRƒ“‚ðŽw’肵‚Ä‚àˆá‚¤ƒAƒCƒRƒ“iÔ‚¢~ƒ}[ƒNj‚ªo‚é‚ñ‚Å‚·‚¯‚lj½ŒÌ‚Å‚µ‚傤‚©H
ƒAƒCƒRƒ“‚Í32x32,256F‚Æ16x16,256F‚ª“ü‚Á‚Ă܂·B

215:214
07/05/16 10:36:34
ƒ\[ƒX
nid.hIcon = (HICON)LoadImage(hInstance,MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16, 16, 0);
ƒŠƒ\[ƒX
IDI_ICON1 ICON "1.ico"
‚±‚ñ‚ÈŠ´‚¶‚œǂݞ‚ñ‚ł܂·B

‚»‚ê‚Æ‚ ‚Æ‚à‚¤ˆê‚‚¨Šè‚¢‚µ‚Ü‚·B
ƒ^ƒXƒNƒgƒŒƒC‚̃AƒCƒRƒ“‚ð‰EƒNƒŠƒbƒN‚µ‚½‚çTrackPopupMenu‚Æ‚¢‚¤•Ö—˜‚ȈʒuŽw’è‚Å‚«‚éŠÖ”‚ª‚ ‚è‚Ü‚·‚ªA
‰EƒNƒŠƒbƒNƒƒjƒ…[‚©‚çƒ_ƒCƒAƒƒO‚Ȃǂ̃EƒBƒ“ƒhƒE‚ðŠJ‚¢‚½ê‡‚̃EƒBƒ“ƒhƒEˆÊ’u‚ÌŽw’è‚͂ǂ¤‚â‚é‚Ì‚ªƒXƒ}[ƒg‚Å‚µ‚傤‚©H
ƒ^ƒXƒNƒo[‚ðˆÚ“®‚µ‚Ä‚éꇂɂàAƒAƒCƒRƒ“ˆÊ’u‚ÌŠp‚É•\ަ‚³‚¹‚½‚¢‚Å‚·B
‚»‚ꂼ‚ê‚̈ʒu‚Ìꇂ̈—‚ð‘‚­•K—v‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H

216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 10:51:57
‚»‚̃AƒCƒRƒ“‚ðŽŽ‚µ‚ɃNƒ‰ƒCƒAƒ“ƒgƒGƒŠƒA‚É•`‚¢‚Ă݂ĂÍ
ˆÊ’uŽw’è‚ÍAAAŽv‚Á‚½‚Æ‚¨‚è‚É‚â‚Á‚Ă݂Ȃæ

217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 13:59:23
struct base{};

template<typename T>struct drived:base{
template<typename TT>bool typecmp(){ return typeid(T)==typeid(TT); }
};

base *p1=new drived<int> , *p2=new drived<char>;

//‚ÅAbase*‚©‚çdrived::typecmp‚ɃAƒNƒZƒX‚µ‚½‚¢–󂾂ª

218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 14:01:53
vip‚Ì•û‚ªl‚ª‚¢‚»‚¤‚Ȃ̂ÅB

½ÚØÝ¸(tech”Â:217”Ô)
217 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ[sage] “Še“úF2007/05/16(…) 13:59:23
@struct base{};
@
@template<typename T>struct drived:base{
@template<typename TT>bool typecmp(){ return typeid(T)==typeid(TT); }
@};
@
@base *p1=new drived<int> , *p2=new drived<char>;
@
@//‚ÅAbase*‚©‚çdrived::typecmp‚ɃAƒNƒZƒX‚µ‚½‚¢–󂾂ª

‚±‚ê‚ð‚â‚肽‚¢‚ñ‚¾‚¯‚ÇA‚â‚Á‚ς茴—“I‚É–³—‚¾‚æ‚ËH

219:218
07/05/16 14:02:42
‚·‚݂܂¹‚ñA218‚͌딚‚Å‚·

220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 16:30:30
>>215
IDI_ICON1‚Ì’l‚ª–â‘è‚ÈŠóƒKƒX
ƒwƒbƒ_‚Å‚Ì#define‚àŽN‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚Æ‚¨‚à

221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 16:48:29
>>217
‚¨Š©‚߂͂µ‚È‚¢‚ªdynamic_cast<derived<int>*>(p1)->typecmp<int>()

222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 21:35:09
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)
’N‚©‰ž‚¦‚Ä‚­‚¾‚³‚¢B

223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 21:57:45
>>222
‚æ‚­“Ç‚ñ‚łȂ¢‚¯‚ÇAdelete p;‚ÍŽÀs‚³‚ê‚È‚¢‚ÆŽv‚¤‚¼
”z—ñ‚ÍmainŠÖ”‘¤‚Åì‚Á‚Ä“n‚µ‚½•û‚ª‚¢‚¢‚ÆŽv‚¤‚¼

224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 22:00:19
‚ A‚â‚Á‚ς肻‚¤‚Å‚·‚©B

EEE‚ A‚È‚é‚Ù‚ÇAŽv‚¢‚‚¢‚½
‚ ‚肪‚Æ‚³‚ñ‚Å‚µ‚½

225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 23:27:10
>>221
‰¼‘zŠÖ”–³‚¢‚Æ dynamic_cast ‚Á‚ÄŒø‚©‚È‚¢‚ñ‚¶‚á‚È‚¢H

>>217
new drived ‚µ‚½’¼Œã‚È‚ç static_cast ‚Å‚¢‚¢‚¾‚낤B
‚â‚Á‚Ï‚è‚¨Š©‚߂͂ł«‚È‚¢‚ñ‚¾‚¯‚Ç‚àB

226:202
07/05/16 23:39:03
>>213
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚±‚¤‚¢‚¤ƒTƒCƒg‚Í—Ç‚¢‚Å‚·‚ËB
¡‚ÍŽI—Ž‚¿‚µ‚Ă邿‚¤‚ÅAƒLƒƒƒbƒVƒ…‚ðŒ©‚Ä‚¢‚Ü‚·‚ªEEEB

227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 23:51:44
‚È‚ñ‚ÅŽÀsŽž‚ÉŒˆ‚Ü‚éŽq‚ÌŒ^‚ðAƒRƒ“ƒpƒCƒ‹Žž”»’è‚Å
e‚ªŽg‚¢‚½‚¢A‚È‚ñ‚ÄŒ¾‚¤”­‘z‚ɂȂé‚ñ‚¾‚낤

228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/16 23:54:10
vector‚ɂ‚¢‚ĂǂȂ½‚©‹³‚¦‚ĉº‚³‚¢B

—Ⴆ‚ÎAƒƒCƒ“ŠÖ”‚Å‹ó‚Ìvector‚ð’è‹`‚µ‚Ä
•ʂ̊֔‚Å‚»‚Ì’†‚É”’l‚ð‘ã“ü‚µ‚½‚¢ê‡‚É‚Í
‰½‚ð“n‚µ‚ÄA‰½‚ð‰¼ˆø”‚ɂƂÁ‚Ä‚â‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
‚ ‚­‚܂ŕʊ֔‚Ìreturn‚Í0‚©1‚ŕԂµ‚½‚­A•ÊŠÖ”‚Å‘ã“ü‚·‚邾‚¯‚Å
ƒƒCƒ“ŠÖ”vector‚Ì’l‚ð‘€ì‚µ‚½‚¢‚̂ł·B

sub(?????)
{
‚±‚¿‚ç‚Å’l‚ð“ü‚ꂽ‚¢
}

int main()
{
vector<int>@ @Vint;
@ @sub(?????);
}

‰½‚à“ü‚Á‚Ä‚¢‚È‚¢‚½‚ß‚©iterator‚ð“n‚µ‚Ä‚à‘Ê–Ú‚Å‚µ‚½B
‚Ü‚½main{sub(&Vint)}‚ÅAsub(vecter<int> *Vint){}‚Å‚à
’l‚Ì‘ã“ü‚Ío—ˆ‚Ü‚¹‚ñ‚Å‚µ‚½B¢‚Á‚Ä‚¢‚Ü‚·‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 00:01:12
>>228
ˆê”ÔÅŒã‚̃|ƒCƒ“ƒ^‚ðŽg‚Á‚½“z‚È‚ç‘åä•v‚Ȃ͂¸B
‚Å‚«‚È‚©‚Á‚½‚Á‚Ă̂ÍA‰½‚ð‚µ‚½‚ç‚Ç‚¤‚È‚Á‚½‚ñ‚¾H

ƒ|ƒCƒ“ƒ^‚Ì‚©‚í‚è‚ÉŽQÆ‚ðŽg‚¤‚Ì‚ª C++ “I‚É“KØB

230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 00:02:35
„‚Ü‚½main{sub(&Vint)}‚ÅAsub(vecter<int> *Vint){}‚Å‚à
„’l‚Ì‘ã“ü‚Ío—ˆ‚Ü‚¹‚ñ‚Å‚µ‚½B

‚Å‚«‚邿

c‹C‚ɂȂÁ‚½‚ñ‚¾‚ªAmain ‚Ì’†‚Å’l‚ð“ü‚ê‚邱‚Ƃ͂ł«‚é‚ÌH
resize ‚à‚¹‚¸‚É Vint[0] = 1; ‚Æ‚©‚â‚Á‚ĂȂ¢‚æ‚ÈH

231:214
07/05/17 00:38:52
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>>216
ƒNƒ‰ƒCƒAƒ“ƒgƒGƒŠƒA‚É‚àÔ‚¢~ƒ}[ƒN‚ª•`‚©‚ê‚Ü‚µ‚½B
>>220
#define IDI_ICON1 103
‚Å‚·B

232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 00:54:09
>>231
‚¶‚á‚ ‚»‚¤‚¢‚¤ƒf[ƒ^‚È‚ñ‚¾‚æ
•¡”‚ÌŒ`Ž®‚ŃAƒCƒRƒ“‚ª“ü‚Á‚Ä‚é‚È‚ç‘S•”ƒ`ƒFƒbƒN‚µ‚Ă݂ĂÍ

233:214
07/05/17 01:00:02
Ž©•ª‚Åì‚Á‚½ƒAƒCƒRƒ“‚Ȃ̂ÅÔ‚¢~ƒ}[ƒN‚È‚ñ‚Ä“ü‚Á‚ĂȂ¢‚ñ‚Å‚·‚ªEEEB
ŽÀsƒtƒ@ƒCƒ‹‚̃AƒCƒRƒ“‚ƃ^ƒCƒgƒ‹ƒo[¶ã‚̃AƒCƒRƒ“‚à“¯‚¶ƒAƒCƒRƒ“‚ðŽg‚Á‚Ä‚¢‚Ä‚»‚¿‚ç‚Í‚¿‚á‚ñ‚Æo‚Ü‚·B

234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 01:54:58
‚ñ‚¶‚áOEMƒAƒCƒRƒ“‚ð“Ç‚ñ‚Å‚é‚ñ‚¾‚ÈB
hInstance‚ªNULL‚¾‚Á‚½‚肵‚È‚¢‚©H

235:214
07/05/17 02:08:59
ƒrƒ“ƒS‚Å‚µ‚½B
‚·‚¢‚Ü‚¹‚ñA‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 04:06:34
VC++‚Å

ULONGLONG x = 0;
x += 10000000 * 60 * 60 * 3;

ULONGLONG y = 0;
y += (ULONGLONG)10000000 * 60 * 60 * 3;

if (x != y)
cout << "Different" << endl;

‚Æ‚·‚邯x‚Ì•û‚̓I[ƒo[ƒtƒ[‚ɂȂÁ‚Äx‚Æy‚ªˆá‚¤”Žš‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚ñ‚¾‚¯‚Ç
64ƒrƒbƒgƒRƒ“ƒpƒCƒ‰‚ł͂±‚ê‚Í‹N‚±‚ç‚È‚¢‚ñ‚¾‚æ‚Ë? ‚±‚̕ӂ̎d—l‚ɂ‚¢‚Ä
‘‚¢‚Ä‚ ‚éƒy[ƒW‚Æ‚©–³‚¢‚¾‚낤‚©?

237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 04:17:24
>>236
int‚ª64bit‚È‚ç‹N‚«‚È‚¢‚¯‚ÇAVC++‚Ì64bitƒ^[ƒQƒbƒg‚Íint‚ª32bit‚È
‚Ì‚ÅA‹N‚«‚éB

ƒy[ƒW‚Í’m‚ç‚ËB’T‚µ‚ĂȂ¢‚¯‚ÇAC‚Ì‹KŠi‘‚É‚ ‚é‚Í‚¸B


238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 04:35:12
®”’蔂Í(“Á‚É‹Lq‚ª–³‚¯‚ê‚Î)intB
int“¯Žm‚̉‰ŽZ‚Íint‚Ås‚í‚êAŒ‹‰Ê‚àintB
‚±‚ê‚͂ǂñ‚ȃRƒ“ƒpƒCƒ‰‚Å‚àˆêB

‚‚܂èA>>237‚Ì’Ê‚èB‰´‚àƒy[ƒW‚Í’m‚ç‚È‚¢‚ªB

239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 05:33:31
VIPPER‚ªˆÓŠO‚Æ•Ž‚ê‚È‚¢
ð“úVIP‚ŃŒƒX‚‚¢‚Ä‚½

130 –¼‘OFˆÈ‰ºA–¼–³‚µ‚É‚©‚í‚è‚Ü‚µ‚ÄVIP‚ª‚¨‘—‚肵‚Ü‚·B[] “Še“úF2007/05/16(…) 14:52:36.04 ID:G4TJRFdQ0
struct base
{
private:
virtual bool typecmp( const type_info &typeinfo ){ return false; };
public:
template<typename TT> bool typecmp(){ return typecmp( typeid(TT) ); };
};

template<typename T> struct drived : public base
{
public:
virtual bool typecmp( const type_info &typeinfo ){ return typeid(T) == typeinfo; }
};

‚±‚ñ‚È‚ñ‚łǂ¤‚¾‚¢H

240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 07:35:47
>>229-230
ˆê”Ô‰º‚̂ʼn”\‚Ƃ̂±‚Æ‚ÅA‚à‚¤ˆê“x‚â‚Á‚Ă݂܂·B
resize‚Æ‚¢‚¤‚à‚̂Ɋւµ‚Ă͒m‚ç‚È‚©‚Á‚½‚Å‚·B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 11:28:44
char *str‚Æ‚¢‚¤•Ï”‚É•¶Žš—ñ‚ðŠi”[‚·‚é‚Ì‚ðŠÖ”‚Ås‚¤ê‡
‚Ç‚¤‚¢‚¤“n‚µ•û‚·‚ê‚Ηǂ¢‚ñ‚Å‚µ‚傤‚©H


242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 11:29:48
hoge(char *dst, int dst_size)

243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 11:49:19
>>241
‚»‚̕ϔ‚ÉA•¶Žš—ñ‚ÍŠi”[‚Å‚«‚È‚¢B

244:241
07/05/17 11:56:44
‚ ‚êH•¶Žš—ñ‚ðŠi”[‚·‚é‚Ì‚Á‚Ä
char str[50]="hoge";
char *str="hoge";
‚Ì“ñŽí—Þ‚Å‚â‚é‚̂ł͂Ȃ¢‚̂ł·‚©H
CŒ¾Œê‚Í¡“ú‚©‚ç•׋­‚µŽn‚ß‚½‚̂Ōƒ‚µ‚­‹¶‚Á‚½‚±‚ÆŒ¾‚Á‚Ä‚½‚ç‚·‚¢‚Ü‚¹‚ñB

245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 11:58:10
‚¨‚ƂȂµ‚­A”z—ñ‚ƃ|ƒCƒ“ƒ^‚ÌŠÖŒW‚ ‚½‚è‚ð•׋­‚µ‚Ä‚©‚ç‚É‚µ‚ëB

246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 14:23:09
if(a==b)‚Æif(b==a)‚Á‚Ä“¯‚¶‚Å‚·‚©H

247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 14:24:50
>>246
‚»‚ꂪC++‚Å“ÁŽê‚ȉ‰ŽZŽqƒI[ƒoƒ[ƒh‚³‚ê‚Ä‚¢‚邯Œ¾‚¤‚±‚Æ‚ª‚È‚¢‚È‚çA“¯‚¶B

248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 14:29:06
a, b ‚ÌŒ^‚ªˆÙ‚È‚Á‚Ä‚à“¯‚¶‚¾‚Á‚½‚¯H
int ‚Æ long ‚Æ‚© double ‚Æ int ‚Æ‚©

249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 14:40:08
>>248
promotion rule ‚É]‚¤‚Á‚Ä‚¾‚¯‚Å“¯‚¶‚¶‚á‚Ë?

250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 17:31:45
malloc‚ÍnewAfree‚Ídelete‚É’u‚«Š·‚¦‰Â”\‚¾‚ÆŽv‚¢‚Ü‚·‚ªA
realloc‚͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚µ‚傤‚©BiSTL‚̃Rƒ“ƒeƒiŽg‚¦A‚Í–³‚µ‚Å

251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 17:42:35
>>250
STL‚̃Rƒ“ƒeƒi‚ðŽg‚í‚È‚¢——R‚𒲂×A‚»‚Ì——R”@‰½‚ł͊¸‚¦‚Änew/delete‚É’u‚«Š·‚¦‚¸‚É‚»‚̂܂Ürealloc()‚ðŽg‚¤‚ׂµB

252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 17:43:48
C++‚Ì‹@”\‚É’u‚«Š·‚¦‚邯‚¢‚¤‚È‚çAƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒŠ‚ŃVƒRƒVƒR

253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 18:06:40
‚Âplacement new

254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 18:56:04
>>236
(ULONGLONG)10000000‚æ‚è‚à10000000ull‚̂ق¤‚ª‚·‚Á‚«‚è

255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 19:13:51
ˆÓ–¡‚ªˆá‚¤‚¾‚ëB

256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 20:26:09
scanf‚ÅdoubleŒ^•Ï”‚É”’l‚ð“ü—Í‚µA‚»‚Ì”’l‚ð‚P/2,1/4,1/5‚Ì’l‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ðì¬
‚µ‚½‚¢‚̂ł·‚ªA‚ǂ̂悤‚É‚µ‚Äì‚ê‚΂¢‚¢‚̂łµ‚傤‚©H

257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 20:32:49
inlineŽw’肵‚½ŠÖ”‚ªƒCƒ“ƒ‰ƒCƒ““WŠJ‚³‚ê‚È‚©‚Á‚½‚Æ‚«A‚È‚ñ‚ÅŒx‚ªo‚È‚¢‚ÌH
ŒÂl“I‚É‚Íu‚±‚ÌŠÖ”‚ÍŒ»Ý‚ÌÝ’èiorƒRƒ“ƒpƒCƒ‰j‚ł̓Cƒ“ƒ‰ƒCƒ““WŠJ‚³‚ê‚Ü‚¹‚ñv‚Æ‚¢‚¤Œx‚ª’á‚¢ƒŒƒxƒ‹‚Åo‚Ä—~‚µ‚¢B

258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 20:37:56
‚»‚ê‚ŃfƒoƒbƒOƒrƒ‹ƒh/ƒTƒCƒY—Dæƒrƒ‹ƒh‚ÅŒx‚ªo‚Ü‚­‚è‚©H

259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 20:41:57
>>256
‚Ç‚±‚ÅçT‚¢‚Ä‚é‚Ì‚©•ª‚©‚ç‚ñB
scanf‚ÅintŒ^•Ï”‚É”’l‚ð“ü—Í‚µA‚»‚Ì’l‚ð2, 4, 5”{‚µ‚Ä
o—Í‚·‚éƒvƒƒOƒ‰ƒ€‚Íì‚ê‚é‚©‚¢H

260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 21:31:09
foo = !!bar;

‚Æ‚¢‚¤•¶‚ðŒ©‚½‚ñ‚Å‚·‚©A‚±‚ê‚Í bar ‚ðbool‚É‚µ‚Ă邾‚¯‚ÅA

foo = (bool)bar;

‚Æ“¯‚¶‚Å‚·‚©H

261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 21:36:14
C++‚ŕϑԓI‚ȉ‰ŽZŽq’è‹`‚ð‚µ‚Ä‚¢‚È‚¢‚È‚çB
(operator !‚¾‚¯’è‹`‚µ‚Ä‚ ‚邯‚©)

262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 21:42:02
>>259
‚¢‚â‚‚­‚ê‚Ü‚¹‚ñ

263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 21:58:16
>>257
ƒRƒ“ƒpƒCƒ‰ì¬ŽÒ‚ÉŒ¾‚¦B

264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 22:07:36
>>262
–{”ƒ‚Á‚ĕ׋­‚µ‚悤

265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 22:31:35
>>257
Œx‚ðo‚·‚悤‚ɂł«‚é‚à‚Ì‚à‚ ‚邼B—Ⴆ‚ÎVisual C++B
/W4‚Å‚ào‚Ä‚±‚¸A/w‚Ō•ʎw’è‚à‚µ‚­‚Í/Wall‚Åo‚Ä‚­‚éB
URLØÝ¸(msdn2.microsoft.com)(vs.80).aspx
URLØÝ¸(msdn2.microsoft.com)(vs.80).aspx

Borland C++Compiler‚Å‚àŒx‚ªo‚½Šo‚¦‚ª‚ ‚éB


266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 22:33:39
VC++‚Í-W4ˆÙíˆÈã‚Í•W€ƒwƒbƒ_‚Å‚·‚çŒxo‚½‚肵‚Ĕς©‚Á‚½‚©‚ç
Žg‚Á‚½‚±‚ƂȂ¢‚È‚Ÿ
¡‚͂ǂ¤‚¾‚©’m‚ç‚È‚¢‚ª

267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 22:39:57
‚È‚é‚Ù‚ÇB
“ÆKC++‚Åu“WŠJ‚³‚ê‚é‚©”Û‚©‚̓Rƒ“ƒpƒCƒ‰‚É‚æ‚év‚Á‚Ä‘‚¢‚Ä‚ ‚Á‚½‹C‚ª‚µ‚½‚©‚ç
’ጌˆ³‚ȉ´‚ÍS”z‚µ‚·‚¬‚ÅS””オ‚Á‚ĂԂÁ“|‚ê‚»‚¤‚¾‚Á‚½‚¯‚LjÀS‚µ‚½B

268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 22:52:02
>>266
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Í–Å‘½‚Éo‚Ä‚±‚È‚¢‚ªA
Boost‚È‚ñ‚©‚ÌŠO•”‚̃‰ƒCƒuƒ‰ƒŠ‚̃wƒbƒ_‚ł͂悭o‚Ä‚­‚é‚©‚çA
#pragma warning‚ªŽè•ú‚¹‚È‚¢B

269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 23:25:06
Ž©ì‚ÌŒ^‚ɑ΂µAƒvƒŠƒ~ƒeƒBƒu‚ÈŒ^‚Æ“¯‚¶‚悤‚ÈŽl‘¥‰‰ŽZ‚ðs‚¤ê‡‚Á‚ÄA
+ - * / % += -= /= %= ++ -- ‚Ì12ŒÂ‘S•”’è‹`‚µ‚È‚¢‚ƃ_ƒH

270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 23:38:45
boost::operators‚ðŽg‚¦‚ÎŽèŠÔ‚ªÈ‚¯‚é‚©‚ÆŽv‚¤B

271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/17 23:52:35
>270
boost‚É—Š‚é‚Ì‚ªŒ»ŽÀ“I‚Á‚Û‚¢‚Å‚·‚ËB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚µ‚©‚µA‚±‚ê‚ðŽg‚í‚È‚¢‚Æ‚·‚邯ˆê‘̉½ƒpƒ^[ƒ“’è‹`‚·‚ê‚΂¢‚¢‚Ì‚â‚çcc”äŠr‚â‚牽‚â‚çB



272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 00:02:31
‰½‚ÌŒ^‚©‚Í’m‚ç‚ñ‚ªA—Ⴆ‚Γ¯‚¶ * ‚Å‚à
MyType * MyTypeAMyType * intAint * MyType ‚͕ʒè‹`‚©‚à‚µ‚ê‚ñ‚µ‚È
Œã const ‚ ‚è‚È‚µ‚Æ‚©

273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 00:16:17
”ñƒƒ“ƒo‚ȉ‰ŽZŽq‚Å‚àboost::operator‚Å’è‹`o—ˆ‚é‚ñ‚Å‚·‚©‚¢‚ËH

274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 08:22:41
>>273
ƒNƒ‰ƒX’è‹`“à‚Å friend ŠÖ”‚ð’è‹`‚·‚邱‚ƂŎÀŒ»‚·‚é‚Ý‚½‚¢B

275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 11:34:58
VC++2003‚ÉSP1‚ ‚Ä‚½‚ç‹­§ƒRƒ“ƒpƒCƒ‹(Ctrl+F7)‚Å‚«‚È‚­‚È‚Á‚½
‚̂ł·‚ªA‚ǂȂ½‚©‘Έ–@’m‚è‚Ü‚¹‚ñ‚©H

276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 11:57:41
C/C++‚̘b‚ł͂Ȃ¢‚悤‚ÈEEE
ƒIƒvƒVƒ‡ƒ“‚̃L[ƒ{[ƒh‚ÅAƒrƒ‹ƒh‚̃Rƒ“ƒpƒCƒ‹‚ª‚Ç‚ê‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚é‚©Œ©‚Ă݂ĂÍ

277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 13:03:36
>>275‚Å‚·B

>>276‚³‚ñƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚±‚±‚̓XƒŒˆá‚¢‚Á‚Û‚¢‚Ƃ͎v‚¢‚È‚ª‚çŠY“–‚·‚éƒXƒŒ‚ª‚݂‚©‚炸
‘‚¢‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B‚·‚݂܂¹‚ñB

‘‚«•û‚ªˆ«‚©‚Á‚½‚Å‚·B
ƒL[‚ÌŠ„‚è“–‚Ä‚ª‚Ç‚¤‚Æ‚¢‚¤–â‘è‚ł͂Ȃ­A
1“xƒRƒ“ƒpƒCƒ‹‚µ‚½ƒ\[ƒXƒtƒ@ƒCƒ‹‚ð
‚à‚¤1“x‹­§“I‚ɃRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚ªSP1‚ɂȂÁ‚Ä‚©‚ç
‚Å‚«‚È‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚̂ł·B

“K؂ȃXƒŒ’T‚µ‚Ä•·‚¢‚Ă݂܂·B

278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 13:42:29
Ctrl-F7‚Í•’ʂ̃rƒ‹ƒh‚¾‚©‚ç‹­§‚Å‚à‚È‚ñ‚Å‚à‚È‚¢‚¾‚ë
ƒŠƒrƒ‹ƒh‚µ‚½‚¢‚Ì‚©H

279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 14:05:34
>>277
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚çdevenv /rebuild‚µ‚½‚ç‚Ç‚¤‚È‚éH


280:275
07/05/18 14:26:11
>>278‚³‚ñƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

‚±‚Á‚¿‚̃XƒŒ‚Å“¯—l‚ÈŽ¿–â‚©‚¢‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½EEEB
Visual Studio IDEŠÂ‹«
½ÚØÝ¸(tech”Â)

—v‚ÍOBJƒtƒ@ƒCƒ‹‚ª‘¶Ý‚·‚éó‘Ô‚Å‚à
ƒŠƒrƒ‹ƒh‚ł͂Ȃ­•’Ê‚É‚à‚¤1“xƒRƒ“ƒpƒCƒ‹‚©‚¯‚½‚¢‚¾‚¯‚È‚ñ‚Å‚·B
——R‚ÍAƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚ª‹‘å‚È‚½‚ß’P‚ÉƒŠƒrƒ‹ƒh‚łȂ­‚Ĉꕔ‚̂݃Rƒ“ƒpƒCƒ‹
‚©‚¯‚½‚¢‚Æ‚«‚ª‚ ‚é‚Ì‚ÅEEEB

>>279‚³‚ñ
OBJÁ‚µ‚½‚èAƒŠƒrƒ‹ƒh‚·‚ê‚Αåä•v‚Ȃ͕̂ª‚©‚Á‚Ä‚¢‚é‚̂ł·‚ªA
‹Æ–±ã‘¼‚ÌVer.(2005‚È‚Çj‚ÌVisualStudio‚àŽg‚¤‚̂œ¯—l‚Ì‘€ì
‚ʼn½ŒÌ‚Å‚«‚È‚¢‚Ì‚©‚ÆB
‚¿‚Ȃ݂ÉSP1‚ ‚Ä‚é‘O‚Í•’ʂɂł«‚Ä‚½‚±‚Ƃł·‚µA
VS6.0SP6,2005,2005SP1‚Å‚à“¯—l‚É–â‘è‚È‚­‚Å‚«‚Ä‚¢‚Ü‚µ‚½B

281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 14:33:06
ƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚­‚È‚Á‚½‚Á‚Ä‚¾‚¯‚¶‚ች‚à‚í‚©‚ç‚ñ‚æB
‹ï‘Ì“I‚ɂǂ¤‚È‚Á‚Ä‚ñ‚Ì‚©(ƒrƒ‹ƒhƒƒO‚Æ‚©)ŽN‚¹B

282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 14:37:38
•’Êbuild ‚Á‚Â[‚Ì‚Í src target ‚̈ˑ¶ŠÖŒW‚ð’Ç‚Á‚ÄŽžXV‚ª‚©‚©‚Á‚½‚à‚¾‚¯‚ð
XV‚·‚éì‹Æ‚¾‚ÆŽv‚¤‚Ì‚¾‚ªc
make -u ‚ÍØËÞÙÄÞ‚Æ“¯‚¶‚¾‚µA‚È‚ñ‚Ì‚±‚Æ‚©‚í‚©‚ñ‚˃‹­§ËÞÙÄÞ

‚Ü‚³‚©’P‚ÉŽž‚ª•ö‚ê‚Ä‚¢‚邨‚¿H

283:275
07/05/18 14:51:25
ƒƒOŽN‚µ‚Ü‚·B
1‰ñ–ڂ̃Rƒ“ƒpƒCƒ‹B“–‘R’Êí’Ê‚è‚Å‚·B
------ ƒrƒ‹ƒhŠJŽn : ƒvƒƒWƒFƒNƒg : AAAAA, \¬ : Debug Win32 ------

ƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚Ü‚·...
BBBBB.cpp
WINVER not defined. Defaulting to 0x0501 (Windows XP and Windows .NET Server)
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\afx.h(281) : warning C4005: 'ASSERT' : ƒ}ƒNƒ‚ªÄ’è‹`‚³‚ê‚Ü‚µ‚½B
ƒRƒ}ƒ“ƒh ƒ‰ƒCƒ“‚̈ø” : 'ASSERT' ‚Ì‘O‚Ì’è‹`‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B

ƒrƒ‹ƒhƒƒO‚Í "file://d:\AAAAA\Debug\BuildLog.htm" ‚ɕۑ¶‚³‚ê‚Ü‚µ‚½B
AAAAA - ƒGƒ‰[ 0AŒx 1


---------------------- I—¹ ----------------------

ƒrƒ‹ƒh : 1 ³íI—¹A0 ޏ”sA0 ƒXƒLƒbƒv

2‰ñ–ڂ̃Rƒ“ƒpƒCƒ‹BƒXƒLƒbƒv‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
------ ƒrƒ‹ƒhŠJŽn : ƒvƒƒWƒFƒNƒg : AAAAA, \¬ : Debug Win32 ------




---------------------- I—¹ ----------------------

ƒrƒ‹ƒh : 1 ³íI—¹A0 ޏ”sA0 ƒXƒLƒbƒv

ƒ\ƒŠƒ…[ƒVƒ‡ƒ“‰ó‚ê‚Ä‚é‚Ì‚©‚ÈEEEH
‚¿‚Ȃ݂É2005‚Å“¯“™‚̃\ƒŠƒ…[ƒVƒ‡ƒ“‚Å‚Í1‰ñ–Ú‚à2‰ñ–Ú‚à“¯‚¶ƒƒO‚Í‚«‚Ü‚·B

284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 14:58:05
‚Þ‚µ‚ë2‰ñ–Ú‚à“¯‚¶ƒƒO“f‚­‚Ù‚¤‚ª‚¨‚©‚µ‚­‚È‚¢‚©EEE
PC‚ÌŽž‚ƃtƒ@ƒCƒ‹‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚̃`ƒFƒbƒNA
‚ ‚ÆV‹K‚Ń\ƒŠƒ…[ƒVƒ‡ƒ“ì‚Á‚ÄŽŽ‚µ‚Ă݂Ä

285:275
07/05/18 15:06:39
>>284‚³‚ñ
>‚Þ‚µ‚ë2‰ñ–Ú‚à“¯‚¶ƒƒO“f‚­‚Ù‚¤‚ª‚¨‚©‚µ‚­‚È‚¢‚©EEE
‚Å‚·‚ªA¡‚Ü‚ÅSP1‚ ‚Ä‚é‘O‚Æ‚©AVC6.0‚̂Ƃ«‚à‚±‚ñ‚È“®ì
‚µ‚ĂȂ©‚Á‚½‚̂ł·‚ªB
PC‚ÌŽž‚âƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚ª‰ó‚ê‚Ä‚¢‚邱‚Ƃ͂Ȃ¢‚Å‚·B
ƒ\ƒŠƒ…[ƒVƒ‡ƒ“‘å‚«‚·‚¬‚邯‚¨‚©‚µ‚¢‚ñ‚Å‚·‚©‚ËH
VC6‚âVC2005‚ÅV‹Kƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚Å“¯—l‚Ì‘€ì‚µ‚Ă݂܂·B

286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 15:07:45
ƒƒO‚¶‚á‚È‚­‚ăQƒ“f‚«‚»‚¤EEEE

287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 15:09:19
OBJ ‚Æ‚©‚Ì’†ŠÔ¶¬•¨‚ªˆá‚¤ƒtƒHƒ‹ƒ_‚ðŽw‚µ‚Ă邯‚© read-only ‚Æ‚©‚»‚¤‚¢‚¤‚±‚ƂȂ¢‚©H

288:275
07/05/18 15:26:53
VC6.0MFCƒAƒvƒŠ‚ÅV‹KƒvƒƒWƒFƒNƒgì‚Á‚½‚çA
2‰ñ–ÚƒXƒLƒbƒv‚³‚ê‚Ü‚µ‚½B‚ ‚êH2003SP1‚Æ“¯‚¶‚Å‚µ‚½B
EEE
VC2005‚ÌMFCƒAƒvƒŠ‚ÌV‹Kƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚à
2‰ñ–ÚƒXƒLƒbƒv‚³‚ê‚Ü‚µ‚½EEEB

‚²‚ß‚ñ‚È‚³‚¢B‚±‚ꂪƒfƒtƒHƒ‹ƒg“®ì‚È‚ñ‚Å‚·‚ËEEEB

‚Å‚à‚»‚¤‚·‚邯¡‚ ‚邱‚Ì‹‘åƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚Ì2005”Å‚Å
‚±‚¤‚È‚ç‚È‚¢‚͉̂½ŒÌHH
‚¢‚âA‚»‚à‚»‚à2003SP1“–‚Ä‚é‘O‚̓XƒLƒbƒv‚³‚ê‚È‚©‚Á‚½
‚Å‚·‚µB
ƒvƒƒWƒFƒNƒgƒtƒ@ƒCƒ‹‚ð‹N‚±‚·‚Æ‚±‚ë‚©‚ç‚â‚è‚È‚¨‚µ‚½•û‚ª
‚悳‚»‚¤‚Å‚·‚ËB

ŠF—l‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 15:47:30
>>288
‹‘åƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚Ì“ú•t‚ª–¢—ˆB

290:288
07/05/18 15:48:15
SP1‘OŒã‚ňႤ‚ñ‚¾‚Á‚½‚ÈB–³Ž‹‚µ‚Ä‚­‚êB

291:290
07/05/18 15:50:33
289 ‚¾‚Á‚½corz

292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 18:43:13
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)
‰æ‘œ‚Ìî•ñ‚ðˆ³k‚·‚éƒvƒƒOƒ‰ƒ€‚ð‚‚­‚낤‚ÆŽv‚¢
¡A‚»‚Ì‘O’iŠK‚Å
ˆ³k‚¹‚¸‚É‚»‚̂܂܂Ìî•ñ—ʂʼn摜‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ð‚‚­‚Á‚Ä‚¢‚é‚̂ł·‚ª
Œ³‚̉摜‚ª‚Ù‚Ú•œŒ³‚³‚ê‚é‚Í‚¸‚Ȃ̂ɑS‚­‚©‚¯—£‚ꂽŒ‹‰Ê‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·

‚Ç‚±‚ðC³‚·‚ê‚΂悢‚̂łµ‚傤‚©H

ŠÂ‹«‚Í@OSFLinux@GCCF4.1.2@Œ¾ŒêFC++@‚Å‚·

293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 20:22:19
>>292
ƒfƒoƒbƒOˆË—Š‚È‚ç‘¼ƒXƒŒÀ‚Á‚Ä‚­‚ê

294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:33:10
–ß‚è’l‚Æ‚µ‚Ä”z—ñ‚ð–ß‚µ‚½‚¢‚ñ‚¾‚ªA‚»‚¤‚¢‚¤Žž‚Á‚Ă̂͂ǂ¤‚â‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©‚ËH
–ß‚è’l‚ÌŒ^‚͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì‚©Areturn@‚ÌŒã‚É‘‚­‚̂͊֔“à‚Ì”z—ñ–¼‚Å‚¢‚¢‚Ì‚©AŠÖ”‚ðŒÄ‚Ño‚µ‚½êŠ‚Ì=‚̶ƒIƒyƒ‰ƒ“ƒh‚͂ǂ¤‚¢‚¤Œ^‚É‚·‚ê‚΂¢‚¢‚Ì‚©
‹³‚¦‚Ä‚­‚¾‚³‚¢B

295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:39:07
ˆø”‚É”z—ñ‚̃|ƒCƒ“ƒ^Žó‚¯Žæ‚Á‚Ä‚»‚ê‚ð‘€ì‚·‚ê‚΂¢‚¢‚悤‚È‹C‚à‚·‚é

296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:41:17
C++‚Ånew‰‰ŽZŽq‚ɂ͎OŽí—Þ‚ ‚é‚炵‚¢‚Å‚·‚ª
•’Ê‚ÌnewAplacement newA‚ ‚Æ‚à‚¤ˆê‚‚͉½‚Å‚·‚©H

297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:41:49
>>294
‹ï‘Ì“I‚ȃeƒXƒgƒP[ƒX‘‚¢‚Ä‚Ý

298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:42:54
‚Æ‚¢‚¤‚æ‚èC‚ł͂»‚ꂪˆê”ÔŽg‚í‚ê‚Ä‚¢‚éB
‚Ù‚©‚É‚ÍA\‘¢‘Ì‚ð•Ô‚µ‚½‚èC++‚È‚çstd::vector‚ðŽg‚Á‚½‚è‚·‚é•û–@‚ª‚ ‚éB
ŠÖ”“à‚Ńƒ‚ƒŠŠm•Û‚µ‚ÄAŒÄoŒ³‚ʼnð•ú‚µ‚Ä‚à‚炤‚Æ‚¢‚¤Žè‚à‚ ‚éB

299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:43:44
>>296
new[]‚̂悤‚È‹C‚ª‚·‚邪A‚»‚¤‚·‚邯placement new[]‚àl‚¦‚ç‚ê‚é‚ñ‚¾‚æ‚È

300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:45:19
new(nothrow) ‚Ì‚±‚Æ‚©H

301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:48:47
>>300
‘æŽO‚Ìnew‚Í‚»‚ê‚Å‚µ‚½‚©c–¼‘O‚©‚ç‚·‚é‚Ébad_alloc—áŠO‚𓊂°‚È‚¢new‚Á‚ĂƂ±‚ë‚©‚ÈH
‚Æ‚à‚ ‚ê‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:49:41
>>294
”z—ñ‚ðŠÜ‚Þ\‘¢‘Ì‚ðŽg‚¤B
C++ ‚È‚ç std::vector ‚àŽg‚¦‚éB

303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 21:50:49
new(nothrow) ‚Í placement new ‚̈êŽí‚¾‚낤B
ŽOŽí—Þ‚ ‚邯Œ¾‚Á‚Ä‚él‚Ì”Fޝ‚ª‚Ç‚¤‚È‚Á‚Ă邩’m‚ç‚È‚¢‚¯‚ÇB

304:294
07/05/18 22:06:48
//‚ñ`A‚±‚ñ‚È‚ñ‚Å‚µ‚傤‚©HiŽÀÛì‚肽‚¢ƒvƒƒOƒ‰ƒ€‚Í‚±‚ñ‚È‚¶‚á‚È‚¢‚Å‚·‚¯‚Ç
#include<iostream>
using namespace std;

int factor(int a[]){
for(int i =0; i<5 ; i++){
a[i]=i+1;
}
return a;
}

int main(){
int a[5];
a = factor(a);
for(int i =0; i<5 ; i++){
cout <<a[i];
}

return 0;
}

‚ÄAƒRƒ“ƒpƒCƒ‹‚ªo—ˆ‚Ü‚¹‚ñ‚Å‚µ‚½BƒRƒ“ƒpƒCƒ‰‚ÍVCBƒƒbƒZ[ƒW‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B
test.cpp(9) : error C2440: 'return' : 'int []' ‚©‚ç 'int' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
‚±‚̕ϊ·‚ª‰Â”\‚ȃRƒ“ƒeƒLƒXƒg‚Í‚ ‚è‚Ü‚¹‚ñB
test.cpp(14) : error C2440: '=' : 'int' ‚©‚ç 'int [5]' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
”z—ñŒ^‚ւ̕ϊ·‚Í‚ ‚è‚Ü‚¹‚ñ‚ªAŽQƂ܂½‚̓|ƒCƒ“ƒ^‚©‚ç”z—ñ‚ւ̕ϊ·‚ª‚ ‚è‚Ü‚·B

‚â‚Á‚Ï‚èˆø”‚Æ–ß‚è’l‚ÌŒ^‚ç‚Ö‚ñ‚Ì’mޝ‚ª‚ ‚¢‚Ü‚¢‚Ȃ̂ÅA‚Ç‚¤‚â‚Á‚Ä“n‚µ‚Ăǂ¤‚â‚Á‚Ä–ß‚¹‚΂¢‚¢‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB
‚±‚̃R[ƒh’¼‚µ‚Ä‚­‚ꂽ‚è‚·‚邯A‚ ‚肪‚½‚¢‚ñ‚Å‚·‚¯‚ÇEEE‚—‚³‚·‚ª‚É–³—‚È—Š‚Ý‚Å‚µ‚傤‚©

305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 22:23:24
STLŽg‚Á‚½•û‚ª—y‚©‚ÉŠy‚¾‚ÆŽv‚¤
#include <vector>
#include <iostream>

int factor(std::vector<int>& in) {
enum { NUM=5 };
typedef std::vector<int>::size_type vec_sz;
in.reserve(NUM);
for (vec_sz i = 0; i < NUM; ++i)
in.push_back(static_cast<int>(i));
return 0;
}

int out(const std::vector<int>& in) {
for (std::vector<int>::const_iterator i = in.begin(); i != in.end(); ++i)
std::cout << *i << " ";
return 0;
}

int main() {
std::vector<int> v;
factor(v);
out(v);
return 0;
}

306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 22:28:29
>>304
Java‚©C#‚Å‚à‚â‚Á‚Ä‚¢‚½‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇA
‚Ü‚¸C‚É‚Íu”z—ñ‚ð“n‚·v‚Æ‚¢‚¤ŠT”OŽ©‘Ì‚ª‚È‚¢B
ƒ|ƒCƒ“ƒ^‚ÌŒ^‚Å”z—ñ‚̃TƒCƒY‚ðŽw’è‚·‚邯‚¢‚¤‚â‚è•û‚ª
‚È‚¢‚킯‚Å‚à‚È‚¢‚¯‚ÇA‚â‚͂蕒ʂ͔z—ñ‚Ìæ“ª‚Ì—v‘f‚Ì
ƒAƒhƒŒƒXiƒ|ƒCƒ“ƒ^j‚ð“n‚µ‚Ĉ—‚ð‚·‚é‚±‚ƂɂȂéB
‚»‚̕ӂª–Ê“|‚¾‚ÆŒ¾‚¤‚̂ȂçSTL‚©”z—ñ‚©ƒNƒ‰ƒXŽg‚¤B

307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 22:32:47
‚±‚ñ‚É‚¿‚ÍBC‚ŃvƒƒOƒ‰ƒ€‚ð‚µ‚Ä‚¢‚é‚̂ł·‚ªA
_beginthread()‚Å쬂µ‚½ƒXƒŒƒbƒh‚ðCloseHandle‚ÅI—¹‚³‚¹‚鎞‚ÉA
ƒfƒoƒbƒO‚È‚µ‚ÅŽÀs‚·‚邯‰½‚àƒGƒ‰[‚Í‹N‚±‚ç‚È‚¢‚̂ł·‚ªA
ƒfƒoƒbƒO‚ ‚è‚ÅŽÀs‚·‚邯A—áŠO‚ª”­¶‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚¨‚»‚ç‚­CloseHandle‚Åo‚Ä‚¢‚éƒGƒ‰[‚Ȃ̂ł·‚ªA³í‚ÈI—¹•û–@‚ł͂Ȃ¢‚̂łµ‚傤‚©H

‚È‚ñ‚©A_freeptd(ptd);‚ÌŠ‚É–îˆó‚ª‚ ‚è‚Ü‚·¥¥¥B

ƒXƒŒƒbƒh‚Ì쬂̕”•ª‚ÆI—¹‚Ì•”•ª‚͉º‚̂悤‚ɂȂÁ‚Ă܂·B
hThread = (HANDLE)_beginthread(connect, 0, NULL);
CloseHandle(hThread_connect);

308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 22:36:27
>>307
_beginthread ‚̃}ƒjƒ…ƒAƒ‹‚É
_beginthread ‚ɑΉž‚·‚éŠÖ”‘‚¢‚ĂȂ¢H

malloc ‚Æ fclose ‚͑Ήž‚µ‚ĂȂ¢—l‚É
ˆá‚¤ŠÖ”ŒÄ‚Ô‚Æ–â‘肪‘½‚¢‚æ

309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 22:37:48
_beginthread‚ÅŠJŽn‚µ‚½ƒXƒŒƒbƒh‚ÍCloseHandle‚µ‚¿‚á‘Ê–ÚB

310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/18 22:38:24
>>303
new(nothrow) ‚ÍŠm•Û‚ÉŽ¸”s‚µ‚½‚ç NULL ‚ð•Ô‚· new B
placement new ‚ÍŠù‚ÉŠm•Û‚µ‚Ä‚ ‚郃‚ƒŠ‚ð—˜—p‚·‚é new B
‘S‘Rˆá‚¤B


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

5026“ú‘O‚ÉXV/189 KB
’S“–:undef