y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
175:169
07/10/02 19:38:07
>>171
>>169 ‚ð‚¿‚å‚Á‚Æ’ù³
—v‘f”N‚ª4ˆÈã‚ÌŽž‚Í

Nx4s—ñA (4—ñ–Ú‚Ì—v‘f‚Íí‚É1)
165 24 500 1
150 21 1000 1
180 18 200 1
100 120 0 1

4x1s—ñB
a
b
c
d

‚É‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢

176:163
07/10/02 20:36:22
>>169
’ljÁ‚Ç‚¤‚à‚Å‚·B

—Ⴊˆ«‚©‚Á‚½‚Å‚·‚ËB
‚ ‚¤‚©‚¦‚¨‚¢‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»ˆÈ‰º‡”Ô‚Ç‚¨‚肾‚Æ‚·‚邯
47/5094%‚ƂȂè‚Ü‚·B

177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 21:18:47
—Ⴊˆ«‚¢‚Æ‚¢‚¤‚©AŠó–]‚·‚釗ñ‚Ƃ̷ˆÙ‚ð•\‚µ‚½‚¢‚킯‚Å‚µ‚åH
‚»‚±‚Åu‚ ‚¢‚¤‚¦‚¨v‚ð—á‚É‚·‚é‚©‚爫‚¢‚킯‚¶‚á‚ËH
•’Ê‚Ìl‚ª•·‚¯‚Îu‚ v‚Í‚ ‚é‚©‚à’m‚ê‚ñ‚ªu‚¢v‚͂Ȃ¢‚©‚à‚µ‚ê‚È‚¢‚ÆŽv‚¤B

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 21:51:19
‚Ä‚±‚Æ‚Íu‚ñ‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±c‚ðv‚¾‚Á‚½‚ç0“‚Ȃ킯‚Ë
‚»‚¤‚¢‚¤’è‹`‚Ȃ炻‚ê‚Å‚¢‚¢‚¯‚Ç–Ú“I‚Æ‚µ‚Ă͂»‚ê‚Å‘åä•v‚È‚ÌH

179:163
07/10/02 22:10:54
‚·‚݂܂¹‚ñ‚Å‚µ‚½B

>>177
‹Â‚邯‚¨‚è‚Å‚·B
>>178
‘åä•v‚Å‚·B

180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:21:34
C++‚Ånew‚Ŷ¬‚µ‚½”z—ñ‚Ì—v‘f”‚Á‚Ä‹‚ß‚ç‚ê‚È‚¢‚ñ‚Å‚µ‚傤‚©H
char* a = new char[5];
char b[5];
sizeof(a) ‚Í4iƒ|ƒCƒ“ƒ^‚̃TƒCƒYj sizeof(b)‚Í5‚ɂȂé‚̂ł·‚ª...
‚¨Šè‚¢‚µ‚Ü‚·


181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:23:10
>>163‚Á‚ÄAŒ‹‰Ê‚ª•K‚¸50‰¹‡‚ɂȂé‚킯‚¶‚á–³‚¢‚æ‚ÈB
Œø—¦‚æ‚­‚â‚é‚̂͌‹\ƒ€ƒY‚¢‹C‚ª‚·‚éB
‚ ‚¢‚¤‚¦‚¨‡‚ɋ߂¢•À‚Ñ•û‚©‚燂ÉA‰ð‚ª‚ ‚é‚©‚Ç‚¤‚©‚ð
1‚‚¸‚Â’²‚ׂĂ¢‚­ƒvƒƒOƒ‰ƒ€‚ªì‚é‚ÌŠy‚È‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸB

182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:30:25
>>180
char a[] = new char[5];
‚É‚·‚ê‚΂¨‚‹

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:32:27
ƒRƒ“ƒeƒiŽg‚¦‚⃔ƒHƒPƒF

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:33:54
½Ï¿@>>182‚¶‚á–³—‚©‚à
C++‚È‚çvector‚Å‚à‚‚©‚Á‚Ä‚¨‚¯‚ÎH
•—Ž×‚Ȃ̂É2ch‚â‚Á‚Ă邯”»’f—Í‚ª“Ý‚é‚È

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:43:23
ƒRƒ“ƒeƒi‚È‚ñ‚ăNƒ\

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:48:35
int hoge = 5;
char* a = new char[hoge];
‚ÅhogeŒ©‚è‚á‚¢‚¢‚¶‚á‚ñ

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:55:21
—v‘f”‚ƃ|ƒCƒ“ƒ^‚ðƒ^ƒvƒ‹‚É‚µ‚悤™

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:57:40
ƒTƒCƒY‚͒蔂Ŗ³‚¢‚Ǝ󂯕t‚¯‚È‚¢‚©‚ç

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:59:25
‚¶‚á‚ boost::array‚à‚µ‚­‚Í‚»‚ê‚ÉŽ—‚½‚à‚Ì‚ðŽ©ì‚·‚ê‚΂¨k

190:182
07/10/02 23:05:56
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½. VectorŽg‚¢‚Ü‚·.
‚à‚ЂƂŠ֘AŽ¿–â‚Å‚·‚ªAC‚ÅŠÖ”‚É”z—ñ“n‚·ê‡“¯‚¶‚±‚Æ‚ª‹N‚«‚é‚ñ‚Å‚·‚ª
ŠÖ”“à‚Å“n‚³‚ꂽ”z—ñ‚Ì—v‘f”‚ª•K—v‚Èê‡A—v‘f”‚à•ʂɓn‚³‚È‚¢‚Æ
‚¢‚¯‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
void hoge(char a[], int numOfFactor)‚Ý‚½‚¢‚É

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 23:10:34
‚à‚¿‚ë‚ñ‚»‚¤‚æ
ƒ‹[ƒv‚ÌI—¹ðŒ‚É‚µ‚©Žg‚í‚È‚¢‚È‚ç”Ô•º’u‚­Žè‚à‚ ‚邯‚Ç

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 23:11:13
>>190
‚»‚¤‚¾‚æBÓI‚È”z—ñ‚È‚çsizeof‚Å—v‘f”‚ðŽæ“¾‚Å‚«‚邯‚ÇA‚»‚¤‚łȂ¢ê‡‚͕ʂɒl‚ðŠÇ—‚·‚é•K—v‚ª‚ ‚é

193:190
07/10/02 23:14:31
—¹‰ð‚µ‚Ü‚µ‚½Bd‚Ëd‚Ë‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
—v‘f‚Ífactor‚¶‚á‚È‚­‚Äelement‚Å‚µ‚½B‚¨‚Ü‚¢‚çƒTƒ“ƒNƒXII

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 23:23:50
‚Ç‚Á‚¿‚©‚ÆŒ¾‚¤‚ÆAC++‚Å‚Íæ“ª‹y‚ÑÅŒã‚Ì1‚ÂŒã‚ðŽw‚·ƒCƒeƒŒ[ƒ^
‚Æ‚¢‚¤2‚‚̈ø”‚ðŽæ‚é‚Ù‚¤‚ªˆê”Ê“I‚¾‚ÆŽv‚¤B

template<typename@Iterator>
void@hoge(Iterator@first,@Iterator@last);
—v‘f”‚̓|ƒCƒ“ƒ^“I‚Éfirst@-@last‚ÆŒ¾‚¢‚½‚¢‚Æ‚±‚¾‚ªA
std::distance(first,@last)‚Å‹‚ß‚éB

‚à‚¤‚¿‚å‚Á‚Ææi“I‚Ȃ̂ªD‚݂ȂçBoost.RangeB
template<typename@Range>
void@hoge(Range&@r);
boost::size(r)‚Å—v‘f”‚ª‹‚Ü‚éB
boost::begin(r),@boost::end(r)‚ŃCƒeƒŒ[ƒ^Žæ“¾B
vector‚»‚Ì‘¼ƒRƒ“ƒeƒiˆê”Ê‚â”z—ñ‚È‚Ç‚ðˆø”‚É“n‚¹‚éB

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 02:17:51
DWORD dwSize = GetFileSize(...);
LPBYTE lpBuffer = (LPBYTE)malloc(dwSize));

‚±‚ê‚ðNew‚ðŽg‚Á‚Ä‘‚«Š·‚¦‚邯‚·‚邯‚Ç‚ñ‚È•—‚ɂȂè‚Ü‚·‚©H

196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 02:37:03
Happy New Year

197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 04:24:39
‚ñ[B
std::vector<BYTE> buffer(GetFileSize(...));

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 06:57:09
DWORD New = GetFileSize(...);
LPBYTE lpBuffer = (LPBYTE)malloc(New));


199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 08:33:47
DWORD dwSize = GetFileSize(...);
//1 LPBYTE lpBuffer = new BYTE[(dwSize + sizeof(BYTE) - 1) / sizeof(BYTE)];
//2 LPBYTE lpBuffer = (LPBYTE)new char[dwSize]
//3 LPBYTE lpBuffer = new BYTE[dwSize]

200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 09:03:51
//4 LPBYTE lpBuffer = new(nothrow) BYTE[dwSize];

malloc·‚µ‘Ö‚¦‚Ȃ狓“®‚ª“¯‚¶(bad_alloc“Š‚°‚¸‚ÉNULL•Ô‚·)new(nothrow)Å‹­

201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 09:39:48
‚ñ‚ȃR[ƒh‚Í‘‹‚©‚瓊‚°ŽÌ‚Ä‚ÄFileMappingŽg‚¦

202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 11:11:39
WindowsServer2003x64ã‚ÅA‚U‚SƒrƒbƒgƒvƒƒZƒX‚Æ‚R‚QƒrƒbƒgƒvƒƒZƒX‚̃ƒ‚ƒŠ‹¤—L‚ðs‚¢‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
’²‚×‚Ä‚Ý‚é‚Æƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹‚ª‚ ‚é‚̂ł·‚ªA‚±‚ê‚ÅŽÀŒ»‰Â”\‚Å‚µ‚傤‚©H’Pƒ‚È•û–@‚ª‚ ‚è‚Ü‚µ‚½‚狳‚¦‚Ä‚¢‚½‚¾‚«‚½‚¢‚Å‚·B
‚Ü‚½A‚U‚SƒrƒbƒgƒvƒƒZƒX‚Ńƒ‚ƒŠŠm•Û‚µ‚½‚à‚Ì‚ð‚R‚QƒrƒbƒgƒvƒƒZƒX‚Ńf[ƒ^ŽQÆ‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H



203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 13:30:07
>>202
‰Â”\Bƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹Œo—RB

204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 14:54:08
“ÆŠw‚ŕ׋­’†‚Å‚·B

ClassA a;
ClassA b = a;
ClassA c(a);
‚Æ‚µ‚½ê‡
b‚̓ƒ“ƒo•Ï”‚ª‰Šú‰»‚³‚êA
c‚Í–¢‰Šú‰»ó‘ԂɂȂè‚Ü‚·B
‚±‚ê‚ÍŒ¾ŒêŽd—l‚Å‚µ‚傤‚©HŠÂ‹«ˆË‘¶‚Å‚µ‚傤‚©H

WinXP + Cygwin + gcc3.4.4

205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 15:03:23
‚â‚Á‚Ă݂½‚ª

#include@<iostream>
class@ClassA@{
public:@int@x;
};
int@main()
{
@@ClassA@a;
@@a.x@=@42;
@@ClassA@b@=@a;
@@ClassA@c(a);
@@std::cout@<<@b.x@<<@std::endl;
@@std::cout@<<@c.x@<<@std::endl;
}

ŽÀsŒ‹‰Ê
42
42

‚ǂ̂ւñ‚ª–¢‰Šú‰»H

206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:08:56
>>205
>ClassA c(a)
‚±‚ê‚ÍA‚Ç‚¤‚¢‚¤‚±‚Æ‚ð‚µ‚Ä‚é‚ÌH

207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:13:35
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É‚æ‚鉊ú‰»

208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:19:21
>>207
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ăǂ±‚É錾E’è‹`‚³‚ê‚Ä‚é‚ÌH
#include <iostream>@<----‚±‚±‚Ì’†H


209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:22:39
>>208
„ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ăǂ±‚É錾E’è‹`‚³‚ê‚Ä‚é‚ÌH
‚ ‚È‚½‚ÌS‚Ì’†B

ç’k‚³‚Ä‚¨‚«A“Á‚ÉŽ©‘O‚Å錾‚µ‚È‚©‚Á‚½ê‡‚͈Öق̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª—pˆÓ‚³‚ê‚éB
# ‚È[‚ÉAƒƒ“ƒo‚ð‘S•”(ó‚¢)ƒRƒs[‚Éo‚·‚¾‚¯‚³B

210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:28:28
>>209
>ˆÃ–ق̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Á‚Ä‚±‚¤‚µ‚È‚³‚¢‚ÆC++‚ÌŽd—l‚ÅŒˆ‚Ü‚Á‚Ä‚é‚ñ‚ÌH

211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:55:28
‚»‚¤B

212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 17:46:41
󂢃Rƒs[‚Á‚Ä‚¢‚¤‚Ì‚ÍA’P‚È‚éƒrƒbƒgƒRƒs[‚Á‚Ä‚±‚ÆH

213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 17:49:46
󂢃Rƒs[‚È‚ñ‚¾‚©‚ç[‚­l‚¦‚¿‚Ⴞ‚ß

214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 17:50:38
‚»‚̃ƒ“ƒo‚ªƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚Á‚Ä‚¢‚ê‚΂»‚ê‚ðŽg‚¤‚ªA‚È‚¢ê‡‚Í‚»‚¤‚¢‚¤‚±‚ƂɂȂéB

215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 19:47:41
>>205
‚·‚݂܂¹‚ñAà–¾•s‘«‚Å‚µ‚½B

> ClassA a;
> a.x = 42;
> ClassA b = a;
> ClassA c(a);
‚Ì
> a.x = 42;
‚ðŽæ‚é‚Æ
0
17```(-1‚Ìunsinged•\‹LH)
‚̂悤‚É•\ަ‚³‚ê‚Ă܂·B

—¼•û‚Æ‚àƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É‚æ‚èƒCƒ“ƒXƒ^ƒ“ƒX‚ª¶¬‚³‚ê‚Ä‚¢‚Ü‚·‚ª
Œ‹‰Ê‚ªˆÙ‚È‚Á‚Ä‚¢‚½‚½‚ß‹C‚ɂȂÁ‚½ŽŸ‘æ‚Å‚·B

216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 19:56:40
‚»‚à‚»‚àŒ³‚̃ƒ“ƒo•Ï”‚ð‰Šú‰»‚µ‚Ä‚¢‚È‚¢Žž“_‚Å
‚܂Ƃà‚È“®ì‚ðŠú‘Ò‚·‚é‚È‚æ

217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 20:14:24
>>216 “IŠmÜÛ½‚—

218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 20:52:49
int x;
printf("%d\n", x);

219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:09:32
>>216
int x;
int y;
x = y;
‚±‚Ìê‡, x, y‚͈قȂé‰Â”\«‚ª‚ ‚é‚ÌH

220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:19:33
>>219
ƒ}ƒW‚ÅH

221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:20:08
C++‚ÅŽg—p‘Îۂ̃Nƒ‰ƒX‚ªŽQƃJƒEƒ“ƒ^‚ðŽÀ‘•‚µ‚Ä‚¢‚é‰Â”\«‚ª‚ ‚é‚Ì‚Å
ZeroMemory‚ȂǂŃf[ƒ^‚ð‰Šú‰»‚·‚é‚̂͂²–@“x

‚Ɖ½ˆ‚©‚Å–Ú‚É‚µ‚©‹L‰¯‚ª‚ ‚é‚̂ł·‚ªA“¯—l‚Ì——R‚Å\‘¢‘̂ɑ΂µ‚Ä‚à
ZeroMemory‚ðŽg‚¤‚±‚Ƃ͂ ‚Ü‚èD‚Ü‚µ‚­‚È‚¢‚̂łµ‚傤‚©H

CŒ¾Œê‚Å‚Íí“…Žè’i‚¾‚Á‚½‚Ì‚ÅB

222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:24:57
#include <tr1/memory.hpp>
#include <cassert>

struct Base { virtual char f(void) =0; };

struct A : public Base {
char f(void) { return 'A'; }
};

struct B : public Base {
char f(void) { return 'B'; }
};

int main() {
std::tr1::shared_ptr<Base> p;
p.reset(new A);
assert( p->f() == 'A' );
p.reset(new B);
assert( p->f() == 'B' );
}
‚±‚¤‚¢‚¤ŽÀsŽžƒoƒCƒ“ƒfƒBƒ“ƒO‚ðCRTP‚ðŽg‚Á‚Ä‘‚«‚½‚¢‚ñ‚Å‚·‚ª‚Ç‚¤‘‚¯‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H

223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:25:53
>>215
ƒ[ƒJƒ‹•Ï”‚Æ‚µ‚Ä’è‹`‚µ‚½ƒIƒuƒWƒFƒNƒg‚̓fƒtƒHƒ‹ƒg‰Šú‰»‚³‚ê‚é
‘g‚Ýž‚ÝŒ^‚Ìꇂ̃fƒtƒHƒ‹ƒg‰Šú‰»‚Í•s’è’l
‚Ç‚ñ‚ÈŽÀ‘•‚łǂñ‚ÈŒ‹‰Ê‚ɂȂ낤‚ªAl‚¦‚邱‚ÆŽ©‘̈Ӗ¡‚ª‚È‚¢

224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:27:02
>>221
‚»‚Ì\‘¢‘ÌEƒNƒ‰ƒX‚ªPOD‚È‚çZeroMemory‚µ‚Ä‚à\‚í‚È‚¢B
POD‚ɂȂé‚É‚ÍFXðŒiƒRƒ“ƒXƒgƒ‰ƒNƒ^EƒfƒXƒgƒ‰ƒNƒ^A‰¼‘zŠÖ”‹ÖŽ~‚È‚Çj‚ª‚ ‚邪A
ŠT‚ËC‚Å‚»‚̂܂܎g‚¦‚邿‚¤‚È’Pƒ‚È\‘¢‘̂Ȃç‘åä•v‚ÆŽv‚Á‚Ä‚¢‚¢B

‚»‚ê‚Å‚àAZeroMemory‚æ‚è‚͉Šú‰»Žq‚ȂǂŃ[ƒ‰Šú‰»‚𑣂·‚Ù‚¤‚ªˆê”Ê“I‚¾‚ÆŽv‚¤‚¯‚ÇB

225:221
07/10/03 21:29:51
>>224
‘f‘‚¢‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B

226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:44:15
‚»‚à‚»‚àƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚³‚¹‚邿‚¤‚ÉÝŒv‚·‚é‚à‚̂Ȃ̂łÍH

227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:48:41
‚Å‚àŠO•”‚̃‰ƒCƒuƒ‰ƒŠ‚È‚ñ‚©‚ÅA
‚»‚¤‚¢‚¤C‚Æ‹¤’ʂ̃wƒbƒ_‚ðŽg‚¤‚È‚ñ‚Ä‹@‰ï‚à‚ ‚邵B
”‚»‚¤‚¢‚¤‚̂̓‰ƒbƒv‚µ‚ë‚Æ‚¢‚¤‚͓̂¯ˆÓB

228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:59:40
>219
>>215 ‚Ì•ñ‚ðM‚¶‚é‚È‚çAƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚Ìꇂɂ͈قȂ邱‚Æ‚ª
‚ ‚肤‚é‚Á‚Ä‚±‚Æ‚¾‚Ë‚¥BÅ“K‰»‚ÌŠÖŒW‚©‚ÈB

229:222
07/10/03 22:19:01
#include <cassert>

template <typename Derived>
struct base
{
@@char interface() { return reinterpret_cast<Derived*>(this)->implementation(); }
@@static char static_func() { return Derived::static_sub_func(); }
};

struct derived : base<derived>
{
@@char implementation() { return 'A'; }
@@static char static_func() { return 'B'; }
};

template <typename T>
char f(base<T>& t) { return t.interface(); }

int main() {
@@derived d;
@@assert( f(d) == 'A' );
}
‰pŒê”Åwikipedia‚ðŽQl‚É‘‚¢‚Ă݂܂µ‚½‚ª‚Ü‚¾‚µ‚Á‚­‚è‚«‚Ü‚¹‚ñ
‚Æ‚¢‚¤‚©‚ ‚«‚ç‚©‚ɈႤ‚悤‚È‹C‚ª‚µ‚Ü‚·

230:202
07/10/03 22:46:03
>>203
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bƒƒ‚ƒŠƒ}ƒbƒvæ‚ðƒtƒ@ƒCƒ‹‚łȂ­ƒƒ‚ƒŠ‚ʼn”\‚Å‚·‚æ‚ËH‚½‚¾A‚â‚͂胃‚ƒŠ•‚̈Ⴂ‚ª‹C‚ɂȂè‚Ü‚·BŽÀ‘•‚Í¢“ï‚Ȃ̂łµ‚傤‚ËEEE


231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:17:09
>>229
reinterpret_cast‚ł͂Ȃ­Astatic_cast‚É‚·‚ׂ«‚¾‚ªA‚Ù‚©‚͇‚Á‚Ä‚¢‚éB

232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:19:59
>>230
Ž©•ª‚Ńƒ‚ƒŠƒ}ƒbƒv‚ðŽÀ‘•‚·‚é‚̂͢“‚낤‚¯‚ÇŽg‚¤‚¾‚¯‚È‚çŠÈ’P
#include<windows.h>
#include<stdio.h>

#define IS_PARENT // ©‚±‚Ìs‚Ì—L‚è‚Æ–³‚µ‚ŃRƒ“ƒpƒCƒ‹‚·‚é
#define MEMMAP_ID "maptest"

int main(void){
HANDLE hmap;
char *ptr;

#ifdef IS_PARENT
hmap=CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, 256, MEMMAP_ID);
if(hmap!=NULL && GetLastError()==ERROR_ALREADY_EXISTS){
CloseHandle(hmap);
return 1;
}
ptr=MapViewOfFile(hmap, FILE_MAP_WRITE, 0, 0, 256);
ptr[0]='\0';
while(scanf("%255s", ptr)==1) ;
#else
hmap=OpenFileMapping(FILE_MAP_WRITE, FALSE, MEMMAP_ID);
if(hmap==NULL) return 1;
ptr=MapViewOfFile(hmap, FILE_MAP_WRITE, 0, 0, 256);
while(getchar()!=EOF) printf("%s", ptr);
#endif
UnmapViewOfFile(ptr);
CloseHandle(hmap);
return 0;
}

233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:20:05
>>230
size_t‚̂悤‚È64ƒrƒbƒg‚Æ32ƒrƒbƒg‚ő傫‚³‚̈Ⴄƒf[ƒ^Œ^‚ð“ǂݑ‚«‚µ‚悤‚Æ‚µ‚È‚¢ŒÀ‚è–â‘è‚È‚¢B
32ƒrƒbƒgƒvƒƒZƒX“¯Žm‚Å‚â‚é‚̂Ɠ¯‚¶B

234:202
07/10/04 00:24:19
>>232, 233
‚²•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡ƒƒ‚ƒŠ‹¤—L‚ðs‚¢‚½‚¢‚Ì‚ÍAunsigned charŒ^‚Ì”z—ñ‚Å‚·B
‚±‚Ìê‡‚à•’Ê‚É232‚³‚ñ‚Ì‹³‚¦‚­‚¾‚³‚Á‚½ƒTƒ“ƒvƒ‹‚Å–â‘è‚È‚¢
‚Æ‚¢‚¤”Fޝ‚Å‚æ‚낵‚¢‚Å‚µ‚傤‚©H

235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 00:30:36
>>234
‚È‚ºA‚â‚Á‚Ă݂Ȃ¢‚̂łµ‚傤‚©H

>>232 ‚Í‚½‚¾‚Ì“®ìŠm”F‚Ì‚½‚ß‚¾‚¯‚̃Tƒ“ƒvƒ‹‚Å‚·
ƒTƒ“ƒvƒ‹‚Å–â‘肪‚È‚¢‚©‚Ç‚¤‚©‚ÍŽg‚¢•û‚É‚æ‚è‚Ü‚·
Žg—p‚µ‚Ä‚¢‚éAPI‚ɂ‚¢‚Ä–Ž©•ª‚Å–’²‚ׂĉº‚³‚¢

236:202
07/10/04 00:35:11
>>235
‚²•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚¨‚Á‚µ‚á‚邯‚¨‚è‚Å‚·B
Ž©•ª‚Å’²‚ׂ¸‚É‚·‚®‚ÉŽ¿–₵‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
ŽÀ‘•‚Ƀgƒ‰ƒC‚µ‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 01:12:29
>>103
enable_if Žg‚¤‰SŽÒw



238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 10:11:51
‚»‚ñ‚È‚±‚ÆŒ¾‚í‚ê‚Ä‚àAmpl‚È‚ñ‚ÄŽg‚¢‚±‚È‚¹‚È‚¢‚ñ‚Åc

239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 10:42:45
std‚Ìcout‚âcin‚̓wƒbƒ_‚ðŒ©‚é‚Æextern錾‚³‚ê‚Ă܂·‚ªA’è‹`‚͂ǂ±‚Ås‚í‚ê‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H

240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:02:01
>>239
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̃\[ƒX“à‚Å‚µ‚傤B

241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:11:59
C++‚̓wƒbƒ_ƒtƒ@ƒCƒ‹‚ł͂Ȃ­ƒwƒbƒ_‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚Ü‚·‚ª
ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ƃwƒbƒ_‚̈Ⴂ‚Á‚ĉ½‚Å‚·‚©H
ƒwƒbƒ_‚Ì’†‚Ńwƒbƒ_ƒtƒ@ƒCƒ‹‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚Ä‚éH

242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:18:39
>>241
‚Ù‚Æ‚ñ‚ǂ̃Rƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚ł̓wƒbƒ_‚Æ‚¢‚¦‚΂»‚ê‚ɑΉž‚·‚éƒtƒ@ƒCƒ‹‚ª
—pˆÓ‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA‚Ù‚Æ‚ñ‚Ç“¯‹`B‚½‚¾‚µƒRƒ“ƒpƒCƒ‰‚Í <stdio.h> ‚Æ‚¢‚¤ƒwƒbƒ_‚ð
ƒtƒ@ƒCƒ‹‚Æ‚µ‚ÄŽÀ‘•‚·‚é•K—v‚͂Ȃ­A‹K’肳‚ꂽ“®ì‚³‚¦‚·‚ê‚΂¢‚¢B‚±‚ê‚Í
C ‚Å‚à C++ ‚Å‚à“¯‚¶B

‚ÅAˆê”Ê“I‚Ƀwƒbƒ_ƒtƒ@ƒCƒ‹‚Æ‚¢‚¦‚΃wƒbƒ_‚̂悤‚É“®ì‚·‚郆[ƒU[쬂Ì
ƒtƒ@ƒCƒ‹‚àŠÜ‚ÞB

243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:34:30
>>242 ‚à‚Ì‚·‚°‚¦‚í‚©‚èˆÕ‚­‚ÄÜÛ½‚—

244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:10:53
<iostream>‚Á‚ăwƒbƒ_ƒtƒ@ƒCƒ‹‚À‚á‚È‚¢‚ÌH

245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:13:19
>>244
C++ ‚Ì•W€ƒwƒbƒ_‚ł͂ ‚邯‚ÇAƒtƒ@ƒCƒ‹‚Å‚ ‚é‚©‚Ç‚¤‚©‚̓Rƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚µ‚¾‚¢B

246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:17:38
>>242
‚È‚é‚Ù‚ÇB‚Æ‚¢‚¤‚±‚Ƃ̓†[ƒU[’è‹`‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚ð
#include "hoge.h" ‚Æ‚µ‚½ê‡‚Å‚àA‹KŠiã‚Íhoge.h‚ÌŽÀ‘•
‚ªƒtƒ@ƒCƒ‹‚łȂ­‚Ä‚à‚æ‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H

247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:19:34
>>245
—Ⴆ‚΃tƒ@ƒCƒ‹‚ł͂Ȃ¢ƒwƒbƒ_‚ðŽg‚Á‚Ä‚¢‚éƒVƒXƒeƒ€‚Á‚Ä‚ ‚é‚̂ł·‚©H
Linux‚Æ‚©Windows‚̃Rƒ“ƒpƒCƒ‰‚Ìê‡AOS‚ªƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ðŽ‚Á‚Ä‚¢‚é‚©‚ç
Ž–ŽÀã‚̓tƒ@ƒCƒ‹‚Æ‚µ‚ÄŽÀ‘•‚³‚ê‚Ă邯‚¢‚¤‚±‚ƂɂȂé‚̂ł·‚©‚ËH

248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:20:31
>>246
‚¢‚¢‚ñ‚¶‚á‚Ë[‚ÌB
ŽÀÛƒvƒŠƒRƒ“ƒpƒCƒ‹ƒhƒwƒbƒ_‚ª—p‚¢‚ç‚ê‚邯‚«‚È‚ñ‚©‚Íhoge.hˆÈŠO‚Ì
‚Æ‚±‚©‚çî•ñŽæ‚Á‚Ä‚«‚Ä‚é‚킯‚¾‚µ

249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:23:16
private‚ȉ¼‘zŠÖ”‚Á‚ĈӖ¡‚ ‚è‚Ü‚·‚©H
”h¶ƒNƒ‰ƒX‚Åã‘‚«‚µ‚Ä‚àŒÄ‚Ño‚¹‚È‚¢‚Ì‚ÉB

250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:25:05
>>248
ƒvƒŠƒRƒ“ƒpƒCƒ‹ƒhƒwƒbƒ_‚Æ‚¢‚¤‚̂̓Rƒ“ƒpƒCƒ‹Ï‚݃wƒbƒ_‚Æ‚¢‚¤‚±‚Æ‚¾‚Æ
Žv‚¤‚Ì‚ÅAƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ð”`‚«‚És‚­‚̂ł·‚©‚ËH

251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:25:12
delphi‚Ìinterfaceß/implimentsß‚Á‚Ă悭‚Å‚«‚Ă邯Žv‚¤

252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:27:47
>>249
Non virtual interface ‚ƌĂ΂ê‚éŽè–@‚ÅŽg‚í‚ê‚éB
Ž—‚½‚悤‚Șb‚ŃfƒUƒCƒ“ƒpƒ^[ƒ“‚Ì Template method ‚Æ‚©B

253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:32:52
>>250
‚½‚¾‚̃tƒ@ƒCƒ‹‚É‚·‚é‚©DB‚É‚·‚é‚©ƒCƒ“ƒ^[ƒlƒbƒg‚©‚ç‚Æ‚Á‚Ä‚­‚é‚©‚ÍA
ƒRƒ“ƒpƒCƒ‰ì¬ŽÒ‚ÌŽ©—R‚È‚ñ‚¶‚á‚È‚¢‚ÌH‹KŠi‚à_‚à§ŒÀ‚µ‚ĂȂ¢‚ñ‚¾‚©‚çB

‚»‚ñ‚Ȃ̉´‚É•·‚¢‚Ăǂ¤“š‚¦‚Ä—~‚µ‚¢‚ÌH

254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:39:36
>>249
”h¶ƒNƒ‰ƒX‚©‚çŒÄ‚Ño‚¹‚È‚­‚Ä‚àAŠî–{ƒNƒ‰ƒX‚©‚çã‘‚«ƒo[ƒWƒ‡ƒ“‚ðŒÄ‚Ño‚·‚±‚Æ‚Ío—ˆ‚éB

255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 15:37:19
>>252
>>254
class B
{
public:
void mf(){ privmf(); }
private:
virtual void privmf();
};

class D : public B
{
private:
void privmf();
}

int main()
{
D objd;
objd.mf();

return 0;
}

‚±‚̃vƒƒOƒ‰ƒ€‚Åobjd.mf() “à‚ŌĂÑo‚³‚ê‚éŠÖ”‚ªB::privmf()‚ł͂Ȃ­A
D::privmf()‚ɂȂé‚̂ł·‚ª‚È‚º‚Å‚·‚©H
ƒ|ƒCƒ“ƒ^‚©ŽQƂɑ΂µ‚ČĂÑo‚³‚ꂽ‚Æ‚«‚Ƀ|ƒŠƒ‚ƒ‹ƒtƒBƒYƒ€‹@\
‚ª“­‚­‚ÆŽv‚¤‚̂ł·‚ªB
void mf(){ privmf(); }‚Ívoid mf(){ this->privmf(); }‚Æ“¯‚¶‚±‚Ƃł·‚ªA
‚±‚Ìthisƒ|ƒCƒ“ƒ^‚ªŽw‚µ‚Ä‚¢‚éŽÀۂ̃IƒuƒWƒFƒNƒg‚ÌŒ^‚ªƒNƒ‰ƒXD‚Ì
ê‡iã‚̃vƒƒOƒ‰ƒ€‚Ìê‡j‚ÍD::privmf()‚ªŒÄ‚΂ê‚邯‚¢‚¤‚±‚Æ‚Å
‚µ‚傤‚©H

256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 15:59:23
‚»‚̂Ƃ¨‚è

257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 16:11:28
>>256
ƒ|ƒCƒ“ƒ^this‚ɑ΂·‚鑽‘Ô«‚Æ‚¢‚¤‚±‚Ƃł·‚©B
objd.mf() ‚ðŽÀŽ¿ mf(&objd)‚Æl‚¦‚Ä this ‚Æ &objd
‚ª“™‚µ‚¢‚à‚Ì‚ð•\‚·‚½‚ßAƒNƒ‰ƒXD‚̉¼‘zŠÖ”
ƒe[ƒuƒ‹‚ªŽQÆ‚³‚êA‚»‚±‚É“o˜^‚³‚ê‚Ä‚¢‚é
D::privmf()‚ªŒÄ‚΂ê‚邯‚¢‚¤‚±‚ƂŔ[“¾‚Å‚«‚Ü‚µ‚½B


258:BOLT
07/10/04 18:19:42
Ž©•ªA‚b{{‚̉SŽÒ‚Å‚·BˆÈŒã‚¨¢˜b‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
URLØÝ¸(ccplus.blog121.fc2.com)‚¿‚Ȃ݂ɃvƒƒOƒ‰ƒ~ƒ“ƒOŒn‚̃uƒƒO‚â‚Á‚Ă܂·B
‚æ‚낵‚¯‚ê‚ÎŒ©‚É—ˆ‚Ä‚­‚¾‚³‚¢B

259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 18:22:29
¸¿¼®ÎÞ²ƒuƒƒO‚¾‚È‚—
’N‚àŒ©‚È‚¢‚µ‚Æ‚Á‚Ƃƕ½‚µ‚ë‚æ

260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 18:42:04
’N‚àŒ©‚Ä‚­‚ê‚È‚¢‚©‚炱‚»‘±‚¯‚é‚ñ‚¾
Å’á1”N‚­‚ç‚¢‚Í–ˆTXV‚Å‚«‚邿‚¤‚É“w—Í‚µ‚é

261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 19:31:14
C++‚ª‘SŠp‚Ȃ̂ª‹C‚É‚­‚í‚È‚¢

262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 19:58:05
u‘SŠp‚Á‚ĂȂñ‚Å‚·‚©Hv
u"‚¢‚í‚ä‚é‘SŠp"‚Ì‚±‚Ƃł͂Ȃ¢‚Å‚µ‚傤‚©v

263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 20:40:46
‚¢‚¢‚¦AÄ‚«“÷‰®‚Ì‚±‚Ƃł·B

264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 20:56:58
‚¨‚Ü‚¦‚çŒüãS‚Ì‚ ‚é“z‚͂₳‚µ‚­‚µ‚Ä‚â‚ê‚æ

265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 21:34:20
‚Ç‚±‚¼‚Ì‚©‚í‚¢‚ª‚è‚æ‚è‚Í‚¸‚Á‚Ƃ₳‚µ‚¢B

266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 22:32:21
‰Âˆ¤‚ª‚Á‚Ä‚â‚ç‚È‚¢‚Æ‹­‚­‚È‚ç‚È‚¢‚¼I

267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 22:37:51
C++‚ÅCSV‚©‚çƒf[ƒ^‚ð“ǂݞ‚à‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B
•’Ê‚Í1•¶Žš‚¸‚•ϔ‚É“ü‚ê‚Ä‚¢‚­‚ÆŽv‚¤‚̂ł·‚ªA
ƒvƒƒOƒ‰ƒ€‘¤‚Å@#define FILENAME "a.txt"@‚Æ’è‹`‚µ‚Ä‚¨‚«A
CSV‚É‹Lq‚³‚ꂽ FILENAME ‚ð "a.txt" ‚Æ‚µ‚ēǂނ±‚Ƃ͂ł«‚é‚̂łµ‚傤‚©B
‚æ‚낵‚¯‚ê‚΂¨—Í“Y‚¦‚ð‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 22:45:46
"FILENAME"‚ª‚ ‚Á‚½‚ç“K“–‚É’uŠ·‚Å‚à‚µ‚Æ‚¯‚΂¢‚¢‚¶‚á‚ñ

269:267
07/10/04 23:04:23
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bà–¾‚ª•s‘«‚µ‚Ä‚¢‚Ü‚µ‚½B
define‚ª‘¼‚É‚à‘½”‚ ‚èA¡ŒãŠO•”ƒtƒ@ƒCƒ‹‚É’è‹`‚ðˆÚ‚µ‚Ä
define‚Ì–¼‘O‚à•ÏX‚Å‚«‚邿‚¤‚É‚·‚邽‚ßA‚¢‚¢•û–@‚ª‚È‚¢‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
FILENAME 1ŒÂ‚¾‚¯‚È‚ç’uŠ·‚Å–â‘è‚È‚¢‚Å‚·‚ËB

270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:06:54
CreateProcess‚ÅWindows Services for UNIX‚ÌunzipƒRƒ}ƒ“ƒh‚ðŽg‚¤‚͉̂”\‚Å‚·‚©H

271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:07:08
>>269
‚æ‚­‚í‚©‚ç‚ñ‚¯‚ÇAŽ„“I‚ȃc[ƒ‹‚È‚ç cpp‚ŃvƒŠƒvƒƒZƒX‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H


272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:19:35
>>270
createprocess ŠO•”ƒRƒ}ƒ“ƒh
‚ÅŒŸõ‚·‚é‚®‚ç‚¢‚µ‚Ä‚©‚ç—ˆ‚ê‚ÎH


273:267
07/10/04 23:28:39
>>271
‚·‚݂܂¹‚ñAcpp‚ŃvƒŠƒvƒƒZƒX‚Ì—‰ð‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
Ž„“I‚ł͂Ȃ­‰ïŽÐ‚ÅŽg‚¢‚Ü‚·B¡“ú‚Í‚±‚êˆÈã‚‚Ȃ°‚È‚¢‚̂Œ²‚ׂĂ©‚ç‚Ü‚½—ˆ‚Ü‚·B

274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:29:59
ƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚ÉŽQÆŒ^‚ð’ljÁ‚µ‚½ê‡‚̉Šú‰»‚Ì
•û–@‚Í‚±‚ꂪ³‚µ‚¢‘‚«•û‚Å‚µ‚傤‚©H

class Hoge{
private:
int &Test;
public:
Hoge(int &T):Test(T){}
~Hoge(){}
}

275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:32:00
‚¢‚¦‚·
ˆê”ÔÅŒã‚ɃZƒ~ƒRƒƒ“–³‚¢‚¯‚Ç

276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:35:30
>>267
‚»‚Ì’ö“x‚Ì‚±‚ƉïŽÐ‚Å•·‚¯‚æ
‚«‚݂̉ïŽÐ‚Ì‹q‚Í‚©‚í‚¢‚»‚¤‚¾‚È


277:275
07/10/04 23:38:58
>>275
‚Ç‚¤‚àB
ŽQl‘‚É‚àƒOƒO‚Á‚Ä‚à‘S‚­Œ©‚‚©‚ç‚È‚©‚Á‚½‚̂ŕsˆÀ‚ª‰ðÁ‚Å‚«‚Ü‚µ‚½B

278:274
07/10/04 23:39:49
>>277 ‚Í–¼‘Oƒ~ƒXBޏ—çB

279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 07:21:23
Ž¿–â‚Å‚·B

pure virtual ‚ÈŠÖ”‚ÄAŠî’êƒNƒ‰ƒX‚Å

class ClassA
{
public:
virtual void Test(void) = 0;
};

‚±‚ñ‚ÈŠ´‚¶‚É’è‹`‚·‚é‚͕̂’ʂȂ̂ł·‚ªA‚³‚Á‚«ŠÔˆá‚Á‚Ä

class ClassA
{
public:
virtual void Test(void) = 0
{
}
};

‚ÆA’†g‚ð’è‹`‚µ‚½‚çAƒRƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚µ‚½B‹C‚ɂȂÁ‚½‚Ì‚ÅA”h¶‚³‚¹‚Ă݂ÄA
”h¶æ‚Ì Test ŠÖ”‚ÅAClassA::Test ‚ðŒÄ‚ñ‚¾‚çAŒÄ‚ׂ܂µ‚½B

pure virtual ‚ÈŠÖ”‚ÍAŽÀ‘Ì‚ðì‚ê‚È‚¢‚ÆŽv‚¢‚±‚ñ‚Å‚¢‚½‚̂ł·‚ªA‚»‚ê‚͊ԈႢ‚Ȃ̂łµ‚傤‚©H

vc++8.0 sp1
xp sp2

280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 07:49:32
>>279
‚»‚ê‚͊ԈႢ‚Å‚·B

‚Å‚à‚»‚Ì‘‚«•û‚Á‚Ăł«‚È‚¢‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯B
class ClassA{
public: virtual void Test(void) = 0;
};
void ClassA::Test(void) { }
‚Á‚Ä‘‚­•K—v‚ª‚ ‚Á‚½‚悤‚ÈEEE
‹L‰¯ˆá‚¢‚©‚ËB

281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 12:29:52
>>280
VC++‚Í‚»‚¤‚¢‚¤‘‚«•û‚ª‚Å‚«‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚©B
pure virtual‚ȃfƒXƒgƒ‰ƒNƒ^‚Ì’è‹`‚ð‘‚­‚Ì‚ðŠy‚É‚·‚邽‚ß‚ÌAMS‚Ì”z—¶‚Æ‚¢‚¤‚©
‚¨ß‰î‚¾‚Á‚½‚ÆŽv‚¤‚ªB


282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 21:29:19
‚Ü‚ Š¨ˆá‚¢‚µ‚â‚·‚¢Š‚¾‚æ‚È
~pure virtual ‚ÈŠÖ”‚ÍAŽÀ‘Ì‚ðì‚ê‚È‚¢
›pure virtual ‚ÈŠÖ”‚ðŽ‚ÂƒNƒ‰ƒX‚ÍAŽÀ‘Ì‚ðì‚ê‚È‚¢

283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:32:31
printf Œn‚Å "%10s" ‚ÆŽw’肵‚Ä‚¢‚é‰ÓŠ‚ª‘S‚Ä 12 ‚É•ÏX‚³‚ê‚邱‚ƂɂȂÁ‚Ä
”’l‚ð’蔉»‚µ‚ătƒH[ƒ}ƒbƒg‚É–„‚ßž‚߂Ȃ¢‚à‚Ì‚©‚ÆŽv‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
#define ‚µ‚½’蔂ª‚»‚̂܂ܕ\ަ‚³‚ꂽ‚è‚ÆŠú‘Ò‚µ‚½“®ì‚ª“¾‚ç‚ê‚Ü‚¹‚ñB

‚ǂȂ½‚©’mŒb‚ð‘Ý‚µ‚Ä’¸‚¯‚Ü‚¹‚ñ‚©B
i‚»‚à‚»‚à•¶Žš—ñI’[‚ð•t‚¯‚ç‚ꂽ‚炱‚ñ‚È‹ê˜J‚à‚È‚©‚Á‚½‚ñ‚Å‚·‚¯‚Ç¥¥¥j

284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:35:09
#define FMT "%12s"

printf(FMT,"hogehoge");

‚¶‚áƒ_ƒ‚È‚ÌH

285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:39:10
‚±‚ñ‚È‘‚«•û‚ào—ˆ‚é‚©‚à[II
printf("%*s", 10, "hogehoge");
printf("%*s", 12, "hogehoge");


286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:40:16
#define FMT "12"
printf("%" FMT "s", "hogehoge");

‚Æ‚©

287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:47:38
std::map‚ŃL[ƒ[ƒh‚ð—\‚ߎw’肵‚Ä‚¨‚¢‚½—\–ñŒêˆÈŠO‚͎󂯕t‚¯‚È‚¢‚悤‚Éo—ˆ‚Ü‚·‚©H


"hoge""hage""hoji""haji"@//@‰½‚ç‚©‚Ì•û–@‚ÅŽw’肵‚½—\–ñŒê

std::map<std::string , std::string> strmap

strmap["hoge"] = "‚±‚ê‚ͬŒ÷‚·‚é";

strmap["miss"] = "‚±‚ê‚ÍŽ¸”s‚·‚é";


‚±‚ñ‚ÈŠ´‚¶‚Å

288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:49:15
C++‚ʼnº‚Ý‚½‚¢‚È•û–@‚Á‚Ä‚æ‚낵‚­‚È‚¢‚Å‚·‚©‚ËEEE
”z—ñ‚É“ü‚ꂽÀ•Wƒf[ƒ^‚ðCƒIƒyƒŒ[ƒ^ƒI[ƒo[ƒ‰ƒCƒh‚ðŽg‚Á‚ÄŒvŽZ‚µ‚½‚¢‚ñ‚Å‚·‚ª
—v‘f–ˆ‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Íç’·‚ɂȂé‚Ì‚Å
–â‘è“_‚ª”»‚ç‚È‚¢‚̂Ŏw“E‚ð‚¨Šè‚¢‚µ‚Ü‚·

#include <stdio.h>

float data[] = {1., 2., 3., 4., 5., 6.};

class Data
{
public: // use default ctor
@float x, y, z;
@Data& operator+=(const Data &right)
....È—ª...
};

int
main()
{
@Data *ptr;

@ptr = reinterpret_cast<Data*>(data);

@printf("%f %f %f\n", ptr[0].x, ptr[0].y, ptr[0].z);
@printf("%f %f %f\n", ptr[1].x, ptr[1].y, ptr[1].z);

@return 0;
}


289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:53:53
>>287
ŸŽè‚ɒljÁ‚³‚ê‚¿‚Ⴄ‚©‚ç–³—‚¶‚á‚ËH

std::map‚ð•ïŠÜ‚µ‚½ƒNƒ‰ƒXì‚Á‚ăCƒ“ƒfƒNƒT‚Ì’†‚Å—áŠO“Š‚°‚邯‚©‚µ‚©Žv‚¢‚‚©‚È‚¢

290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:00:43
>>289
string‚Ì•û‚ðƒ‰ƒbƒsƒ“ƒO‚·‚é‚Ì‚àƒAƒŠ‚¶‚á‚ËH
‘‚­—ʂƂµ‚Ă͂»‚Ì•û‚ª­‚È‚­‚Ȃ肻‚¤B

291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:00:58
>>289
‚»‚¤‚Å‚·‚©AŽc”O
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:15:10
>>288
>ƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Íç’·
‚Æ‚¢‚Á‚Ä‚àinline‚Å‚ ‚ê‚ÎŽÀŽ¿‹C‚É‚·‚é‚قǕςí‚ç‚È‚¢‹C‚ª‚·‚éB

Data‚ªfloatƒsƒbƒ^ƒŠ3‚•ª‚ÅŽû‚܂邯‚¢‚¤•ÛØ‚ª‚ ‚é‚Ì‚¾‚낤‚©Hƒf[ƒ^ƒƒ“ƒo[‚ªŒã‚©‚ç’ljÁ‚³‚ꂽ‚è‚·‚é‰Â”\«‚ÍH
virtual‚ÈŠÖ”‚ð‚à‚‚ƃTƒCƒY‚ª•Ï‚í‚Á‚½‚è‚·‚é—l‚¾‚µAŠëŒ¯‚𔺂¤‹C‚ª‚µ‚Ü‚·B

293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:36:17
assert(sizeof(Data) == sizeof(float[3])); ‚ð‘‚¢‚Æ‚­‚Æ‚©

294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:43:21
>>292,293
Thx
‘ÎÛ‚ªRAW‚ȃxƒ^ƒf[ƒ^‚Ȃ̂Ŋȑf‚Éo—ˆ‚È‚¢‚©‚ÆŽv‚Á‚½‚̂ł·‚ª
‘f’¼‚È‘‚«•û‚ð‚µ‚½•û‚ª‚悳‚°‚Å‚·‚Ë



295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 03:46:16
>>284-286
ƒtƒH[ƒ}ƒbƒg‚Á‚Ä•’ʂɕ¶Žš—ñ‚È‚ñ‚¾‚ÈB
>>285‚Ì•û–@‚Í’m‚ç‚È‚©‚Á‚½BŽQl‚É‚³‚¹‚Ä–á‚¢‚Ü‚·B
FXŽŽ‚µ‚Ă݂½‚¯‚ÇA‚â‚肽‚¢‚±‚Æ‚à‚±‚ê‚Åo—ˆ‚»‚¤B@‚ ‚肪‚Æ‚ËB

296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 03:51:51
>>288
~ ƒI[ƒo[ƒ‰ƒCƒh
› ƒI[ƒo[ƒ[ƒh

297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 16:19:13
wcout ‚̓oƒO‚ª‚ ‚è‚Ü‚·‚©H
wcout ‚ðŽg‚¤‚Ì‚Í”ð‚¯‚Ä‚Ü‚·‚©H

WindowsXP Home + BCC

298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 17:10:25
char *hogehoge(){
return "hogehoge";
}

•¶Žš—ñƒŠƒeƒ‰ƒ‹‚Ìê‡A•Ï”‚ƈá‚Á‚ÄŠÖ”‚𔲂¯‚Ä‚à—LŒø‚Ȃ܂܂Ȃñ‚Å‚µ‚傤‚©H

299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 17:11:10
—LŒø‚Ȃ܂܂ł·

300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 17:11:56
ƒŠƒeƒ‰ƒ‹•Ô‚·‚È‚çconst char*‚É‚µ‚½•û‚ª‚¢‚¢‚©‚à

301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 18:41:45
inline const char *&

302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 18:45:41
&‚̓Cƒ‰ƒl[‚¾‚ë
‚È‚ñ‚©ˆá‚¤‚Ì‚©H

303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 18:47:11
inline const const char *&

304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 18:52:50
C++’´‰SŽÒ‚Å‚·B
¡‚܂œ®‚¢‚Ä‚¢‚½‚Ì‚ÉA¡“úƒRƒ“ƒpƒCƒ‹‚·‚邯A
i1029j@invalid format string conversion
‚Æ•\ަ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B

Œ´ˆö‚ª•ª‚©‚炸A‚ǂ̂悤‚ɕς¦‚½‚ç‚æ‚¢‚Ì‚©‚à•ª‚©‚è‚Ü‚¹‚ñB
‚²‹³Žö‹X‚µ‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
‚·‚²‚­’·‚¢ƒvƒƒOƒ‰ƒ€‚Ȃ̂ÅAŠÖŒW‚µ‚Ä‚»‚¤‚ȂƂ±‚낾‚¯‘‚«ž‚ñ‚ł܂·B


FILE *ottq;
ottq = fopen("ottq.dat", "w");
double@chir,l
l=20.05e-3;
chir=0.0e-5;
fprintf(ottq, "l(m)=\t%le\t\n",l);
fprintf(ottq, "chir(%)=\t%le\t\n",chir*100.0);@@©1029s–Ú‚±‚±‚Å‚·B
fclose(ottq);

305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 18:54:02
%¨%%

306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 18:54:48
>>304
ƒGƒ‰[ƒƒbƒZ[ƒW‚̂܂ñ‚Ü‚¾‚ëB

307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 19:02:37
‚±‚¦‚¥
‚¨‘O‚Ý‚½‚¢‚Ȃ̂ªˆµ‚¤‚à‚ñ‚¶‚á‚Ë‚¥‚¾‚ë

308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/06 19:09:25
•Ï”–¼‚«‚ß‚¥‚—‚—‚—‚—‚—


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

4971“ú‘O‚ÉXV/84 KB
’S“–:undef