y‰SŽÒнŒ}zC/C++Ž ..
550:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 12:26:29
—v‘f‚̒ljÁA휂µ‚½Œã‚Ìiterator‚Á‚Ä•ÛႳ‚ê‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
remove_if‚Æ‚©‚µ‚½Œã‚ÅA‚¢‚ç‚È‚¢—v‘f‚ð‚܂Ƃ߂Äerase‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©
551:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 12:35:17
>>544
erase() ‚É“n‚³‚ꂽƒCƒeƒŒ[ƒ^‚Í–³Œø‚É‚èA–³Œø‚ȃCƒeƒŒ[ƒ^‚Í
ƒCƒ“ƒNƒŠƒƒ“ƒg‚Å‚«‚È‚¢i–¢’è‹`“®ì‚ɂȂéjB
URLØÝ¸(www.google.co.jp)
552:541
09/03/25 17:06:53
‚¨—炪’x‚‚È‚Á‚Ä‚·‚݂܂¹‚ñB
‘åä•v‚Ý‚½‚¢‚Å‚·‚ËB‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
553:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 17:32:34
list< int >::iterator i = lists.begin();
while ( i != lists.end() ) {
i = lists.erase( i ); // erase()‚Í휂µ‚½—v‘f‚ÌŽŸ‚Ì—v‘f‚ðŽw‚·ƒCƒeƒŒ[ƒ^‚ð•Ô‚·
}
‚±‚ñ‚È‚©‚ÈB‚Á‚Ä‚¢‚¤‚©ASTL‚ł͎©‘O‚̃‹[ƒv‚͂Ȃé‚ׂ‘‚©‚È‚¢B
554:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 17:54:06
C++‚ŕϔ(—Ⴆ‚ÎdoubleŒ^)‚É#INF‚ð‘ã“ü‚·‚é•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
o—ˆ‚ê‚Ί‹«ˆË‘¶‚µ‚È‚¢•û–@‚ð’T‚µ‚Ä‚¢‚Ü‚·B
555:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 17:59:03
ˆË‘¶–³‚µ‚Í–³—‚¾‚ë
•‚“®¬”‚ÉIEEE754‚ðŽg‚¤‚±‚Æ‚ª’è‚ß‚ç‚ê‚Ä‚é‚킯‚¶‚á‚È‚¢‚©‚ç
INF‚È‚ñ‚Ä‚à‚Ì‚ª‘¶Ý‚·‚邯‚ÍŒÀ‚ç‚È‚¢‚µ
556:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 18:40:44
>>554
std::numeric_limits<double> infinity()
‘¶Ý‚·‚é‚©‚Ç‚¤‚©‚̃eƒXƒg‚à—pˆÓ‚³‚ê‚Ä‚½‚Í‚¸B
557:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 18:41:42
>>554
ŠÂ‹«ˆË‘¶‚¾‚낤‚¯‚Ç
x=1e+1000;
558:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 21:59:14
Windows(Vista‚Å‚·)‚ÌC++‚Åsleep(•b)‚ðŽg‚¨‚¤‚ÆŽv‚Á‚Ä‚¢‚é‚̂ł·‚ªA‚ǂ̃wƒbƒ_‚ð
ƒCƒ“ƒNƒ‹[ƒh‚·‚ê‚΂悢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñBŒ‹‹Ç
#include <windows.h>
‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚ÄA
Sleep(ƒ~ƒŠ•b);
‚ðŽg‚Á‚Ă܂·‚ªAWindows‚Åsleep()‚͂‚©‚¦‚é‚̂łµ‚傤‚©H
559:sage
09/03/25 21:59:39
‚·‚݂܂¹‚ñBŒÃ‚¢‹Zp‚Å‹°k‚Å‚·‚ªA
VB6—p‚ÌDLL‚ðVC++‚Å쬂·‚邯‚«A
VB6‚ÅŽg—p‚·‚éƒ^ƒCƒvƒ‰ƒCƒuƒ‰ƒŠ‚͂ǂ̂悤‚É쬂·‚é‚̂łµ‚傤‚©H
560:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 22:21:08
>>558
‚»‚ꂵ‚©‚ ‚è‚Ü‚¹‚ñ
561:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/25 22:53:14
>>560
‚í‚©‚è‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
562:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 00:48:06
VC6.0‚Ńrƒbƒgƒ}ƒbƒvA‚Ì“Á’èÀ•W‚Ƀrƒbƒgƒ}ƒbƒvB‚ðƒRƒs[‚µ‚ÄA
‚»‚ê‚ç‚ðˆêØ•\ަ‚¹‚¸‚Ƀrƒbƒgƒ}ƒbƒvC‚Æ‚µ‚ĕۑ¶‚µ‚½‚¢‚̂ł·‚ªA
BitBlt‚Æ‚¢‚¤ŠÖ”‚ð—p‚¢‚ê‚Ή”\‚Ȃ̂łµ‚傤‚©H
563:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 01:26:02
C++‚ÅA–¼‘O‚È‚µ–¼‘O‹óŠÔ‚ÉŠÖ”‚ð‘‚¢‚½ê‡‚Æ‚½‚¾‚̃Xƒ^ƒeƒBƒbƒNŠÖ”‚ÍA‹@”\–Ê‚©‚ç
l‚¦‚½‚瓯‚¶‚ÆŽv‚Á‚Ä‚¢‚¢‚Å‚·‚©H
‚»‚̃tƒ@ƒCƒ‹“à‚©‚炾‚¯Žg‚¦‚邯‚¢‚¤“_‚ÅB
564:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 01:37:41
‚¨‚¢A’N‚©“š‚¦‚ë‚âB
“š‚¦‚ñ‚©‚¢I
565:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 02:43:02
ŠÖ”Žg‚í‚È‚‚Ä‚à
À•WŒvŽZ‚µ‚Ä‚ ‚Ƃ͇¬‚·‚ê‚΂¢‚¢
‚Ü‚ ‚ ‚ꂾ
566:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 03:26:22
>>564
‚¿‚å‚Á‚Æ‚¾‚¯ˆá‚¤
567:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 03:54:26
‚»‚̂ւñ‚ÍTЧ –¼‘O‹óŠÔE‘nЧ†‚ÉÚ‚µ‚Ú‚Á‚Ă邩‚甃‚Á‚Ä‚‚邯‚¢‚¢
Šm‚©‰‰ñ‚Í“Á»boost::binder‚ª‚‚¢‚Ä‚‚é‚Í‚¸
568:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 05:27:59
>>566-567
‚Ù‚ñ‚Ƃɖð‚É—§‚½‚È‚¢ƒXƒŒ‚¾‚ÈB
‚à‚Á‚Æ‚¿‚á‚ñ‚Æ“š‚¦‚ëB
‚±‚Á‚¿‚Í–°‚¢‚Ì‚ð‰ä–‚µ‚ăŒƒX‘Ò‚Á‚Ä‚ñ‚¾‚©‚çB
‘‚‚µ‚Ä‚‚ê‚âB
569:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 06:28:20
‚ [–°‚¢–°‚¢B‘‚‹³‚¦‚Ä‚‚êBQ‚¿‚Ü‚¤‚¼B
570:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 06:55:12
‚¢‚¢‚æB
571:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 06:57:10
‚¨‚â‚·‚Ý[
572:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 07:04:18
>>570-571
‚͂ₕ‚¯‚ë‚âB
‚±‚Á‚¿‚Í‹}‚¢‚Å‚ñ‚¾‚íB
573:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 07:15:17
‚¨‚£B‚í‚©‚Á‚½B‚·‚®‚É“š‚¦‚é‚©‚ç‚¿‚å‚Á‚Ƒ҂Á‚Ä‚ë
574:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 07:21:27
>>563
ƒŠƒ“ƒP[ƒW‚ªˆá‚¤B‚Æ‚¢‚Á‚Ä‚àA‚ǂ݂̂¿ƒtƒ@ƒCƒ‹ŠO‚©‚ç‚̓AƒNƒZƒX‚Å‚«‚È‚¢‚ñ‚Å
‚ ‚Ü‚èŽÀ—pã‚̈Ⴂ‚͂Ȃ¢B
uƒŠƒ“ƒP[ƒW‚ªˆá‚¤v‚±‚Æ‚ðˆÓޝ‚µ‚ÄA‚í‚´‚ƈႢ‚Ìo‚éƒTƒ“ƒvƒ‹‚ðì‚邯‚±‚ñ‚ÈŠ´‚¶B
‘¼‚É‚à‚ ‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚Ç‚ËB
template<void (*)()> int t() { return 0; }
namespace { void an() {} }
static void st() {}
int main() { return t<an>(); } // t<st> ‚̓Rƒ“ƒpƒCƒ‹ƒGƒ‰[
575:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 07:28:56
‚à‚Á‚Ƃ킩‚è‚â‚·‚à–¾‚µ‚ë‚æ¶½‚Ç‚à
576:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 08:39:31
‚ ‚½‚Ü‚¾‚¢‚¶‚傤‚Ô‚Å‚¿‚ã‚©‚ H
‚±‚Ƃ΂킩‚è‚Ü‚¿‚ã‚©‚ H
577:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 08:44:02
‚í‚©‚ç‚È‚¢‚Å‚¿‚ãEEE
578:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 08:56:46
ˆÓ–¡‚à‚È‚·‚èã‚°‚Ä‚ñ‚¶‚á‚Ë`‚æ
579:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 09:10:06
>>574
ƒ_ƒ‚¾‚悱‚¤‚¢‚¤Žž‚͉R‚ð‹³‚¦‚È‚«‚áB
580:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 09:47:06
ó‚Q‚¿‚Ü‚Á‚½‚æB
>>574
‚ ‚肪‚ƃ‡B‚Å‚àVC++2008‚¾‚ÆAt<st>‚Å‚àt<an>‚Å‚à—¼•û‚Æ‚à
ƒRƒ“ƒpƒCƒ‹‚Å‚«‚½‚¯‚ÇH‚Ù‚©‚̊‹«‚Å‚àŽŽ‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚Ì‚©‚ÈH
>>579
‚¤‚邹[‚â‚‚¾‚ÈB
581:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 11:50:38
>>580
> ‚Ù‚©‚̊‹«‚Å‚àŽŽ‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚Ì‚©‚ÈH
ŽŽ‚³‚È‚‚Ä‚¢‚¢‚æB
582:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 12:45:35
>>581
‚»‚¤‚©A‚Ü‚ ‚Ü‚¸ƒŠƒ“ƒP[ƒW‚©‚ç—‰ð‚·‚é‚©‚ÆŽv‚Á‚Ä’²‚ׂ½‚炱‚ñ‚È‚Ìo‚Ä‚«‚½‚ñ‚¾‚¯‚ÇA
‚Ù‚ñ‚Æ‚©‚Ç‚¤‚©‚‚¢‚łɋ³‚¦‚Ä‚æB
C Œ¾Œê‚Æ C++ Œ¾Œê‚Å‚Í const ƒL[ƒ[ƒh‚ðŽg‚¤‚±‚ƂŒ蔂ð錾‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
—Ⴆ‚Î const int cardmax=13; ‚̂悤‚ÉŽg—p‚Å‚«‚Ü‚·B‚±‚ꂪ’Pˆê‚̃‚ƒWƒ…[ƒ‹‚¾‚¯‚Å
Žg‚í‚ê‚é‚̂Ȃç‚Ζâ‘肪‚È‚¢‚̂ł·‚ªA•¡”‚̃‚ƒWƒ…[ƒ‹‚ɂ킽‚Á‚ÄŽg‚í‚ê‚éê‡A
CŒ¾Œê‚Æ C++ Œ¾Œê‚Å‚Í const‚ÌƒŠƒ“ƒP[ƒW‚ªˆá‚¤‚Ì‚ÅA’ˆÓ‚ª•K—v‚Å‚·B‹ï‘Ì“I‚É‚Í
CŒ¾Œê‚ł͊O•”ƒŠƒ“ƒP[ƒW‚ð‚à‚¿AC++ Œ¾Œê‚Å‚Í“à•”ƒŠƒ“ƒP[ƒW‚ðŽ‚¿‚Ü‚·B‚‚܂è
C Œ¾Œê‚ł͑¼‚̃‚ƒWƒ…[ƒ‹‚©‚çŽg—p‚·‚éê‡A‚»‚̃‚ƒWƒ…[ƒ‹“à‚Å
extern const int cardmax;
‚ÆéŒ¾‚·‚ê‚΂±‚̒蔂͎g—p‰Â”\‚Å‚·‚ªAC++ Œ¾Œê‚ł͓¯‚¶‚悤‚É‚µ‚Ä‚àŽQÆ‚·‚é
‚±‚Ƃ͂ł«‚Ü‚¹‚ñBC++ Œ¾Œê‚ÅŠO•”‚©‚ç const ƒIƒuƒWƒFƒNƒg‚ðŽQÆ‚µ‚½‚¢ê‡‚É‚ÍA
’蔂ð’è‹`‚·‚邯‚«‚ÉA
extern const int cardmax=13;
‚̂悤‚É’è‹`‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
583:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 12:49:13
>>582
³‚µ‚¢‚æB
‚¿‚Ȃ݂ÉC‚Åconst‚Å“à•”ƒŠƒ“ƒP[ƒW‚ðŽ‚½‚¹‚é‚È‚ç
static const cardmax=13;
‚Á‚Ä‚â‚éB
584:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 15:14:19
>>580
‚Ö‚¥ VC++ ‚¾‚Æ’Ê‚é‚Ì‚©B“ÆŽ©Šg’£‚¶‚á‚È‚¢‚©‚ÈH /Za ‚ŃGƒ‰[‚ɂȂ邩‚àB
‚¿‚È‚Ý‚É Cygwin ‚Ì gcc 3.4.4 ‚ł͂±‚ñ‚ȃGƒ‰[‚ɂȂéB
: In function `int main()':
:4: error: `st' is not a valid template argument
:4: error: no matching function for call to `t()'
585:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 22:18:37
>>584
/Za‚̂‚¯•û‚ð‹³‚¦‚ÄB
586:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/26 22:36:10
>>585
‚‚¯•û‚ª‚í‚©‚Á‚½‚ñ‚ÅA‚‚¯‚Ä‚à‚¤ˆê‰ñƒRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚¯‚ÇA‚»‚ê‚Å‚à
Œ‹‰Ê‚Í“¯‚¶B‚Ç‚Á‚¿‚Å‚à’ʂ邯‚Ç‚ÈB
587:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/27 02:07:55
‚Ü‚Á‚½‚‚¨‘O‚ç‚Ì‚¹‚¢‚Å’‹–é‹t“]‚µ‚¿‚á‚Á‚½‚æB
‚͂₉ðƒNƒŒ‚âB
¡‚̓Jƒbƒv–˂ɂ¨“’“ü‚ꂽ‚ñ‚ÅAŠ®¬‘Ò‚¿B
‚â‚Á‚Ï–é‚Í‚¢‚¢‚ÈA©‚Å‚ÈB
588:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/27 13:02:08
‚È‚ñ‚©ƒJƒLƒR‚ªŒ¸‚Á‚¿‚á‚Á‚½‚ÈB
‰´‚Ì‚¹‚¢‚©‚ÈB
ˆ«‚©‚Á‚½‚æB‚à‚¤Á‚¦‚é‚íB
‚¶‚á‚ ‚ÈB
589:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/27 23:33:13
‚È‚ñ‚©“‚¢•û‚̽ڂŕ·‚¢‚¿‚á‚Á‚½‚Ý‚½‚¢‚¾‚©‚炱‚Á‚¿‚Å•·‚«‚È‚¨‚µ‚Ü‚·‚ËB
‚»‚ê‚É‚µ‚Ä‚à‰SŽÒ½Ú‚Á‚Ä‘òŽR‚ ‚Á‚Ăǂ±‚Å•·‚¯‚΂¢‚¢‚©—Ç‚‰ð‚ç‚È‚¢‚¯‚Ç‚±‚±‚É‚·‚éB
CŒ¾Œê‚Íã‚©‚燔ԂɈ—‚³‚ê‚é‚ñ‚¾‚æ‚ËB
‚»‚¤‚·‚邯AŠ„‚螂ނ݂½‚¢‚È‚±‚Ƃ͋–‚³‚ê‚È‚¢‚ñ‚¾‚æ‚ËH
—Ⴆ‚Îfor•¶‚̃‹[ƒv’†‚ɃL[‚ð‰Ÿ‚µ‚½‚ç‚»‚̂Ƃ«‚Ìtime‚ðŽæ‚ê‚é‚Ý‚½‚¢‚Ȃ͖̂³—H
for( )
EEEEEEEEE
if(getchar
Œ©‚½‚¢‚Ȃ̂¶‚á‚È‚‚ÄAfor•¶‚ŃQ[ƒ€‚Ý‚½‚¢‚Ȃ̓®‚©‚µ‚½‚¢‚ñ‚¾‚¯‚ÇA
‚»‚Ì“r’†‚łǂñ‚È“r’†‚Å‚àtime‚ªŽæ‚ê‚é‚Ý‚½‚¢‚È‚±‚Æ‚Ío—ˆ‚È‚¢‚Å‚·‚©H
590:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/27 23:50:42
>>589
_beginthreadex
591:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 00:04:52
‚Â _kbhit()
592:‚T‚W‚X
09/03/28 01:09:16
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
593:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 05:28:17
>>589
ƒXƒŒƒbƒh‚ðì‚é‚ñ‚¾‚æB2‚‚̃XƒŒƒbƒh‚ðì‚Á‚Ä‚»‚ꂼ‚ê‚ÉHello worldo—Í
‚³‚¹‚Ă݂ëB˜b‚Í‚»‚ê‚©‚炾B
‚ ‚Ƃ͊‹«‚𑂯‚âBWindows‚©Linux‚©B
594:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 07:06:38
ƒXƒŒƒbƒhMŽÒƒEƒ[
595:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 07:30:11
>>594
MŽÒ‚à‚ȂɂàAŠî–{‚¾‚ëB
ƒNƒ\‚È‘‚«ž‚Ý‚·‚é‚‚ê[‚È‚çAˆÓ–¡‚Ì‚ ‚邱‚Æ‘‚¢‚ă~ƒB
596:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 07:57:08
_kbhit()‚É‚µ‚Ä‚à‚Ç‚ñ‚ȃ^ƒCƒ~ƒ“ƒO‚Å‚àŽÀs‚³‚¹‚é‚È‚çƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å‚â‚邵‚©‚È‚¢‚¾‚낤
597:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 08:19:14
USB‚©‚玩삵‚½‹@Ší‚̧Œä‚Æ‚©‚ð‚â‚肽‚¢‚ÆŽv‚¢AWindows‚̃hƒ‰ƒCƒo‚̃vƒƒOƒ‰ƒ~ƒ“ƒO
‚ɂ‚¢‚ĕ׋‚µ‚悤‚Æ’²‚ׂĂ½‚ñ‚Å‚·‚ªAƒOƒO‚Á‚Ä‚à–{‚̒ʔ̃y[ƒW‚΂©‚èo‚Ä‚«‚Ä
‰½‚ª•K—v‚Ȃ̂©A‚ǂ̂悤‚É‚µ‚Äì‚é‚Ì‚©‚ª‚Ü‚Á‚½‚•ª‚©‚è‚Ü‚¹‚ñB
‚Ç‚±‚©Šî–{“I‚ȂƂ±‚ë‚©‚çì‚è•û‰ðà‚µ‚Ä‚‚ê‚Ä‚éƒTƒCƒg‚ ‚è‚Ü‚¹‚ñ‚©H
–{”ƒ‚¦‚ÆŒ¾‚í‚ê‚é‚©‚à‚µ‚ê‚©‚¢‚¯‚ÇA–{”ƒ‚¤‚©‚̓hƒ‰ƒCƒoŠJ”‚Á‚Ăǂñ‚ÈŠ´‚¶‚Ȃ̂©
’m‚Á‚ÄA–{“–‚É‚â‚Á‚Ă݂悤‚©l‚¦‚Ä‚©‚甃‚¢‚½‚¢‚ñ‚Å‚·B
598:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 08:26:05
‚ß‚¿‚á‚‚¿‚áŠÂ‹«ˆË‘¶iˆ—ŒnˆË‘¶j‚Ì–â‘肾‚ÆŽv‚¤‚Ì‚ÅA‚±‚¿‚ç‚ÅŽ¿–â‚Å‚·B
‰º‹L‚̂悤‚ÉACHogeHoge‚̃Nƒ‰ƒX•Ï”‚ð‰Šú‰»‚·‚é‚Ì‚ÉA•ʂ̃Vƒ“ƒOƒ‹ƒgƒ“ƒNƒ‰ƒX(CHoge)‚̃ƒ\ƒbƒh‚Ì
–ß‚è’l‚ð—^‚¦‚éƒR[ƒh‚ð‘‚¢‚½‚Æ‚±‚ëACHogeHoge‚̃Nƒ‰ƒX•Ï”‚ð‰Šú‰»‚·‚éƒ^ƒCƒ~ƒ“ƒO‚ł͂܂¾CHoge‚ª
¶¬‚³‚ê‚Ä‚¨‚炸A—Ž‚¿‚Ü‚·BƒRƒƒ“ƒg“à‚̃R[ƒh‚à‚¤‚Ü‚‚¢‚«‚»‚¤‚Å‚·‚ªNG‚Å‚·
‹°‚ç‚ƒŠƒ“ƒNƒIƒvƒVƒ‡ƒ“‚Æ‚©Apragma‚Å“¦‚°‚ç‚ê‚»‚¤‚ÉŽv‚¤‚̂ł·‚ª
‘Îô•û–@‚ð‹³‚¦‚Ä‚‚¾‚³‚¢Bˆ—Œn‚ÍVC6 SP5‚Å‚·
uCHogeHoge.cppv
CHogeHoge* CHogeHoge::s_pInstance = new CHogeHoge(); // static
CHogeHoge* CHogeHoge::GetInstance()
{
return s_pInstance;
}
int CHogeHoge::GetValue()
{
return m_Value;
}
/* -- ‚±‚ê‚àNG
CHogeHoge CHogeHoge::s_Instance; // static
CHogeHoge* CHogeHoge::GetInstance()
{
return &s_Instance;
}
*/
uCHoge.cppv
const int CHoge::STATIC_VALUE = CHogeHoge::GetInstance()->GetValue();
‚È‚¨AGetInstance“à‚Ånew‚·‚ê‚Ζâ‘è‰ðŒˆ‚·‚邯‚ÍŽv‚¢‚Ü‚·‚ªA‚»‚êˆÈŠO‚Ì•û–@‚Å‚¨Šè‚¢‚µ‚Ü‚·B
599:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 08:32:03
>>598
Œ¾‚Á‚Ă邱‚ƂƑ‚¢‚Ä‚¢‚邱‚Æ‚ªˆá‚¤‹C‚ª‚·‚é‚̂͋C‚ÌŠˆ×‚©?
Ž„‚É‚ÍCHogeƒNƒ‰ƒX‚̕ϔ‚ðCHogeHogeƒNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚ʼnŠú‰»‚µ‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚é‚Ì‚¾‚ªB
‚Â[‚©AÝŒv‚ðŒ©’¼‚·‚ÆŒ¾‚¤‘I‘ðŽˆ‚Í‚È‚¢‚Ì‚¾‚낤‚©B
600:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 08:46:03
CHoge‚ÌŽÀ‘•‚ðCHogeHoge.cpp‚É“ü‚ê‚ê‚΂¢‚¢‚ñ‚¶‚á‚Ë?
601:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 08:51:34
class CHoge {
CHoge & instance() { static CHoge h; return h; }
};
void CHogeHoge::init()
{
m_Value = CHoge::instance().value;
}
602:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 09:05:29
>>596
“ü—Í”½‰ž‚ɑΉžo—ˆ‚é”ÍˆÍ‚ð‚¤‚Ü‚Œ©Ï‚ê‚΂ǂ¤‚Ƃłà‚È‚é
for(){
int i = 0;
l_c:
switch(_kbhit()?0:++i){
case 0: printf("time");goto lc;
case 1: ~;goto lc;
case 2: ~;goto lc;
default:
}}
603:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 09:27:12
>>597
ƒOƒO‚Á‚½Œ‹‰Ê‚©‚ç microsoft ‚̃TƒCƒg‚Ì‚à‚Ì‚ðŒ©‚é‚Æ‚¢‚¢
604:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 10:10:15
>598
>‚È‚¨AGetInstance“à‚Ånew‚·‚ê‚Ζâ‘è‰ðŒˆ‚·‚邯‚ÍŽv‚¢‚Ü‚·‚ªA‚»‚êˆÈŠO‚Ì•û–@‚Å‚¨Šè‚¢‚µ‚Ü‚·B
‚È‚ñ‚Å‚»‚ꂾ‚ƑʖڂȂñH
>‚ß‚¿‚á‚‚¿‚áŠÂ‹«ˆË‘¶iˆ—ŒnˆË‘¶j‚Ì–â‘肾‚ÆŽv‚¤‚Ì‚ÅA‚±‚¿‚ç‚ÅŽ¿–â‚Å‚·B
–â‘è‚»‚Ì‚à‚Ì‚ÍÓIƒIƒuƒWƒFƒNƒg‚̉Šú‰»‡˜–â‘è‚Æ‚µ‚ÄŠ„‚Æ—L–¼B
URLØÝ¸(www.parashift.com)
>601 ‚Ý‚½‚¢‚ÉŠÖ”“à static ‚É‚·‚é‚Ì‚à‘Ê–ÚH
605:598
09/03/28 12:22:45
>601‚³‚ñ‚Ì•û–@‚Å‚¤‚Ü‚‚¢‚«‚Ü‚µ‚½B
‚µ‚©‚àƒCƒ“ƒXƒ^ƒ“ƒX•ÛŽ—p‚̕ϔ‚ÍAƒNƒ‰ƒX•Ï”‚Å‚ ‚é•K—v‚·‚ç‚È‚¢‚Á‚Ä‚±‚Æ‚ÅAƒVƒ“ƒvƒ‹‚Ȃ̂ÅA
¡ŒãƒVƒ“ƒOƒ‹ƒgƒ“‚Í‚±‚Ì•û–@‚ðˆ¤—p‚·‚邱‚ƂɂȂ肻‚¤‚Å‚·B
>604‚³‚ñ
—L–¼‚È–â‘è‚Ȃ̂ł·‚ËA•׋‚ɂȂè‚Ü‚·B
>>‚È‚¨AGetInstance“à‚Ånew‚·‚ê‚Ζâ‘è‰ðŒˆ‚·‚邯‚ÍŽv‚¢‚Ü‚·‚ªA‚»‚êˆÈŠO‚Ì•û–@‚Å‚¨Šè‚¢‚µ‚Ü‚·B
>‚È‚ñ‚Å‚»‚ꂾ‚ƑʖڂȂñH
o—ˆ‚邾‚¯ƒVƒ“ƒvƒ‹‚É‚µ‚½‚©‚Á‚½‚Ì‚ÆA
³U–@‚ÌU—ª–@‚ð’m‚Á‚Ä‚¨‚±‚¤‚ÆŽv‚Á‚½‚©‚ç‚Å‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
606:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 13:44:42
>>605
> ³U–@‚ÌU—ª–@‚ð’m‚Á‚Ä‚¨‚±‚¤‚ÆŽv‚Á‚½‚©‚ç‚Å‚·B
‚í‚©‚Á‚ĂȂ¢‚©‚玿–₵‚Ä‚é‚ñ‚¾‚낤‚ÉA
³U–@‚Å–³‚¢‚ÆŒˆ‚ß•t‚¯‚Ä‚é‚͉̂½‚ÅH
607:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:26:26
>606
Ž„‚ÌÝŒvˆÓ}‚©‚çŠO‚ê‚é‚©‚çB
Wikipedia€–ÚØÝ¸
‚ÌJava‚Ì—á‚ÌŒãŽÒ‚Ì•û‚Ì—á‚łǂ¤‚µ‚Ä‚à‚â‚肽‚©‚Á‚½‚©‚çB
608:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:28:50
‚»‚µ‚ăXƒ‹[‚³‚ê‚é>599‚Æ>600B
>599‚ÌÝŒv‚ðŒ©’¼‚·‚Æ‚©A>600‚̃\[ƒX‚ð“Z‚߂邯‚©A‚»‚̕ӂ肪³U–@‚¶‚á‚È‚¢‚Ì‚©?w
609:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:33:39
‚Ç‚¤“]‚ñ‚Å‚à–³—‚È‚ñ‚¾‚©‚çA‚Ç‚±‚©‚ő˦‚·‚é‚È‚çAÓIƒƒ“ƒo‚ÅŽ‚‚̂ð”Û’è‚·‚邱‚Æ‚à‘I‘ðŽˆ‚Ì‚¤‚¿‚¾‚º
610:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:34:50
ÝŒv‚ðŒ©’¼‚·A‚ÍÝŒv‚̳U–@‚¾‚¯‚ÇAÝŒv‚ð•Ï‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚©‚çA
‘Έ–@‚̳U–@‚ł͂Ȃ¢A‚ÆB
’P‚ÉŒ¾—t‚Ì–â‘èB•ςȂƂ±‚ë‚ÉŠš‚Ý•t‚¢‚Ä‚±‚È‚¢‚Å‚ËB
>599‚Íà–¾ƒ~ƒXBŽw“E‚̂Ƃ¨‚èCHoge‚ÆCHogeHoge‚Í‹tB
>600‚Í
‚¤[‚ñA
ŽÀۂ̂Ƃ±‚ë‚ÍCHoge‚̓eƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚Åm_Value‚̓eƒ“ƒvƒŒ[ƒg‚É“n‚³‚ꂽŒ^‚©‚ç‚»‚ÌŒ^‚̃rƒbƒgƒTƒCƒY‚ð‹‚߂ĂéB
‚ÅA‚±‚ê‚ð‚Ù‚©‚̃Nƒ‰ƒX‚Œ蔂̂悤‚ÉŽg‚¢‚½‚¢A‚Á‚Ä‚¢‚¤Š´‚¶‚È‚ñ‚ÅAˆê‚̃Nƒ‰ƒX‚ÉŽÀ‘•‚·‚é‚̂͒ïR‚ ‚è‚Ü‚·‚ËB
611:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:38:28
Œão‚µƒEƒU‚¢
612:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 16:41:27
‚Ü‚³‚©‚Ƃ͎v‚¤‚ªA1ƒNƒ‰ƒX1ƒtƒ@ƒCƒ‹‚¶‚á‚È‚¢‚Æ‚¢‚¯‚È‚¢‚È‚ñ‚ÄŽv‚Á‚ĂȂ¢‚æ‚È?
‚»‚ñ‚Ȉ¢•ð‚Ý‚½‚¢‚È•³Œ¾Œê‚ƈê‚É‚³‚ꂽ‚碂é‚ñ‚¾‚ªB
613:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:03:07
Œ^î•ñ‚©‚ç’è”ì‚肽‚¢‚¾‚¯‚È‚çmy_traitsƒNƒ‰ƒX‚Å‚àì‚Á‚Ä‚ë‚æ
614:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:11:28
‘Š•Ï‚í‚炸I‚í‚Á‚½˜b‚ÉH‚¢‚‚“z‚Ì‘½‚¢‚±‚ÆB
615:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:17:35
ã‚©‚ç–Úü‚ÌŽ¿–âŽÒ‚ªA’†“r”¼’[‚È”Fޝ‚ÅŸŽè‚ÉI—¹éŒ¾‚µ‚½‚¾‚¯‚¾‚Æ
‚È‚©‚È‚©ƒXƒpƒb‚Ƃ͂¢‚©‚È‚¢‚ËB
616:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 17:49:51
>>610
ÝŒv‚ª³U–@‚¶‚á‚È‚¢‚̂ɳU–@‚È‰ðŒˆ‚Á‚Ä‚¨‚©‚µ‚¢‚¾‚ëJK
617:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 21:51:53
class Sample {
public:
static void func();
};
‚Æ‚¢‚¤’è‹`‚ðƒwƒbƒ_‚É‘‚¢‚½‚Æ‚«AŠÖ”‚Ì“à—e‚ðƒ\[ƒXƒtƒ@ƒCƒ‹‚É‘‚Û‚ÍA
static‚ðŽæ‚Á‚ÄA
void Sample::func() {....}
‚Æ‘‚¯‚΂¢‚¢‚Å‚·‚©H
static‚͂‚¯‚Ă͂¾‚߂Ȃñ‚Å‚·‚©H
618:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:02:28
>>584
‚½‚µ‚©‚ÉCygwin‚ÅŽŽ‚·‚Æ“¯‚¶ƒGƒ‰[‚ɂȂÁ‚½‚¯‚ÇA‚Ç‚¤‚µ‚Ä‚¾‚߂Ȃ̂©
‚º‚ñ‚º‚ñ‚í‚©‚ç‚ñAAA
Œ‹\C++—ð’·‚¢‚ñ‚¾‚¯‚Ç‚ÈB’N‚©‚í‚©‚él‚¢‚éH
619:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:03:01
‚»‚¤‚¾‚ËB‚»‚Á‚¿‚É‚Ístatic‚Í•t‚¯‚È‚¢B
620:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:03:20
>>617
‚»‚̂Ƃ¨‚èB‚Á‚Ä‚¢‚¤‚©ŽŽ‚¹‚΂킩‚邾‚ëB
621:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:11:39
>>618
ƒ|ƒCƒ“ƒ^‚âŽQÆŒ^‚̃eƒ“ƒvƒŒ[ƒgŽÀˆø”‚ɂ͊O•”ƒŠƒ“ƒP[ƒW‚ðŽ‚Â
ƒIƒuƒWƒFƒNƒgi‚ւ̃|ƒCƒ“ƒ^j‚µ‚©Žg‚¦‚È‚¢Biƒƒ“ƒo‚ւ̃|ƒCƒ“ƒ^‚ł͊֌W‚È‚¢j
14.4.2 Template non-type arguments p1 ‚æ‚è
> A template-argument for a non-type, non-template template-parameter shall be one of:
> - an integral constant expression; or
> - the name of a non-type template-parameter; or
> - the address of an object or function with external linkage, including
> function templates and function template-ids but excluding non-static
> class members, expressed as & id-expression where the & is optional if
> the name refers to a function or array, or if the corresponding
> template-parameter is a reference; or
iˆÈ‰º—ªj
622:621
09/03/28 22:12:41
‚²‚ß‚ñB
~ ŠO•”ƒŠƒ“ƒP[ƒW‚ðŽ‚ÂƒIƒuƒWƒFƒNƒg
› ŠO•”ƒŠƒ“ƒP[ƒW‚ðŽ‚ÂƒIƒuƒWƒFƒNƒg‚Ü‚½‚ÍŠÖ”
623:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:24:28
“à•”ƒŠƒ“ƒP[ƒW‚¾‚ÆAƒeƒ“ƒvƒŒ[ƒg‚ðŽÀ‘̉»‚µ‚½æ‚©‚猩‚¦‚È‚¢‚©‚à‚µ‚ñ‚È‚¢‚©‚ç‚ÈB
‚Ü‚ ˆ—Œn‚ÌŽÀ‘•ŽŸ‘悾‚낤‚¯‚ÇA‹KŠi‚Æ‚µ‚Ă͋–‚·‚킯‚ɂ͂¢‚©‚ñ‚Ì‚¾‚낤B
624:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:32:26
‚·‚²‚¢B
‚»‚ñ‚ÈŽd—l‚ª‚ ‚Á‚½‚ñ‚¾B‚Å‚à‚»‚ÌŽd—l‚©‚çA–¼‘O‚È‚µ–¼‘O‹óŠÔ‚Ì’†‚ÌŠÖ”‚ƃXƒ^ƒeƒBƒbƒNŠÖ”‚Ì
“®ì‚̈Ⴂ‚ðì‚èo‚·‚È‚ñ‚ÄA‚ ‚ñ‚½“ª‚¢‚¢‚ËB
‚ ‚肪‚Æ‚¤B
625:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:39:16
>>624
Ì static •t‚¯‚Ä’è‹`‚µ‚½ŠÖ”‚ð template ˆø”‚ÉŽg‚¨‚¤‚Æ‚µ‚ăGƒ‰[‚ɂȂÁ‚Ä
”¼“ú‹KŠi‚ð‹™‚Á‚Ä‚½‚±‚Æ‚ª‚ ‚Á‚Ä‚ÈB‚±‚¤‚¢‚¤‚̂͒m‚Á‚Ă邩‚Ç‚¤‚©‚¾‚¯‚̘b‚ÅA
“ª‚ª‚¢‚¢‚Æ‚©Œ¾‚í‚ñ‚æB
626:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:40:26
‚Æ‚¢‚¤‚±‚Æ‚ÍA625‚ÍLinuxŽg‚¢H
627:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:46:26
gcc ‚È‚ç Linux Žg‚¢‚Æ‚¢‚¤‚Ì‚Í Windows ‚µ‚©’m‚ç‚È‚¢“z‚ÌŽvlƒpƒ^[ƒ“‚¾‚ÈB
PC ˆÈŠO‚Å‚Í gcc ‚â gcc ƒx[ƒX‚̃Rƒ“ƒpƒCƒ‰‚ª‚½‚‚³‚ñŽg‚í‚ê‚Ă邵A >584 ‚Ì
‚悤‚É Cygwin ‚¾‚Á‚Ä‚ ‚éB‚»‚ê‚É‹KŠi‚ª‚ ‚ ‚È‚Á‚Ä‚éˆÈãA VC++ ‚ªˆÙ’[‚È‚¾‚¯B
628:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 22:56:20
‚Å‚àstatic‚ÈŠÖ”ˆø”‚ð‚Æ‚éƒeƒ“ƒvƒŒ[ƒg‚ðŽg‚¤‚悤‚ȃvƒƒOƒ‰ƒ€‚Ågcc‚ðŽg‚¤‚悤‚Èl‚Á‚ÄA
•’i‚ÍLinuxŽg‚Á‚Ă邯‚¢‚¤‹C‚ª‚·‚邯‚ÇB
BSDŒnŽg‚¢‚Æ‚©SolarisŽg‚¢H
ŋ߂͌©‚©‚¯‚È‚¢‚µB
629:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 23:06:44
>>628
‚È‚ñ‚Æ‚¢‚¤‰´“ŒvB
630:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/28 23:19:23
‚¶‚á‚ Œ‹‹Ç‰½Žg‚¢‚È‚ÌH
‰´“Œv‚©‚à‚µ‚ê‚È‚¢‚ªAŒ‹\“¯ˆÓ‚µ‚Ä‚à‚炦‚邯Žv‚¤‚¯‚Ç‚ÈB
LinuxŽg‚Á‚Ä‚ñ‚Å‚µ‚åH
631:625
09/03/28 23:39:47
‚È‚ñ‚©•Ï‚í‚Á‚½l‚ª‚¢‚é‚È‚ŸB
625 ‚̘b‚ÍuPC ˆÈŠOv‚̘b‚ÅA•’iŽg‚Á‚Ä‚é‚Ì‚Í Windows ‚¾‚æB
>627 ‚àŒ¾‚Á‚Ă邯‚¨‚èA Linux ‚͂܂Á‚½‚ŠÖŒW‚È‚¢B
632:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 00:08:03
‰´‚à•’i‚Í Windows ‚Å gcc (Mingw”Å) Žg‚Á‚Ă邵‚È‚ŸB
Linux ‚ÆŒˆ‚ß•t‚¯‚骋’‚àu‹C‚ª‚·‚év‚Æ‚©žB–†‚ÈŠ„‚É‚µ‚‚±‚¢B
‚Ü‚ŸA’Þ‚è‚È‚ñ‚¾‚낤‚¯‚ÇB
633:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 03:25:48
‚²‚ß‚ñB
‰´ƒvƒƒOƒ‰ƒ}Œ‹\‚½‚‚³‚ñ’m‚Á‚Ă邯Žv‚Á‚Ä‚½‚ñ‚¾‚¯‚ÇA‚»‚Ì’†‚ÉWindows+gcc‚Æ‚¢‚¤
‘g‚݇‚킹‚Ìl‚ª‚¢‚È‚©‚Á‚½‚à‚ñ‚ł‚¢‚‚¢•ςȑ‚«•û‚ð‚µ‚¿‚á‚Á‚½B
634:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 04:07:54
OSX‚ªG‚ê‚ç‚ê‚ĂȂ‚Ä‹ƒ‚¢‚½
635:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 04:39:41
>>633 Ž©•ª‚ª’m‚Á‚Ă邱‚Æ‚ª¢‚Ì’†‚Ì‚·‚ׂĂ¾‚ÆŽv‚¢ž‚߂邻‚ÌŽvl‰ñ˜H‚ªM‚¶“ï‚¢B
636:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 09:10:55
‚½‚©‚ª‚±‚ê‚Á‚Û‚Á‚¿‚Ì‚â‚è‚Æ‚è‚Å
‘ŠŽè‚ÌŽvl‰ñ˜H‚ð”cˆ¬‚µ‚½‚ÆŽv‚¢ž‚ß‚éŽvl‰ñ˜H‚Æ‚©‚à‚ÈB
637:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 09:25:07
C++‚ł̓tƒ@ƒCƒ‹ƒXƒR[ƒv‚Ì錾‚Æ‚µ‚ÄA–³–¼–¼‘O‹óŠÔ‚ðŽg‚¤‚±‚Æ‚ª„§‚炵‚¢‚Å‚·‚¯‚ÇA
‚±‚ê‚Á‚ăOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì’†‚É–³–¼–¼‘O‹óŠÔ‚ðì‚ê‚΂¢‚¢‚̂ł·‚©H
‹t‚ÉA‚½‚Æ‚¦‚ÎMyApp‚Æ‚¢‚¤–¼‘O‹óŠÔ‚É–³–¼–¼‘O‹óŠÔ‚ð’ljÁ‚µ‚Ä‚àAƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚Ì錾‚Ƃ͂Ȃç‚È‚¢‚̂łµ‚傤‚©B
638:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 09:51:02
>>637
‚È‚ç‚È‚¢B
639:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 10:45:05
1>GameMain.obj : error LNK2005: "class CDXMusic * m_dxmusic" (?m_dxmusic@@3PAVCDXMusic@@A) ‚ÍŠù‚É Frame.obj ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B
1>GameTitle.obj : error LNK2005: "class CDXMusic * m_dxmusic" (?m_dxmusic@@3PAVCDXMusic@@A) ‚ÍŠù‚É Frame.obj ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B
1>CSelect.obj : error LNK2005: "class CDXMusic * m_dxmusic" (?m_dxmusic@@3PAVCDXMusic@@A) ‚ÍŠù‚É Frame.obj ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B
1>C:\.exe : fatal error LNK1169: 1 ‚ˆÈã‚Ì•¡”‰ñ’è‹`‚³‚ê‚Ä‚¢‚éƒVƒ“ƒ{ƒ‹‚ªŒ©‚‚©‚è‚Ü‚µ‚½B
ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚Å’è‹`‚³‚ê‚Ä‚¢‚éƒNƒ‰ƒX‚Éstatic‚ð‚‚¯‚È‚¢‚Æã‚̃Gƒ‰[‚ªo‚é‚̂ł·‚ª
‰½ŒÌ‚Å‚·‚©EEEH
640:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 10:57:16
—á‚̃XƒŒ‚Ìl‚©‚ÈB
>>639
‚»‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚é“x‚Ém_dxmusic‚ª’è‹`‚³‚ê‚Ä‚¢‚é‚©‚ç‚Å‚·B
static‚ð•t‚¯‚邯Á‚¦‚é‚Ì‚ÍA‚»‚̃Vƒ“ƒ{ƒ‹‚ªƒGƒNƒXƒ|[ƒg‚³‚ꂸƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚ɂȂ邩‚ç‚Å‚·BƒCƒ“ƒNƒ‹[ƒh‚µ‚½ƒtƒ@ƒCƒ‹–ˆ‚É•ÊX‚Ìm_dxmusic‚ª‘¶Ý‚·‚éó‘ԂɂȂè‚Ü‚·B
‚±‚ꂪˆÓ}‚µ‚½“®ì‚ł͂ȂAm_dxmusic‚ª•¡”‚̃tƒ@ƒCƒ‹‚Å‹¤—L‚·‚éƒVƒ“ƒ{ƒ‹‚Ȃ̂ł ‚ê‚ÎAƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Åextern•t‚«‚Ì錾‚݂̂ðs‚¢A“K“–‚È.cppƒtƒ@ƒCƒ‹‚Å1“x‚¾‚¯’è‹`‚µ‚Ü‚µ‚傤B
641:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 11:40:43
>>637
–¼‘O‹óŠÔ‚Ì’†‚Å‚à‚¢‚¢‚æB‚ ‚ñ‚Ü‚èˆÓ–¡–³‚¢‚¯‚ÇB
642:637
09/03/29 12:05:28
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¤‚¿‚ÌIDE‚Å‚ÍAƒOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì–³–¼‹óŠÔ‚ª‚Ç‚ê‚à“¯‚¶Š‡‚è‚Å•\ަ‚³‚ê‚é‚Ì‚ÅA–¼‘O‹óŠÔ‚²‚Ƃɔcˆ¬‚Å‚«‚½‚çA
‚ÆŽv‚Á‚Ă̂±‚Ƃłµ‚½‚ªAƒOƒ[ƒoƒ‹‹óŠÔ‚Éì‚邱‚Ƃɂµ‚Ü‚µ‚½B
643:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 12:12:40
‚¢‚âA–¼‘O‹óŠÔ‚Ì’†‚Å‚¢‚¢‚Á‚Ä‚ÎB
644:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 12:19:03
>>640
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
645:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 15:03:01
URLØÝ¸(ruffnex.oc.to)
ª‚̃c[ƒ‹‚Æ—á‚ðŽg‚Á‚Äkernel32.DLL‚Ì‘‚«Š·‚¦‚É’§í‚µ‚Ä‚é‚̂ł·‚ªA
ãŽè‚s‚«‚Ü‚¹‚ñB
DLL‚ð쬂µ‚悤‚Æ‚·‚邯@u Error 12: Number Overflow : v‚Æ‚¢‚¤ƒGƒ‰[‚ªdefƒtƒ@ƒCƒ‹‚©‚猟o‚³‚ê‚Ü‚·B
ƒGƒ‰[‚ªo‚Ä‚¢‚é‰ÓŠ‚ÍAuHeapSize=d_HeapSize @680v‚Å‚·B
Ž©•ª‚Å‘‚«Š·‚¦‚½‰ÓŠ‚ð–ß‚µ‚ÄAƒRƒ“ƒpƒCƒ‹‚µ‚Ă݂Ăà‘Ê–Ú‚Å‚µ‚½B
ƒRƒ“ƒpƒCƒ‰‚Ídigital Mars‚̂₂ł·BOS‚Ívista
Œ´ˆö‚ª“Á’è‚Å‚«‚È‚‚Ä¢‚Á‚Ă܂·
646:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 16:17:12
OS‚Ívista
647:637
09/03/29 16:25:23
—¼•û‚̈ӌ©‚ªo‚½‚©‚çAˆÀ‘S‘¤‚Æ‚Á‚Æ‚¢‚½•û‚ª‚¢‚¢‚©‚È‚ ‚ÆŽv‚Á‚½‚ñ‚ÅB
„‚ ‚ñ‚Ü‚èˆÓ–¡–³‚¢‚¯‚ÇB
‚Æ‚¢‚¤‚±‚Ƃł ‚Á‚½‚µA‚Æ‚è‚ ‚¦‚¸ƒOƒ[ƒoƒ‹–¼‘O‹óŠÔ‚Ì•û‚É‘‚¢‚Æ‚«‚Ü‚·B
648:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 16:39:15
>>647
–³–¼–¼‘O‹óŠÔ‚ÌŒø‰Ê‚Í–¼‘O•t‚«–¼‘O‹óŠÔ‚Ì’†‚Å‚à•Ï‚í‚ç‚È‚¢B >638 ‚̓fƒ}B
‚»‚µ‚Äu‚ ‚ñ‚Ü‚èˆÓ–¡–³‚¢v‚Ì‚Í >642 ‚̂悤‚ÈŽ––³‚¢‚±‚Æ‚ª‘O’ñB
–¼‘O‹óŠÔ‚Ì’†‚É“ü‚ꂽ‚Ù‚¤‚ª•Ö—˜‚Ȃ̂ÉA‚í‚´‚í‚´ƒOƒ[ƒoƒ‹‚ÉŽ‚Á‚Ä‚¢‚•K—v‚Í–³‚¢B
649:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 16:52:09
uƒtƒ@ƒCƒ‹ƒXƒR[ƒv‚Ì錾v‚Æ‚¢‚¤‚±‚ƂȂç >638 ‚ͳ‚µ‚¢‚¾‚ëB
uƒtƒ@ƒCƒ‹ƒ[ƒJƒ‹‚È錾v‚Æ‚¢‚¤‚±‚ƂȂçŠÔˆá‚¢‚¾‚¯‚ÇB
650:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 17:00:39
‚»‚à‚»‚à C++ ‚Éuƒtƒ@ƒCƒ‹ƒXƒR[ƒvv‚ȂǂƂ¢‚¤ƒXƒR[ƒv‚Í–³‚¢B
651:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 20:46:44
ƒRƒ‚ƒ“ƒ_ƒCƒAƒƒO‚ð—p‚¢‚ătƒ@ƒCƒ‹‚̕ۑ¶“™‚ðŽÀ‘•‚µ‚½‚¢‚̂ł·‚ªA
OPENFILENAME‚Í’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·A‚ƃGƒ‰[‚ª•\ަ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·
‰½‚©‚ðinclude‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©
652:‚T‚W‚X
09/03/29 20:48:04
‚ ‚̂ł·‚ËA‰½“x‚à\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªAkbhit‚¶‚áƒ_ƒ‚Å‚µ‚½B
while(!kbhit())‚Æ‚©‚É‚µ‚Ä‚àA‚µ‚½‚܂ŎÀs‚µ‚Ä‚©‚ç‚¶‚á–³‚¢‚ÆŽ~‚Ü‚Á‚Ä‚‚ê‚Ü‚¹‚ñB
do`while‚Æ‚©FXŽŽ‚µ‚Ă݂½‚¯‚Ç‚â‚Á‚Ï‚èƒ_ƒ‚Å‚·B
‰½‚©‚¢‚¢•û–@‚ð‚æ‚ë‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B>>589
653:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 20:52:33
>>651
URLØÝ¸(msdn.microsoft.com)
654:‚T‚W‚X
09/03/29 21:05:25
‚¢‚¢‚È[A¦‚¢‚È[
655:‚T‚W‚X
09/03/29 21:06:51
>>654
@ª
‚±‚ê–³‚µ‚—‚—‚—‚—
NHKŒ©‚ĂĊԈá‚Á‚½‚—‚—‚—
ˆö‚Ý‚É589‚̓}ƒWƒŒƒX‚Å‚·‚̂łæ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
656:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 21:12:35
void foo()
{
while(1)
{
Sleep(100);
if( _kbhit() )
{
printf("Time:%d\n", clock() );
_getch();
}
}
}
int _tmain(void){
HANDLE handle;
int id;
handle = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)foo, NULL, 0, (LPDWORD)&id);
while(1)
{
Sleep(1000);
printf("var\n");
}
}
657:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 21:17:44
// VC++6.0 SP6
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <windows.h>
void main()
{
time_t tm;
int i;
while (1) {
if (_kbhit()) {
i = getch();
if (i == 'e') {
break;
}
time(&tm);
printf("%d\n", tm);
}
Sleep(100);
}
}
658:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 21:20:53
>>651‚Å‚·
Commdlg.h‚ª‘«‚è‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½
Ž–‘O’²‚וs‘«‚Å‚µ‚½B>>653‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
659:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/29 22:58:15
>>652
‚¿‚á‚ñ‚Æ‚â‚낤‚Æ‚·‚邯 C/C++ ‚Ì‹KŠi“à‚Å‚Ío—ˆ‚È‚¢B
ŠÂ‹«‚ª Windows ‚Ȃ烃bƒZ[ƒWƒ‹[ƒv‚ðì‚é‚ׂ«‚¾‚낤‚¯‚Çc
‚ ‚é‚¢‚ÍŠù‚ɃŒƒX‚ª‚ ‚邯‚¨‚èƒXƒŒƒbƒh‚ðì‚é‚É‚µ‚Ä‚àA
ƒƒCƒ“ƒXƒŒƒbƒh‚Ƃ̂â‚èŽæ‚è‚ɂ͒ˆÓ“_‚Í‘½‚¢‚µB
‰SŽÒ‚Éà–¾‚·‚é‚ɂ͌‹\‚±‚Ý‚¢‚Á‚½˜b‚È‚ñ‚¾‚íB
‚±‚±‚Å‘S‚Ä‚ðà–¾‚·‚é‚̂͂¿‚å‚Á‚Æ–³—‚Á‚Ä‚±‚Æ‚ð‚í‚©‚Á‚Ä‚‚êB
ƒƒbƒZ[ƒWƒ‹[ƒv‚âƒXƒŒƒbƒh‚ÌŠî‘b‚ð‚í‚©‚Á‚Ä‚©‚ç‚Ü‚½—ˆ‚¢B
660:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 07:24:29
ó‘ÔˆÚŠÇ‚³‚¦”cˆ¬‚·‚ê‚ÎC‚Åo—ˆ‚ñ–ó‚È‚¢B
661:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:25:21
VC++‚ðŽg‚Á‚Ă܂·‚ªANULL‚ðŽg‚¨‚¤‚Æ‚·‚邯
#include <iostream>
‚Æ‚©‚µ‚È‚¢‚ƃRƒ“ƒpƒCƒ‰‚ªŽó‚¯•t‚¯‚Ä‚‚ê‚Ü‚¹‚ñB
‚Å‚àŽ©‘O‚̃wƒbƒ_‚ª‚ ‚é‚̂łł«‚é‚È‚çƒCƒ“ƒNƒ‹[ƒh‚µ‚½‚‚ ‚è‚Ü‚¹‚ñB
‚±‚̂΂ ‚¢‚Ç‚¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©
ƒCƒ“ƒNƒ‹[ƒh‚·‚邵‚©‚È‚¢‚Å‚·‚©
662:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:28:19
>>661
C++‚Å‚ ‚é‚È‚ç
NULL ‚ÍŠmŽÀ‚É@0@‚Ìdefine‚Ȃ̂Å
0@‚‚©‚Á‚Æ‚¯
663:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:44:19
‚Å‚àƒ|ƒCƒ“ƒ^‚̉Šú‰»‚Å‚ ‚邱‚Æ‚ð‚Í‚Á‚«‚肳‚¹‚邽‚ß‚ÉNULL‚ðŽg‚¢‚½‚¢‚ñ‚Å‚·B
Ž©•ª‚Å’è‹`‚·‚é‚̂͂¾‚߂ł·‚©
664:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:51:44
>>661
VCƒo[ƒWƒ‡ƒ“‚¢‚‚‚æH
VC6‚Ȃ瑋‚©‚瓊‚°ŽÌ‚Ä‚ë
665:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:54:40
NULL‚ª—~‚µ‚¢‚È‚ç
#include <cstddef>
‚¾‚ë
666:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 08:55:40
>>663
#ifndef Žg‚Á‚Ä‚¿‚á‚ñ‚ƈ͂Á‚Ä‚¨‚¯‚Î
ƒRƒ“ƒpƒCƒ‹‚â“®ìã‚̈Ӗ¡‚ł͖â‘è‚Í‹N‚±‚ç‚È‚¢‚©‚ç
D‚«‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È
d‚˂Ⱦ‚¤‚ªC++‚Å‚Í@0 ‚Å’è‹`‚³‚ê‚Ă邩‚ç
>>664
‚È‚ñ‚É‚àinclude‚µ‚ĂȂ¢‚Ì‚ÉNULL‚ª’è‹`‚³‚ê‚Ä‚é‚Ù‚¤‚ª‚¨‚©‚µ‚¢‚¾‚ë
667:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:15:52
>>662
ŽÀ‘•ˆË‘¶‚¾‚æB gcc ‚È‚ñ‚©‚Í“Á•ʂȌx‚ªo‚邿‚¤‚É×H‚µ‚Ä‚ ‚Á‚½‚Í‚¸B
668:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:22:26
‚Ù‚Æ‚ñ‚ǂ̃vƒƒOƒ‰ƒ€‚Ístdio.h‚©windows.h‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é‚©‚ç
‚Ç‚Á‚©‚ÅNULL‚Í’è‹`‚³‚ê‚é‚È
iostream‚Í’m‚ç‚ñ
669:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:49:25
>>667
’²‚ׂ½‚ç‚Ù‚ñ‚ƂɈႤ‚ñ‚¾‚È
C++ ‚¶‚á ((void *)0) ‚Í‚ ‚肦‚È‚¢‚©‚ç@0@‚¾‚º‚Á‚ẲL“ۂ݂ɂµ‚Ä‚½
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤
670:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 09:58:13
>>668
NULL‚ª’è‹`‚³‚ê‚Ä‚é‚Ì‚Í <cstddef> ‚Ì’†iC‚È‚ç <stddef.h>jB
‚»‚êˆÈŠO‚ð #include ‚µ‚Ä’è‹`‚³‚ê‚Ä‚àˆ—ŒnˆË‘¶‚Ì“®ìB
671:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:27:02
boost::shared_ptr<Test> p = new Test();
boost::shared_ptr<Test> p(new Test());
‚±‚Ì‚Q‚‚͂ǂ¤ˆá‚¢‚Ü‚·‚©H
ã‚̂₂¾‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB
672:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:32:30
shared_ptr‚̓|ƒCƒ“ƒ^‚ðŽæ‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªexplicit‚Ȃ̂ÅA
ˆÃ–Ù‚ÌŒ^•ÏŠ·‚Í‚³‚ê‚È‚¢B–¾Ž¦“I‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ô•K—v‚ª‚ ‚éB
673:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:33:19
>>670
NULL ‚Í cstddef ‚̂ق©‚É cstring, ctime, cwchar, clocale, cstdio ‚Å‚à’è‹`‚³‚ê‚邱‚Æ‚É
‚È‚Á‚Ä‚¢‚éB
C.2.2.4 Macro NULL ‚æ‚è
> The macro NULL, defined in any of <clocale>, <cstddef>, <cstdio>, <cstdlib>, <cstring>, <ctime>, or
> <cwchar>, is an implementation-defined C++ null pointer constant in this International Standard.
674:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:37:20
>>672
‚ ‚肪‚Æ‚¤‚Å‚·B
‚Å‚à‚æ‚‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
boost::shared_ptr<Test> p = new Test();
‚Æ‚¢‚¤‘‚«•û‚Í–¾Ž¦“I‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚ð“Ç‚ñ‚łȂ¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
675:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:47:49
–¾Ž¦“I‚ɌĂԂƂ±‚¤‚È‚é
boost::shared_ptr<Test> x = boost::shared_ptr<Test>(new Test);
676:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:55:12
>>675
‚»‚ê‚łł«‚Ü‚µ‚½I
TestƒNƒ‰ƒX“à‚Éboost::shared_ptr<Test> mInstance;
‚Æ‚¢‚¤ƒ|ƒCƒ“ƒ^‚ðŽ‚½‚¹‚Ä‚½‚̂ł·‚ªA‰Šú‰»‚Å‚«‚¸‚É‚±‚Ü‚Á‚Ă܂µ‚½B
(‰Šú‰»‚ðƒRƒ“ƒXƒgƒ‰ƒNƒ^ˆÈŠO‚ÌꊂÅs‚¢‚½‚©‚Á‚½‚½‚ßA
mInstance(new Test())
‚Æ‚©‚Á‚Ä‚©‚¯‚È‚©‚Á‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
677:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 10:56:47
>671‚Ì‘OŽÒ‚¾‚ÆATest *‚ðboost::shared_ptr<Test>‚ɃLƒƒƒXƒg‚µ‚悤‚Æ‚µ‚ÄŽ¸”s‚·‚é‚킯‚¾‚ËB
678:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:16:02
>>677
‚È‚é‚Ù‚ÇB
‚ ‚ÆA676‚̂悤‚ÈꇂÍAscoped_ptr<Test>‚ÍŽg‚¦‚Ü‚¹‚ñ‚æ‚ËH
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚µ‚È‚¢‚©‚çB
679:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:21:53
>>677,678
”÷–‚ÉŒë‰ð‚µ‚Ä‚»‚¤‚È‹C‚ª‚·‚é‚ñ‚¾‚¯‚Ç‚¤‚Ü‚à–¾‚Å‚«‚È‚¢‚̂Œ[“I‚ÉŒ¾‚¤‚Æ
>>675
‚ÌŒ`‚Å‚àshared_ptr‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚͈ê‰ñ‚µ‚©ŒÄ‚΂ê‚È‚¢
680:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:25:43
>>676
reset(new Test()) Žg‚¦‚æB
681:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:34:23
>>678
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚µ‚È‚¢‚±‚Æ‚Æ scoped_ptr ‚ł̒u‚«Š·‚¦‚̉”\«‚ÍŠÖŒW‚È‚¢‚ÆŽv‚¤‚æB
682:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 11:46:43
>>680-681
‚½‚µ‚©‚ÉAscoped_ptr()‚Åreset(new Test())Žg‚¤‚Ƃł«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
683:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 12:00:18
‚·‚¢‚Ü‚¹‚ñBboost‚ðucLinux‚É“ü‚ê‚æ‚¤‚Æ‚µ‚Ă܂·B
boost_1.38‚È‚ñ‚Å‚·‚ªAboost::condition‚ª‰ðŒˆ‚Å‚«‚Ü‚¹‚ñB
‚»‚êˆÈŠO‚̓Rƒ“ƒpƒCƒ‹‚Í’Ê‚è‚Ü‚·B
•’Ê‚Éfedora core7‚É“ü‚ê‚Ä‚à‚¾‚߂ł·B
yum install boost-devel‚¾‚Æ‚¤‚Ü‚‚¢‚‚̂ł·‚ªA
‚Ȃɂ©‚â‚è•û‚ª‚ ‚é‚̂łµ‚傤‚©H‰SŽÒ‚Å‚·‚¢‚Ü‚¹‚ñB
684:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 12:57:04
ƒNƒ‰ƒX“à‚ɃXƒ^ƒeƒBƒbƒN‚ȃ|ƒCƒ“ƒ^‚ðŽ‚½‚¹‚½‚¢‚̂ł·‚ªA‚»‚̃|ƒCƒ“ƒ^‚ðƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚ɂł«‚é‚Å‚µ‚傤‚©H
class Test {
static boost::scoped_ptr<MyClass> m_MyClass;
};
‚±‚ê‚ÌŽÀ‘̂𑂂Ƃ±‚ë‚ʼnŠú‰»‚܂łµ‚悤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ª‚¤‚Ü‚‚©‚¯‚Ü‚¹‚ñB
685:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 13:04:21
>>684
‚Æ‚è‚ ‚¦‚¸‘‚¢‚½“z‚ƃGƒ‰[ƒƒbƒZ[ƒW‚Æ scoped_ptr ‚̃}ƒjƒ…ƒAƒ‹‚ð‚æ‚Œ©‚é‚ñ‚¾B
‚»‚ê‚Å‚à‚í‚©‚ç‚È‚¯‚ê‚ÎAˆÈã‚Ì‘S•”‚ð“Y‚¦‚đВk‚·‚邯‚¢‚¢B
686:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 13:24:56
>>685
Œ¾‚í‚ꂽ‚Æ‚¨‚è‚É‚à‚¤ˆê‰ñŒ©’¼‚µ‚Ă݂½‚ç‚Å‚«‚Ü‚µ‚½B
‰Šú‰»‚Í
boost::scoped_ptr<MyClass> Test::m_MyClass;
‚Æ‘‚«‚Ü‚µ‚½B‚ ‚ÆBoost::scope_ptr‚̃ƒ“ƒo‚ðŽ‚ÂƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚Í
private‚É‚µ‚½‚ç‘ʖڂȂ悤‚ÅApublic‚É‚µ‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
687:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 15:43:17
>>683
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒo[ƒWƒ‡ƒ“‚É‚æ‚Á‚ÄAƒ\[ƒX•Ï‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚Å‚·‚ËB
ƒCƒ“ƒNƒ‹[ƒh‚ð“K“x‚É‘‚₵‚Ä‰ðŒˆ‚µ‚Ü‚µ‚½B
‚³‚ÄAƒŠƒ“ƒN‚Ü‚Ås‚Á‚½‚ñ‚Å‚·‚ªAƒNƒƒXƒRƒ“ƒpƒCƒ‹‚ÅA‘z’è’Ê‚è‚É‚Í
ƒ‰ƒCƒuƒ‰ƒŠ‚ª‚¤‚Ü‚o—ˆ‚Ä‚¢‚Ü‚¹‚ñB
bjam‚ÌÝ’è‚ŃRƒ“ƒpƒCƒ‰‚ɃIƒvƒVƒ‡ƒ“‚‚¯‚é‚ɂ͂ǂ¤‚µ‚½‚ç
‚¢‚¢‚ñ‚Å‚µ‚傤‚©H
ƒNƒƒXŠJ”‚È‚ñ‚Ä‚µ‚Ä‚él‚Í‚¢‚È‚¢‚Å‚·‚©‚Ë‚—
688:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 20:18:14
—v‚̓rƒ‹ƒhŽž‚̃Rƒ“ƒpƒCƒ‰‚ðƒNƒƒX‚Ì‚à‚̂ɂµ‚½‚¢‚ñ‚¾‚ëH
bjam -sTOOLS="gcc" -sGXX="/usr/local/cross-tools/sh-hitachi/bin/g++"...
‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©
689:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 23:56:13
WindowsXP
VisualStudio2005‚ÌVC++
ƒtƒH[ƒ€ƒrƒ…[‚É”z’u‚µ‚½ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Å
uCtrl+AvuCtrl+XvuCtrl+CvuCtrl+Vv‚ª‘S‘R‚«‚©‚È‚¢‚̂ł·‚ª
‚±‚ê‚͂Ȃñ‚È‚ñ‚Å‚µ‚傤‚©H
‘¼ƒAƒvƒŠ‚©‚çƒRƒs[‚µ‚½•¶Žš—ñ‚ð‚»‚ÌƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Ƀy[ƒXƒg
‚µ‚Ĉ—‚µ‚½‚¢‚̂ł·‚ªB
ƒOƒO‚Á‚Ä‚à‚Ç‚¤‚É‚àŒ©‚‚©‚ç‚È‚‚ÄcB
690:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/30 23:59:03
ƒJƒXƒ^ƒ€‚©‚çƒVƒ‡[ƒgƒJƒbƒgƒL[‚ªÁ‚¦‚Ă邯‚©Œ¾‚¤ƒIƒ`‚͂Ȃ¢‚©H‚—
691:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:12:30
‚»‚̃GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚µ‚½ó‘Ô‚Å
ƒƒjƒ…[ƒo[‚Ìu•ÒWv‚ðƒhƒƒbƒvƒ_ƒEƒ“‚·‚邯
uØ‚èŽæ‚èvuƒRƒs[vu“\‚è•t‚¯v“™C‘S•”ƒOƒŒ[‚Å‘I‘ð•s”\‚ɂȂÁ‚Ä‚écB
‚È‚ñ‚©ˆ«‚¢‚±‚Æ‚µ‚½‚Á‚¯H
692:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:19:59
>>689
ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ“à‚ŃuƒŒ[ƒN’£‚Á‚ÄA‚Ç‚±‚ŃƒbƒZ[ƒW‚ªŽÌ‚Ä‚ç‚ê‚Ă邩Œ©‚Ă݂½‚ç?
693:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:22:34
>>689
‚Æ‚è‚ ‚¦‚¸AVC++‚ɂł͂ȂAƒƒ‚’ ‚ ‚½‚è‚ɃRƒsƒy‚Å‚«‚é‚©ŽŽ‚µ‚Ă݂½‚çH
694:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:34:31
‚ ‚êH
ID_EDIT_COPY“™‚Ì
OnEditCopy‚Æ‚©‚ðŽ©•ª‚Å‹Lq‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚ñH
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚Á‚ĉ‚ß‚©‚çƒRƒs[EƒJƒbƒgEƒy[ƒXƒg‚‚ç‚¢
‚Å‚«‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯cB
695:‚T‚W‚X
09/03/31 00:42:17
>>659
‚»‚¤‚È‚ñ‚Å‚·‚©B‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚à‚Á‚ƕ׋‚µ‚Ü‚·B
696:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 00:42:46
•ÒW•s‰Â‚ɂȂÁ‚Ă邯‚©‚Á‚ăIƒ`‚¶‚á‚È‚¢‚Ì‚©H
697:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:04:16
>>696
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚̃vƒƒpƒeƒB‚ÅReadOnly‚ÍFALSE‚É‚µ‚Ä‚ ‚é‚ñ‚Å‚·‚ªcB
¡ŽŽ‚µ‚½‚çCƒ_ƒCƒAƒƒOƒx[ƒX‚̃vƒƒOƒ‰ƒ€‚ɃGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ð”z’u‚µ‚Ä
ƒrƒ‹ƒh‚·‚邯•’ʂɃJƒbƒgEƒRƒs[Eƒy[ƒXƒg‚Å‚«‚Ü‚·‚ËB
‚Å‚àƒtƒH[ƒ€ƒrƒ…[‚¾‚Ƃł«‚È‚¢cB
‚Ç‚¿‚ç‚É‚µ‚Ä‚àuCtrl+Av‚Í‚«‚©‚È‚¢‚µB
‚±‚ñ‚È’´d—vƒ|ƒCƒ“ƒg‚ª‚È‚ñ‚Å“ü–å‘‚ÅG‚ê‚ç‚ê‚Ä‚¢‚È‚¢‚ñ‚¾‚낤B‚—
698:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:16:47
OnEditCut()
{
m_edit1.Cut();
}
“™‚ð’ljÁ‚µ‚ĂȂñ‚Æ‚©‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ªŸŽè‚É‚â‚Á‚Ä‚‚ê‚邯Žv‚¢ž‚ñ‚Å‚¢‚½‚à‚Ì‚ÅcB
‰SŽÒ‚ÌŽ¿–â‚É•t‚«‡‚Á‚ĉº‚³‚Á‚½•ûX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
699:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:20:34
>>698
‚»‚ꂾ‚ÆAƒtƒH[ƒ€ƒrƒ…[ã‚̕ʃRƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚ ‚邯‚«‚à”½‰ž‚µ‚¿‚á‚í‚È‚¢‚©‚È?
‚Ü‚ŸEditˆê‚‚¾‚¯‚̃fƒUƒCƒ“‚È‚ç–â‘è‚È‚¢‚¯‚ÇEEE•¡”‚ ‚é‚Ȃ碂肻‚¤B
700:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:33:40
IsDialogMessage
701:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 01:34:42
>>699
•¡”‚ ‚é‚ñ‚Å‚·B‚—
¡ì‚Á‚Ä‚¢‚é‚à‚̂̓GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚ª‚QŒÂ‚ ‚Á‚ĕЕû‚ÍReadOnly‚Ȃ̂ł·‚ªB
‚ ‚ÆuCtrl+Av‚à‚º‚Б•”õ‚µ‚½‚¢‚µcB
702:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 02:03:50
>>701
ƒtƒH[ƒ€ƒrƒ…[‚¾‚ÆŸŽè‚É‚â‚Á‚Ä‚‚ê‚È‚©‚Á‚½‚ñ‚¾‚Á‚¯‚È‚ŸEEE?
‚Æ‹C‚ɂȂÁ‚ÄŽŽ‚µ‚ɃvƒƒWƒFƒNƒgì‚Á‚Ă݂½‚çA‚â‚Á‚ςł«‚È‚¢‚íwww
‚Æ‚¢‚¤‚©‚Þ‚µ‚ëACDialog‚âCEditView‚È‚çe؂ɂâ‚Á‚Ä‚‚ê‚Ä‚éA‚Æ‚¢‚¤˜b‚È‚ñ‚¾‚낤B
URLØÝ¸(www.vcppclub.com)
URLØÝ¸(support.microsoft.com)
703:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 02:24:15
>>702
ŽQÆæ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡u‚ǂ̃Rƒ“ƒgƒ[ƒ‹‚ɃtƒH[ƒJƒX‚ª‚ ‚Á‚Ä‚àm_edit1‚̃GƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹‚É
ƒy[ƒXƒg‚³‚ê‚év‚Ý‚½‚¢‚È’¿–‚È“®ì‚ɂȂÁ‚Ä‚¢‚Ü‚·B‚—
GetFocus()‚ðŽŽ‚µ‚Ă݂܂·B
704:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 04:54:38
ƒVƒ“ƒOƒ‹ƒgƒ“‚Å‘½‘Ԃ̃Nƒ‰ƒX‚ðì‚Á‚½‚̂ł·‚ªABaseƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ƃfƒXƒgƒ‰ƒNƒ^‚ð
ƒvƒ‰ƒCƒx[ƒg‚É’u‚±‚¤‚Æ‚·‚邯AƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·B‚»‚±‚ÅAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÍProtected
‚É’u‚¢‚ÄAƒfƒXƒgƒ‰ƒNƒ^‚ÍPublic‚É’u‚«‚Ü‚µ‚½B‚±‚ê‚Á‚ÄA‚±‚¤‚·‚邵‚©‚È‚¢‚Å‚·‚©H
‚¿‚Ȃ݂ÉA‘½‘Ô‚ðŽg‚¤‚½‚߂̃|ƒCƒ“ƒ^‚ðABoost::scoped_ptr<>‚É’u‚¢‚Ă܂·B
705:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 06:30:49
¶¬‚Æ”pŠü‚̃R[ƒh‚ðBase‚ÌŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚É‚·‚éB
706:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 06:32:13
‚ A”pŠü‚Í‚¢‚¢‚Ì‚©BQ‹N‚«‚¾‚ƃ{ƒP‚ĂĂ¢‚©‚ñB
707:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 09:47:34
ŋ߃Xƒ}ƒ|‚ɂ‚¢‚ÄFXŽ¿–₳‚¹‚Ä‚à‚ç‚Á‚Ä‚¢‚é‚à‚̂ł·B
‚à‚¤‚¿‚å‚Á‚Æ‚¾‚¯Ž¿–₳‚¹‚Ä‚‚¾‚³‚¢B
ƒXƒ}ƒ|‚ɕۑ¶‚µ‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚ðŽæ‚èo‚µ‚ÄŠÖ”‚Æ‚©‚É“n‚·‚Æ‚«AŠÖ”‚̓Xƒ}ƒ|‚ÌŒ`‚Ì
ˆø”‚Ń|ƒCƒ“ƒ^‚ðŽó‚¯‚é‚ׂ«‚Å‚·‚©H‚»‚ê‚Æ‚ං̃|ƒCƒ“ƒ^‚Ŏ󂯂é‚ׂ«‚Å‚·‚©H
class Hoge {
public:
boost::scoped_ptr<MyClass> m_MyClass;
};
‚Æ‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚邯‚µ‚ÄA‚±‚Ìm_MyClass‚ªŽ‚Á‚Ä‚¢‚éƒ|ƒCƒ“ƒ^‚ð•ʂ̊֔‚É“n‚·‚Æ‚«A
void func(MyClass *pMyClass);
void func(boost::scoped_ptr<MyClass> pMyClass);
‚±‚̂ǂÁ‚¿‚ÌŒ`‚É‚·‚é‚ׂ«‚Ȃ̂©A‚í‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B
708:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 09:50:50
scoped_ptr‚̓Rƒs[‚Å‚«‚È‚¢‚¾‚ë
709:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 10:24:57
>>688
mips‚È‚ñ‚ÅAƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚È‚¢‚Ƴ‚µ‚¢ƒGƒ“ƒfƒBƒAƒ“‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢B
bjam‚àƒo[ƒWƒ‡ƒ“‚ÅŽw’è‚ÌŽd•û‚ªˆá‚¤‚È‚ŸB
ŽŽsöŒë‚µ‚Ü‚·‚Å‚·B
710:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 11:03:04
>>706
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Base‚ðƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚É‚µ‚ÄAŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚ðŽó‚¯‚Æ‚è
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì‘ã‚í‚è‚ɂ‚©‚¤A‚Æ‚¢‚¤‚±‚Ƃł·‚©H
‚·‚°‚¦‚â‚₱‚µ‚»‚¤‚È‹C‚ªAAA
711:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 12:26:30
>>688
gcc,g++“™‚ðƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚Åì‚Á‚½‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½I
ˆø”‚àƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚É“ü‚ꂽ‚çƒXƒbƒLƒŠƒCƒ“ƒXƒg[ƒ‹Š®—¹‚µ‚Ü‚µ‚½B
‚Æ‚±‚낪AucLib‚É‚Ín_procs()‚Æ‚¢‚¤glib‚ÌŠÖ”‚ª‚È‚¢‚ñ‚Å‚·‚ËB
mips—p‚Ìboost‚Å‚«‚½‚Ì‚ÉA‚±‚±‚©‚çƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚âc
‚Ç‚±‚܂łЂÁ‚©‚©‚é‚ñ‚¾‚©c
712:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 12:38:57
‘å’ï‚̓Vƒ“ƒOƒ‹ƒgƒ“‚ðƒyƒ`ƒyƒ`’@‚–_‚ª‘½‘ԂɂȂÁ‚Ä‚ê‚Î\•ª‚¾‚æ‚ËH
713:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 13:08:32
>>707
‚Ç‚Á‚¿‚Å‚à‚È‚¢BŽQÆ‚ðŽg‚¦B
714:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 13:09:36
>>704
‚悈Ӗ¡‚ª‚í‚©‚ñ‚È‚¢‚©‚çAƒ\[ƒXŽN‚µ‚Ä‚‚ꂽ‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤‚æB
715:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:34:12
std::string buf;
std::ifstream ifs;
ifs.exceptions(std::ios_base::failbit);
//‘O”¼
ifs.open("a.txt");
std::getline(ifs, buf, '\0');
ifs.close();
buf.clear();
//Œã”¼
ifs.open("b.txt");
std::getline(ifs, buf, '\0');
ifs.close();
‚±‚ê‚ðŽÀs‚·‚邯—áŠOstd::ios_base::failure‚ª“Š‚°‚ç‚ê‚é‚ñ‚Å‚·‚¯‚ÇA‚Ç‚¤‚·‚ê‚΃tƒ@ƒCƒ‹‚ð‚Q‚“ǂݞ‚߂܂·‚©H
‚¿‚Ȃ݂ÉA‘O”¼‚©Œã”¼‚̂ǂ¿‚ç‚©‚ðƒRƒƒ“ƒgƒAƒEƒg‚·‚ê‚ΗáŠO‚Í”¶‚µ‚Ü‚¹‚ñB
716:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:41:47
>>715
‘O”¼‚ƌ㔼‚ÌŠÔ‚É ifs.clear() ‚ð“ü‚ê‚ê‚΂¢‚¢‚ñ‚¾‚낤‚¯‚ÇA‚»‚à‚»‚à
“¯‚¶ƒXƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚Å•ÊX‚̃tƒ@ƒCƒ‹‚ðŠJ‚‚Æ‚¢‚¤‚Ì‚ª¬—‚ÌŒ³‚Ì
‚悤‚È‹C‚ª‚·‚éB
‚Å‚«‚ê‚ΕÊX‚̃XƒgƒŠ[ƒ€ƒIƒuƒWƒFƒNƒg‚ðŽg‚¤‚Æ‚©A‘O”¼‚ƌ㔼‚Æ‚ðŠÖ”‚É
•ª‚¯‚邯‚©‚·‚é‚Ì‚ª‚¨‚·‚·‚ßB
717:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 14:47:06
>>716
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
718:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 15:25:57
>>688
Œ‹‹ÇŽ©—Í‚Å‰ðŒˆ‚Å‚«‚Ü‚µ‚½B
boost::thread‚ɑГ–‚·‚éƒ\[ƒX‚Ìget_nprocs(‚b‚o‚t‚Ì”j
‚ð‚P‚É‚µ‚ÄAÄ“xstaticƒŠƒ“ƒNŽw’肵‚½‚±‚Æ‚ÅA
mips/ucLinux‚Ìboost‚ð쬂ł«A“®ì‚µ‚Ü‚µ‚½B
719:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 17:35:41
Ž¿–â‚È‚ñ‚Å‚·‚ªAEffective C++‚ð“Ç‚ñ‚Å
func(boost::scoped_ptr<X>(new X), boost::scoped_ptr<X>(new X));
‚Æ‚µ‚½‚烃‚ƒŠƒŠ[ƒN‚̊댯‚ª‚ ‚é‚͈̂ø”‚ÌŽÀs‡‚ª•s’肾‚©‚ç‚Å‚ ‚èA‚»‚ê‚Í•ª‚©‚è‚Ü‚·
(‘OŽÒ‚Ìnew X‚ªŽÀs‚ÌŒãAŒãŽÒ‚Ìnew X‚ªŽÀs’†‚»‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å—áŠO‚ªo‚½‚Æ‚«‚Æ‚©)
‚»‚Ì–{‚Å‚ÍAƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚Önew‚µ‚½ƒ|ƒCƒ“ƒ^‚ð“n‚·‚͓̂Ɨ§‚µ‚½ƒXƒe[ƒgƒƒ“ƒg‚Å‚â‚낤A‚ƂȂÁ‚Ä‚¢‚é‚̂ł·‚ª
func(boost::scoped_ptr<X>(new X));
‚Æ‚µ‚½ê‡‚àŠëŒ¯‚Í‚ ‚é‚̂łµ‚傤‚©
new X ¨@shared_ptr ¨@ˆø”ŒÄ‚Ño‚µ‚̇”Ԃ͕ςí‚ç‚È‚¢‚悤‚È‹C‚ª‚·‚é‚Ì‚Å
720:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/03/31 18:39:42
‚»‚ê‚È‚ç–â‘è‚È‚¢‚æB
721:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 04:19:11
>>719
ŠëŒ¯«‚ª‚ ‚é‚©‚Ç‚¤‚©‚Á‚Ęb‚È‚ç >720 ‚̂Ƃ¨‚è–³‚¢‚ñ‚¾‚¯‚ÇA
‚ ‚ƂŠfunc() ‚Ɉø”‚ð‘«‚µ‚½ê‡‚É–â‘肪”¶‚·‚éŒ`‚É•ÏX‚³‚ê‚Ä‚µ‚Ü‚¤
‰Â”\«‚ª‚‚¢‚ñ‚¾‚©‚ç‚»‚ñ‚ȃR[ƒh‚ð‘‚¢‚Ä‚¢‚¢‚Á‚Ä‚±‚ƂɂÍ
‚È‚ç‚È‚¢‚æB
722:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 10:28:14
// value.cpp
namespace { int value = 5; }
int getValue() { return ++value; }
// use.cpp
int useValue() {
@ return 2 * getValue();
}
// test.cpp
namespace { int n = useValue(); }
‚Æ‚¢‚¤‚悤‚ȃR[ƒh‚ð‘‚¢‚½ê‡Atest.cpp‚ÅuseValue‚ªŒÄ‚Ño‚³‚ê‚邯A
getValue‚̃R[ƒh‚àŠù‚ÉŽÀÝ‚µ‚Ä‚¢‚éƒnƒY‚¾‚©‚çvalue‚à‰Šú‰»Ï‚݂Ƃ¢‚¤‚±‚ƂɂȂè‚Ü‚·‚©H
723:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 10:32:33
‰Šú‰»‡‚ðºÝÄÛ°Ù‚·‚é‚È‚ç¼Ý¸ÞÙÄ݂ɂµ‚Æ‚¯‚ÆA‚΂Á‚¿‚Ⴊi‚’‚™
724:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 11:15:30
>>722
value ‚ÍÓI‚ȉŠú‰»‚Åςނ©‚çA“®“I‚ȉŠú‰»‚ð•K—v‚Æ‚·‚é n ‚̉Šú‰»‚æ‚èæ‚É
‰Šú‰»‚³‚ê‚邱‚Ƃ͌ˆ‚Ü‚Á‚Ä‚¢‚éB
‚¾‚©‚ç‚Æ‚¢‚Á‚ÄA‚»‚ñ‚Èd” ‚Ì‹÷‚Ý‚½‚¢‚È‹K‘¥‚Ɉˑ¶‚·‚éƒR[ƒh‚Í‚¨‚·‚·‚߂ł«‚È‚¢B
725:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 12:36:59
‚Æ‚¢‚¤‚±‚Æ‚ÍAŠÖ”‚Ì’è‹`ˆÊ’u‚ȂǂƂ͊֌W‚È‚µ‚ÉA•Ï”‚̉Šú‰»‡‚ªŒˆ‚܂邯‚¢‚¤‚±‚Ƃł·‚ËB
‚»‚±‚ç•ӂɂ‚¢‚Ă͖¢n‚Ȃ̂ÅA•׋‚µ‚Ä—‰ð‚Å‚«‚邿‚¤‚ɂȂé‚܂łÍA
‰½‚Æ‚©Ž©•ª‚ňµ‚¦‚邿‚¤‚È•û–@‚Ål‚¦‚Ă݂܂·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
726:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 14:36:43
>>166 ‚ð’N‚©lŽ@‚µ‚ÄB
727:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 15:30:21
class File {
public:
const char* data() const;
private:
boost::shared_array<char> m_Data;
};
‚±‚¤‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚Á‚ÄAm_Data‚ªchar‚Ì”z—ñ‚ÅA‚»‚±‚Ƀf[ƒ^‚ª“ü‚Á‚Ă܂·B
ƒf[ƒ^‚͉摜(ƒoƒCƒiƒŠ)‚Å‚·B‚»‚̃f[ƒ^‚ɃAƒNƒZƒX‚·‚éŽè’i‚Æ‚µ‚ÄA
const char* data() const;
‚Æ‚¢‚¤‚Ì‚ðì‚Á‚½‚ñ‚Å‚·‚ªA‚±‚ê‚ÍŽQƂɂ·‚ׂ«‚Ȃ̂łµ‚傤‚©H‚»‚ê‚Æ‚à
boost::shared_ptr<const char> data() const;
‚Æ‚©‚̂悤‚ÉA‚±‚±‚Å‚àƒXƒ}ƒ|‚ðŽg‚¤‚ׂ«‚Å‚µ‚傤‚©H
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
728:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 18:47:12
>>727
‚»‚à‚»‚à m_Data ‘Sˆæ‚ւ̃AƒNƒZƒX‚ðŒöŠJ‚·‚é•K—v‚ª‚ ‚é‚Ì‚©‚Ç‚¤‚©A‚¾‚ÈB
getData(int index) ‚Å‚¾‚߂ȗ—R‚͂Ȃñ‚¾‚낤‚©H
execute() ‚ÅA“à•”‚ɃAƒ‹ƒSƒŠƒYƒ€‚ðŽÀ‘•‚µ‚Ă͂ǂ¤‚¾‚낤‚©H
‚Æ‚©Al‚¦‚é•û‚ªæ‚©‚àB
729:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 18:49:35
>728‚É‚Í>727‚Ì‘‚¢‚Ä‚¢‚邱‚Æ‚ª—‰ð‚Å‚«‚È‚¢‚炵‚¢B
EƒAƒNƒZƒXŠÖ”‚Ì–ß‚è’l‚ÌŒ^‚ð‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚©
‚Æ‚¢‚¤‚Ì‚ªŽ¿–â‚ÌŽïŽ|‚Å‚·‚ºB
730:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:34:11
‚Ù‚¤‚Ù‚¤‚»‚ê‚Å‚»‚ê‚Å
731:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:37:54
ƒXƒ}ƒ|‚Ö‚ÌŽQÆ‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
¶ƒ|‚Ȃ炻‚̂܂܃Rƒs[‚µ‚¿‚Ⴄ‚¯‚Ç
ƒXƒ}ƒ|‚̓Nƒ‰ƒX‚Å‚¨‚Á‚«‚¢‚©‚çB
boostŽg‚Á‚½‚±‚ƂȂ¢‚©‚ç‚æ‚‚í‚©‚ç‚ñ‚¯‚Ç
732:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 19:41:47
>>727
template<typename T> const T data(const T&)const {return static_cast<const T>(m_data);}
•ςȎ󂯎M—pˆÓ‚³‚ꂽ‚çƒRƒ“ƒpƒCƒ‹Žž‚ÉR‚éB
733:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:36:19
CŒ¾Œê‚ÌŽ¿–â‚Å‚·B
ˆÈ‰º‚̃R[ƒh‚ªbus error‚ÅŽ€‚Ê‚ñ‚Å‚·‚ªA‰½‚ªŠÔˆá‚Á‚Ä‚¢‚é‚̂ł·‚©H
#include <stdio.h>
#include <stdlib.h>
void f(char **p);
int main(void)
{
char *p;
f(&p);
free(*p);
return 0;
}
void f(char **p)
{
*p = (char *)malloc(2);
*p[1] = 0;
}
734:733
09/04/01 22:38:27
‚ A‚·‚݂܂¹‚ñBfree(*p)‚Ífree(p)‚̊ԈႢ‚Å‚·B
‚»‚ê‚ÆA‚Ç‚¤‚â‚ç*p[1] = 0;‚̂Ƃ±‚ë‚ÅŽ€‚ʂ悤‚Å‚·B
735:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:42:41
> ‚»‚ê‚ÆA‚Ç‚¤‚â‚ç*p[1] = 0;‚̂Ƃ±‚ë‚ÅŽ€‚ʂ悤‚Å‚·B
(*p)[1] = 0;
736:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:42:54
mmalock( sizeof(char *) * 2 );
737:736
09/04/01 22:45:23
‚ ‚êA‰´‚Ì“ª‚ª‚¨‚©‚µ‚¢
738:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 22:56:48
‚ ‚ A”æ‚ê‚Ä‚ñ‚¾‚È
739:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/01 23:18:38
>>735
‰‰ŽZŽq‚Ì—D懈ʂ̖â‘è‚Å‚µ‚½‚©B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
740:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 02:44:47
>>166,726
–¢‰Šú‰»‚̃IƒuƒWƒFƒNƒg i ‚ɑ΂µ‚ăhƒbƒg‰‰ŽZŽq‚ð“K—p‚·‚邱‚Ƃɂæ‚èA–¢’è‹`“®ìB
741:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 05:14:00
int *p = new int;
int *p = new int(1);
int *p = new int(100);
‚±‚ê‚Á‚Ăǂ¤ˆá‚¤‚ñ‚Å‚·‚©H
‘S•”ƒRƒ“ƒpƒCƒ‹o—ˆ‚Ä‚µ‚Ü‚¢‚Ü‚·B
742:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 05:22:10
>>741
int *p = new int; ©@•s’è’l
int *p = new int(1);@©@‚P‚ʼnŠú‰»
int *p = new int(100);@©@‚P‚O‚O‚ʼnŠú‰»
743:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 08:48:19
>>742
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
744:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 14:51:45
ƒƒ‚ƒŠƒŠ[ƒN‚ðŒŸo‚µ‚悤‚ÆŽv‚¢
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
‚Æ‚â‚Á‚½‚̂ł·‚ª__CrtSetDbgFlag‚ðŒÄ‚Ô‚Æ
1>Frame.obj : error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ __CrtSetDbgFlag ‚ªŠÖ” _wWinMain@16 ‚ÅŽQÆ‚³‚ê‚Ü‚µ‚½B
‚Æo‚Ü‚·@ƒAƒhƒoƒCƒX‚‚¾‚³‚¢GG
745:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/04/02 14:56:26
>>744
ƒŠƒŠ[ƒXƒrƒ‹ƒh‚Å‚â‚Á‚ĂȂ¢‚æ‚ËH
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5003“ú‘O‚ÉXV/258 KB
’S“–:undef