y‰SŽÒнŒ}zC/C++Ž ..
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