¡¡
¡¡
¥²¡¼¥à¥×¥í¥°¥é¥Þ¤Î¥¨¥ê¡¼¥È¤¬À¤³¦¤Ë±©¤Ð¤¿¤¯´¶Æ°µðÊÔ¡ª
¥¹¥Ý¥ó¥µ¡¼¥µ¥¤¥È

°ìÄê´ü´Ö¹¹¿·¤¬¤Ê¤¤¤¿¤á¹­¹ð¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹

¡Ú2013.06.29 Saturday ¡Û author : ¥¹¥Ý¥ó¥µ¡¼¥É¥ê¥ó¥¯
| - | - | - |
cppcheck ÆüËܸì¥Þ¥Ë¥å¥¢¥ë

C/C++¤ÎÀÅŪ²òÀϥġ¼¥ë¡ÖCppcheck¡×¡£

¥Ê¥¦¤Ç¥ä¥ó¥°¤Ç¥È¥ì¥ó¥É¤ËÉÒ´¶¤Ê³«È¯¼Ô¤Ï¥³¥ó¥Ñ¥¤¥é¤Ë¤è¤ë¥·¥ó¥¿¥Ã¥¯¥¹¥Á¥§¥Ã¥¯°Ê³°¤Ë¤â¤³¤¦¤¤¤¦¥Ä¡¼¥ë¤ò»È¤¦¤Î¤¬¤ªÞ¯Íî¤À¤È¤¤¤¦Ïäòʹ¤¤¤¿¡£


STL¤â²òÀϤ·¤Æ¤¯¤ì¤ëÀÅŪ²òÀϥġ¼¥ëcppcheck¤ò»î¤¹¡¢¤È»×¤Ã¤¿¤é¡Ä¡Ä(¿ÀÍͤʤó¤Æ¿®¤¸¤Ê¤¤Ëͤé¤Î¤¿¤á¤Ë)


Ëͤ⥯¡¼¥ë¤Ê¥®¡¼¥¯¤ÎÃç´ÖÆþ¤ê¤¬¤·¤¿¤¤¤Î¤Ç¡¢Áᮤ¦¤Á¤Î²ñ¼Ò¤Î¥×¥í¥¸¥§¥¯¥È¤Î¥Ç¥¤¥ê¡¼¥Ó¥ë¥É¤Ëcppcheck¤òÁȤ߹þ¤ó¤À¤¼¡ª


¥Þ¥Ë¥å¥¢¥ë¤¬±Ñ¸ì¤·¤«¤Ê¤«¤Ã¤¿¤«¤éËÝÌõ¤·¤È¤¤¤¿¤è¡£
£²¡Á£³²óººÆɤ·¤¿¤«¤é¡¢Â礭¤Ê°ÕÌõ¤Ï¤Ê¤¤¤È»×¤¦¤±¤É´Ö°ã¤Ã¤Æ¤¿¤é¤´¤á¤ó¤Ê¤µ¤¤¡£
¤³¤ì¤«¤écppcheck¤ò»È¤Ã¤Æ¤ß¤è¤¦¤Ã¤Æ¤¤¤¦¿Í¤Ç±Ñ¸ì¤¬ÌµÍý¤Ê¿Í¤Ï»È¤Ã¤Æ¤Í¡ù

cppcheckÆüËܸì¥Þ¥Ë¥å¥¢¥ë 
¡¡¡¡´ÆÌõ¡§¤É¤¹¤³¤¤¡¡ËÝÌõ¡§¤É¤¹¤³¤¤



¤ªÁ°¤ÎËÝÌõ¤·¤¿ÆüËܸ졢°ÕÌ£¤¬¤ï¤«¤ó¤Í¡¼¤¾¤Ã¤Æ»þ¤ÏËܲȤΥޥ˥奢¥ë¤òÆɤà¤ó¤À¡ª

¡Ú2010.01.20 Wednesday 18:41¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
º£¹¹¿Í¤Ëʹ¤±¤Ê¤¤¥×¥í¥°¥é¥ÞÍѸìÆɤßÊý¤¤¤í¤¤¤í

²¶¤Ï¤³¤¦Æɤࡪ¡ª¡ª



git (¥®¥Ã¥È)
¤¦¤Ã¤«¤ê¥¸¥Ã¥È¤ÈÆɤ󤸤ã¤ï¤Ê¤¤¤è¤¦¤Ë¡£
¥Ð¡¼¥¸¥ç¥ó´ÉÍý¥Ä¡¼¥ë¡£¹ñÆâ¤Ç¤ÏSVN¤¬¼çή¤Î¥¢¥ì¡£git¤ÏCVS¤äSVN¤È°ã¤¤¡¢º£Î®¹Ô¤ê¤Îʬ»¶·¿´ÉÍý¡£
º£¡¢¤¦¤Á¤Î¥×¥í¥¸¥§¥¯¥È¤Ç¤ÏSVN»È¤Ã¤Æ¤ë¤±¤É¡¢SVN¤ÏC¤Ç½ñ¤¤¤Æ¤¢¤ëÊʤËÃÙ¤¹¤®¤ë¡ª¤È¾å»Ê¤¬Ê°³´¤·¤Æ¤¤¤ë¤Î¤Ç¡¢¼¡¤Î¥×¥í¥¸¥§¥¯¥È¤«¤é¤ÏgitƳÆþ¤¹¤ë¤«¤â¤·¤ì¤Ê¤¤¡£¤½¤ó¤Êgit¡£


tortoise (¥È¡¼¥¿¥¹)
¥Ð¡¼¥¸¥ç¥ó´ÉÍý¥Ä¡¼¥ësvn¤Î¥¯¥é¥¤¥¢¥ó¥È¤Î¤Ò¤È¤Ä¡£¥Þ¥¤¥Ê¡¼¤À¤¬Tortoise CVS¤â¤¢¤ë¡£
¤Ã¤Æ¤«Tortoise¤Ïsvn.exe¤òdll²½¤·¤Æ¤ó¤¸¤ã¤Í¡¼¤è¡£¥·¥§¥ë¤«¤é svn update ¤Ã¤Æ½ñ¤«¤»¤í¡ª


wiki (¥¦¥£¥­)
wikipedia¤ò¥¦¥£¥­¤Ã¤Æ¤¤¤¦¤ä¤Ä¤Ï»Ô¤Í¡£


radian (¥é¥¸¥¢¥ó)
¥²¡¼¥àÆâ¤Î¥­¥ã¥é¥¯¥¿¡¼¤Î²óž³ÑÅÙ¤ò¥Ç¥°¥ê¡¼³Ñ¤Ç°·¤Ã¤Æ¤ë¤È»×¤Ã¤Æ¼Â¤Ï¥é¥¸¥¢¥ó¤À¤Ã¤¿¤ê¤¹¤ë¤ÈÈᤷ¤¤·ë²Ì¤Ë¤Ê¤ë¡£


lambda (¥é¥à¥À)
¥é¥à¥À¼°¤Ç¤ª¤Ê¤¸¤ß¤Î¥é¥à¥À¡£Boost::lambda¤Î¤ª¤«¤²¤Ç¤Ä¤¤¤ËC++¤Ç¤â̵̾´Ø¿ô¤¬»È¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¡¢¥Û¥¯¥Û¥¯¡£


regex (¥ê¥¸¥§¥Ã¥¯¥¹)
¤³¤Á¤é¤âboost¥é¥¤¥Ö¥é¥ê¤«¤é¡£C++¤Ë¼ê·Ú¤Ë»È¤¨¤ëÀµµ¬É½¸½¥¨¥ó¥¸¥ó¤¬¤Ç¤­¤Æ¥Û¥¯¥Û¥¯¡£


deque (¥Ç¥Ã¥¯)
STL¥³¥ó¥Æ¥Ê¡£double ended queue¤Îά¤Ç¥Ç¥Ã¥¯¡£
¥Ç¥­¥å¡¼¤Ã¤ÆÆɤ󤸤㤦¤È¥Ç¥°¥ì¡¼¥É¤ä¥Ç¥¹¥È¥é¥¯¥¿¤ÈƱ¤¸°ÕÌ£¤Î¡Ö¥Ç¡×¤ß¤¿¤¤¤Ê°õ¾Ý¤ËÊѤï¤Ã¤Á¤ã¤¦¤Î¤ÇÂÌÌÜ¡£


¦Å¦Ð¦É¦Ò¦Ó¦Ç¦Ì¦Ç¡Ê¥¨¥Ô¥¹¥Æ¡¼¥á¡¼¡Ë
¡ÖC++À߷פȿʲ½¡×¤Ê¤É¤ÎËÝÌõ¤â¤·¤Æ¤ëC++¤Îͭ̾¿Í¡£
C++ɸ½à²½°Ñ°÷²ñ°÷¡£Ä¶Í­Ì¾¿Í¤Î³ä¤ËÆɤá¤Ê¤¤¿Í¤¬Â¿¤¤¡£


volatile (¥Ü¥é¥Æ¥£¥ë)
C/C++¤Î¥­¡¼¥ï¡¼¥É¤ÎÃæ¤Ç»ÈÍÑÉÑÅÙ¤ÈÃÎ̾ÅÙ¤¬Â¿Ê¬°ìÈÖÄ㤤¡£
¤¤¤ä¡¦¡¦¡¦export¤äregister¤è¤ê¤Ï¹â¤¤¤«¡¦¡¦¡¦¡£


enum (¥¤¡¼¥Ê¥à)
¸À¤ï¤º¤ÈÃΤ줿Îóµó·¿¡£
¥¨¥Ê¥à¤È¤«Ëܵ¤¤Ç¸À¤Ã¤Æ¤ó¤Î¡©
¤½¤ì¤È¤â¤¹¤´¤¯¥Í¥¤¥Æ¥£¥Ö¤Ë¸À¤Ã¤Æ¤ó¤Î¡©


Mul (¥ß¥å¥ë)
³Ý¤±»»¤Îû¤¤É½µ­¡£multiply¤Îά¤Ê¤Î¤Ç¥Þ¥ë¤ÈÆɤߤ¿¤¤¥­¥â¥Á¤â¤¢¤ë¡£
¥Ù¥¯¥È¥ë¤Ë¥Ù¥¯¥È¥ë¤ò­¤·¤¿Ãͤò¥¹¥«¥é¡¼Çܤ¹¤ë´Ø¿ô¤ÎÄêµÁ¤¬
Vec* AddMul( Vec* dest, Vec* src, Vec add, float s );
¤Ã¤Æ´¶¤¸¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë»þ¤Ë¸«¤«¤±¤ëɽµ­¡£
AddMul ¤ò¥¢¥Ã¥É¥Þ¥ë¤ÈÆɤà¤ÈÀڤ줬°­¤¤¤Î¤Ç¥¢¥Ã¥É¥ß¥å¥ë¤ÈÆɤࡣ


RTTI (¥¢¡¼¥ë¥Æ¥£¡¼¥Æ¥£¡¼¥¢¥¤)
¼Â¹Ô»þ·¿¾ðÊó¡£¥³¥ó¥Ñ¥¤¥é¥ª¥×¥·¥ç¥ó¤ÇRTTI¤òON¤Ë¤·¤Æ¤ª¤«¤Ê¤¤¤Ètypeinfo¤¬»È¤¨¤Ê¤¤¡£
º£¤Î²ñ¼Ò¤ËÆþ¤ëÌÌÀܤÇRTTI¤ÈC++¤ÎÎã³°½èÍý¤Ë´Ø¤¹¤ëÃ챤¬»î¤µ¤ì¤¿¤Î¤âÎɤ¤»×¤¤½Ð¡£
¤½¤Î¤¯¤»¡¢º£¤Î¥×¥í¥¸¥§¥¯¥È¤Ç¤ÏRTTI¤ÏÀڤäƤ¢¤ë¡£¤Ê¤ó¤Ç¤ä¤Í¤ó¡ª


°ú¿ô (¥Ò¥­¥¹¥¦)
Àΰì½ï¤ËƯ¤¤¤Æ¤¿Çɸ¯¤¬¡Ö¤¤¤ó¤¹¤¦¡×¤Ã¤Æ¸À¤Ã¤Æ¤¿¡£
¶µ°é¤ò¼õ¤±¤Æ¤Ê¤¤¤Î¤«¤Ê¡©¤Ã¤Æ»×¤Ã¤¿¡£


reinterpret_cast<ÆɤßÊý>(¥ê¥¤¥ó¥¿¡¼¥×¥ê¥Ã¥È¥­¥ã¥¹¥È)
C++ɸ½à¤Î¥­¥ã¥¹¥È¤ÎÃæ¤ÇºÇ¶¯ºÇÄã¤Î¥­¥ã¥¹¥È¡£
dynamic_cast, static_cast, const_cast¤È¥¹¥é¥¹¥é½ñ¤¤¤¿¸å¡¢¸å°ì¸Ä¤Ê¤ó¤À¤Ã¤±¡¦¡¦¡¦¤Ã¤Æ¤Ê¤ë»Ò¡£


false (¥Õ¥©¥ë¥¹)
¤¢¤ì¤À¡¢¤¤¤ï¤æ¤ë !true ¤À¡£
¤¿¤Þ¤Ë¥Õ¥¡¥ë¥¹¤Ã¤Æ¸À¤¦¿Í¤ò¸«¤«¤±¤ë¡£±Ñ¸ìȯ²»¤À¤È´°Á´¤Ë¥Õ¥©¥ë¥¹¡£


SFINAE (¥¹¥Õ¥£¥Ê¥¨)
C++¤Ç¥Æ¥ó¥×¥ì¡¼¥È¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Î»þ¤ËÃÖ¤­´¹¤¨¼ºÇÔ¤ò¸¡½Ð¤·¤¿¤é¥ª¡¼¥Ð¡¼¥í¡¼¥É¤Î¸õÊ䤫¤é³°¤¹¤È¤¤¤¦¸À¸ì»ÅÍÍ¡£¡ÖC++¥Æ¥ó¥×¥ì¡¼¥È¥Æ¥¯¥Ë¥Ã¥¯¡×¤Ë¤â¡ÖEffectiveC++¡×¤Ë¤â¡ÖC++ɸ½àŪ¥³¡¼¥Ç¥£¥ó¥°µ»Ë¡¡×¤Ë¤âºÜ¤Ã¤Æ¤ë¤È¤Æ¤â½ÅÍפʳµÇ°¡£
Ã桹À¼¤Ë½Ð¤¹¤³¤È¤â¤Ê¤¤¤±¤É¡¢¤¢¤¨¤ÆÆɤà¤Ê¤é¥¹¥Õ¥£¥Ê¥¨¡ª


Pimpl (¥Ô¡¼¥¤¥ó¥×¥ë)
¥Õ¥¡¥¤¥ë°Í¸¤ò¾¯¤Ê¤¯ÊÝ¤Ä¥×¥í¥°¥é¥ß¥ó¥°¥¤¥Ç¥£¥ª¥à¤Î°ì¤Ä¡£
¥Ý¥¤¥ó¥¿·Ðͳ¤Ç¥á¥ó¥ÐÄêµÁ¤ò¥½¡¼¥¹¥Õ¥¡¥¤¥ë¦¤ËÆâÊñ¡Ê¥¤¥ó¥×¥ê¥á¥ó¥È¡Ë¤¹¤ë¤«¤éPimpl¡£³ä¤ÈÉÑÈˤ˻Ȥ¦¡£


Facade (¥Õ¥¡¥µ¡¼¥É)
GoF¤Î¥Ç¥¶¥Ñ¥¿¤ÎÃæ¤ÇÍ£°ìÆɤ߿ɤ¤¡£


doxygen (¥É¥­¥·¥¸¥§¥ó¡¦¥É¥¯¥·¥¸¥§¥ó)
¼«Æ°¥É¥­¥å¥á¥ó¥ÈÀ¸À®¥Ä¡¼¥ë¡£
¥é¥¤¥Ö¥é¥ê¤È¤«¥ª¡¼¥×¥ó¥½¡¼¥¹¥×¥í¥¸¥§¥¯¥È¤Ë¤è¤¯»ÈÍѤµ¤ì¤ë¡£ÀÎƳÆþ¤·¤Æ¤¿¤±¤É¡¢ÆâÍƤòÃΤäƤëÁ°Äó¤Î¥É¥­¥å¥á¥ó¥È¤·¤«À¸À®¤·¤Ê¤¤¤Î¤Ç»È¤¦¤Î¤ò¤ä¤á¤¿¡£¥½¡¼¥¹¤Î²ÄÆÉÀ­¤â²¼¤¬¤ë¤·¡£¥½¡¼¥¹Æâ¤Ç@param¤È¤«¸«¤«¤±¤ë¤ÈÂçÂÎdoxygen¤Î¤Ê¤´¤ê¡£


stdio (¥¹¥¿¥ó¥À¡¼¥É¥¢¥¤¥ª¡¼)
#include "stdio.h" ¥¹¥¿¥¸¥ª¥Ø¥Ã¥À¡¼¤¸¤ã¤Ê¤¤¤è¡£


malloc (¥Þ¥í¥Ã¥¯)
malloc¤Ç³ÎÊݤ·¤¿Îΰè¤òdelete¤·¤¿¾ì¹ç¤ÎÆ°ºî¤Ï̤ÄêµÁ¡£µÕ¤â¤Þ¤¿Á³¤ê¡£(Ž·ŽØŽ¯


FFCCCC (¥Õ¥¡¥¤¥Ê¥ë¥Õ¥¡¥ó¥¿¥¸¡¼¥¯¥ê¥¹¥¿¥ë¥¯¥í¥Ë¥¯¥ë¥¯¥ê¥¹¥¿¥ë¥Ù¥¢¥é¡¼)
ºÇ¶á¥á¥â¥ê¤Î̤»ÈÍÑÎΰè¤Ï0xFFCC¤ÇËä¤á¤ë¤è¤¦¤Ë¤·¤¿¡£


sqrt (¥¹¥¯¥¦¥§¥¢¥ë¡¼¥È)
Ê¿Êýº¬¤ò·×»»¤·¤Æ¤¯¤ì¤ëC¸À¸ì¤Îɸ½à´Ø¿ô¡£
¥É¥é¥¯¥¨¤Î¼öʸ¡Ö¥¹¥¯¥ë¥È¡×¤Î¸ì¸»¡£
¡¦¡¦¡¦¤À¤È»×¤¦¡£


atan2(¥¢¥¿¥ó¡Ê°ìÇï¶õ¤±¤Æ¡Ë¥Ä¡¼)
¥¢¡¼¥¯¥¿¥ó¥¸¥§¥ó¥È¤ò·×»»¤·¤Æ¤¯¤ì¤ëC¸À¸ì¤Îɸ½à´Ø¿ô
¥­¥ã¥é¥¯¥¿¡¼¤ÎXZÊ¿Ì̾å¤Î°ÜÆ°¥Ù¥¯¥È¥ë¤«¤éY¼´²óž³Ñ¤òµá¤á¤ë»þ¤Ê¤É¤Ë³èÌö¤¹¤ë¡£


D3DXVECTOR3 (¥Ç¥£¡¼¥µ¥ó¥Ç¥£¡¼¥¨¥Ã¥¯¥¹¥Ù¥¯¥¿¡¼¥¹¥ê¡¼)
ºÇ½é¤Î£³¤Ï¥µ¥ó¤ÈÆɤߡ¢ºÇ¸å¤Î£³¤Ï¥¹¥ê¡¼¤ÈÆɤ󤸤㤦ÉԻ׵ġ£


A*¡¡¡Ê¥¨¡¼¥¹¥¿¡¼¡Ë
¼ç¤Ë¥²¡¼¥à¥×¥í¥°¥é¥à¤Ç»ÈÍѤ¹¤ë·Ðϩõº÷¥¢¥ë¥´¥ê¥º¥à¤Î̾Á°¡£
¥³¥ó¥Ó¥Ë¤Î¥ì¥¸¤Î¥×¥í¥°¥é¥à¤ÇA*¥¢¥ë¥´¥ê¥º¥à¤¬»È¤ï¤ì¤Æ¤ë¤È¤«¤Ïʹ¤¤¤¿¤³¤È¤¬¤Ê¤¤¡£


GNU (¥°¥Ë¥å)
¤ä¤ï¤é¤«¤¤¤â¤Î¤òƧ¤ó¤À»þ¤Îµ¼²»¡£
GCC¤Ï¥°¥Ë¥å¥·¡¼¥³¥ó¥Ñ¥¤¥é¡¢Ëô¤Ï¥°¥Ë¥å¥³¥ó¥Ñ¥¤¥é¥³¥ì¥¯¥·¥ç¥ó¡£¤É¤Á¤é¤âÀµ²ò¡£
GPL¤Ï¥°¥Ë¥å¥Ñ¥Ö¥ê¥Ã¥¯¥é¥¤¥»¥ó¥¹¡£GPL¤ò¸«¤Ä¤±¤¿¤é¤½¤Ã¤ÈÎ¥¤ì¤ë¤Î¤¬µÈ¡£


Delphi (¥Ç¥ë¥Õ¥¡¥¤)
³ØÀ¸»þÂå¡¢ÆɤßÊý¤¬Ê¬¤«¤é¤º¥Ç¥ë¥Õ¥£¤Ã¤ÆÆɤó¤Ç¤¿¡£
¥Ç¥ë¥Õ¥¡¥¤¤ÎÀß·×¼çǤ¤¬¥Þ¥¤¥¯¥í¥½¥Õ¥È¤Ë°ú¤­È´¤«¤ì¤Æ.NET framework¤òºî¤Ã¤¿¡£¤â¤¦¥Ç¥ë¥Õ¥¡¥¤¤«¤éºÍǽ¤Ïµî¤Ã¤¿¤Î¤À¡¦¡¦¤È¤¤¤¦Ï䬸ĿÍŪ¤Ë¤ªµ¤¤ËÆþ¤ê¡£


eclipse (¥¨¥¯¥ê¥×¥¹)
¤´Â¸ÃÎjava¸þ¤±IDE¡£¤¿¤À¤·¥×¥é¥°¥¤¥ó¤ÇC++¤äpython³«È¯¤â¤Ç¤­¤ë¡£
¥Ï¥¤¥é¥¤¥Èɽ¼¨¡¢¥¤¥ó¥Æ¥ê¥»¥ó¥¹¡¢¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤Ê¤É¼çÍפʵ¡Ç½¤ò·¤¨¤Æ¤¤¤ë¡£¤È¤¯¤Ë¥Ï¥¤¥é¥¤¥È¤¬Ä¶¶¯ÎÏ¡£
ºÇ¶á¤ÏWii¤Î¥²¡¼¥àºî¤Ã¤Æ¤ë¤±¤É¡¢¥½¡¼¥¹¤Ï¤Û¤È¤ó¤É¥¨¥¯¥ê¥×¥¹¤Ç½ñ¤¤¤Æ¤ë¡£


Emacs (¥¤¡¼¥Þ¥Ã¥¯¥¹)
¥×¥í¥°¥é¥Þ¸þ¤±¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¡£
¤³¤ì¤ò»È¤Ã¤Æ¤ë¥×¥í¥°¥é¥Þ¤ÏÂçÄñǽÎϤ¬¹â¤¤¡£


Sleipnir (¥¹¥ì¥¤¥×¥Ë¡¼¥ë)
¤¢¤Î°ì¿Í¤Ü¤Ã¤Á¤Î¶¦ÌĤδÉÍý¿Í¤â°¦ÍѤ·¤Æ¤¤¤ë¥¿¥°¥Ö¥é¥¦¥¶


Stirling (¥¹¥¿¡¼¥ê¥ó)
¤¢¤Î°ì¿Í¤Ü¤Ã¤Á¤Î¶¦ÌĤδÉÍý¿Í¤â°¦ÍѤ·¤Æ¤¤¤ë¥Ð¥¤¥Ê¥ê¥¨¥Ç¥£¥¿


Ajax (¥¨¡¼¥¸¥ã¥Ã¥¯¥¹)
¥¢¥¸¥ã¥Ã¥¯¥¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¥¢¥¸¥ã¥Ã¥¯¥¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¡ÊÂç»ö¤Ê»ö¤Ê¤Î¤Ç£²ÅÙ¸À¤¤¤Þ¤·¤¿¡Ë


Erlang (¥¢¡¼¥é¥ó)

ÀΡ¢¥¤¡¼¥é¡¼¥ó¤Ã¤ÆÆɤó¤Ç¤¿¤±¤É¥¢¡¼¥é¥ó¤¬Àµ²ò¤Î´Ø¿ô·¿¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¡£Ëܤâ½Ð¤Æ¤ë¡£
°Õ¼±¤·¤Ê¤¯¤Æ¤âÊÂÎó²½¥×¥í¥°¥é¥à¤¬½ñ¤±¤ë¤Î¤¬¥¦¥ê¡£
¡Ê³ô¡Ë¥Ô¥é¥ß¥Ã¥É¤Î¤Î¥×¥í¥°¥é¥Þ¤â°ì²¡¤·¤Î¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¡£


Squirrel (¥¹¥¯¥ï¡¼¥ë)
¥¹¥¯¥¤¡¼¥ë¤ÈÆɤߤ¿¤¤¤È¤³¤í¤À¤¬¥¹¥¯¥ï¡¼¥ë¡£
C++¤È¿ÆÏÂÀ­¤Î¹â¤¤¥¹¥¯¥ê¥×¥È¸À¸ì¡£
¥¹¥¯¥¨¥Ë¤¬Wii¥¦¥§¥¢¡Ö¾®¤µ¤Ê²¦ÍͤÈÌó«¤Î¹ñ¥Õ¥¡¥¤¥Ê¥ë¥Õ¥¡¥ó¥¿¥¸¡¼¥¯¥ê¥¹¥¿¥ë¥¯¥í¥Ë¥¯¥ë¡×¤ÇºÎÍѤ·¤¿¤³¤È¤Ç°ìµ¤¤Ë¥á¥¸¥ã¡¼¤Ë¤Ê¤Ã¤¿¸À¸ì¡£
Lua¤è¤ê°·¤¤¤ä¤¹¤¤¤Î¤Ë¡¢¤Ê¤¼¤«Lua¤ÎËܤФ«¤ê¤¬½ÐÈǤµ¤ì¤ëº£Æü¤³¤Îº¢¡£


Scala (¥¹¥±¡¼¥é)
Java¤Î¿ÆÀÌ¡£¥¹¥«¡¼¥éÀâ¤â¤¢¤ë¤±¤É¡¢Çä¤é¤ì¤Æ¤ë»²¹Í½ñ¤Ë¥«¥¿¥«¥Ê¤Ç»×¤¤¤Ã¤­¤ê¥¹¥±¡¼¥é¤Ã¤Æ½ñ¤¤¤Æ¤¢¤ë¡£


C# (¥·¡¼¥·¥ã¡¼¥×)
#¤Îµ­¹æ¤Ï¢ô¡Ê¥·¥ã¡¼¥×¡Ë¤¸¤ã¤Ê¤¤¤È¤¤¤¦ºÙ¤«¤¤¥¦¥ó¥Á¥¯¤¬ÈäϪ¤µ¤ì¤ë¸À¸ì¡£
À¼¤Ë½Ð¤¹¤È¤­¤Ï¡Ö¥·¡¼¥·¥ã¡¼¡×¤È¡¢¥×¤ò¾Êά¤·¤Æ¸À¤¦¤Î¤¬¥Ç¥­¤ë¥×¥í¥°¥é¥Þ¤Î¾Ú¡£


PNG (¥Ô¥ó¥°)
²èÁü¥Õ¥¡¥¤¥ë¥Õ¥©¡¼¥Þ¥Ã¥È¤ª¤è¤Ó¤½¤Î³ÈÄ¥»Ò¡£¥Ô¡¼¥¨¥Ì¥¸¡¼¤Ç¤âÄ̤¸¤ë¡£ÄÌ¿®ÍѸì¤Ã¤Ý¤¯¥Ô¥ó¤Ã¤Æ¤¤¤¦¤È¤Þ¤º°ìȯ¤Ç¤ÏÄ̤¸¤Ê¤¤¡£


BMP (¥Ó¡¼¥¨¥à¥Ô¡¼)
¥Ó¥Ã¥È¥Þ¥Ã¥×·Á¼°¤Î²èÁü¤Î³ÈÄ¥»Ò¡£¿ÍÀ¸¤Ç²¿ÅÙ¤«¤³¤ì¤ò¥Ð¥ó¥×¤Ã¤ÆÆɤޤ줿¡£Å·ÂδѬ¤Ç¤â¤·¤Æ¤í¤Ã¤Æ»×¤Ã¤¿¡£


gif (¥¸¥Õ)
git¤Ï"¥®"¥Ã¥È¤À¤±¤Égif¤Ï"¥¸"¥Õ¡£


_ (¥¢¥ó¥À¡¼¥Ð¡¼)
¥¢¥ó¥À¡¼¥¹¥³¥¢ÇɤȤÎ_ßõÎõ¤Ê_Á褤¤¬_À䤨¤Ê¤¤


^ ¡Ê¥¢¥¯¥µ¥ó¥·¥ë¥³¥ó¥Õ¥ì¥Ã¥¯¥¹¡Ë
¤³¤ÎÆɤßÊý¤Ï³ØÀ¸»þÂå¤Ë¤Ê¤é¤Ã¤¿¡£°ìÈÖÌò¤ËΩ¤Ã¤¿¼ø¶È¡£
¥Ó¥Ã¥È±é»»¤Ç¤ÏXOR¤Î°ÕÌ£¡£


SIGGRAPH (¥·¡¼¥°¥é¥Õ)
±ÇÁü¤Î¹ñºÝŪ¤Êµ»½Ñ¥«¥ó¥Õ¥¡¥ì¥ó¥¹¡£¥ª¥ó¥é¥¤¥ó¤Ç²áµî¤ÎÏÀʸ½¸¡Ê±Ñ¸ì¡Ë¤¬Æɤá¤ë¤±¤ÉÆñ¤·¤¤¡£


UNIX (¥æ¥Ë¥Ã¥¯¥¹)
¥É¥é¥¯¥¨¤Î¥Ñ¥Ö¥ê¥Ã¥·¥ã¡¼¤Ï¥¨¥Ë¥Ã¥¯¥¹¡£¥È¥¤¥ì¤Î¥Ñ¥Ö¥ê¥Ã¥·¥ã¡¼¤Ï¥¤¥Ê¥Ã¥¯¥¹¡£
¤¦¤Á¤Î²ñ¼Ò¤ÏOSÇû¤ê¤¬Ìµ¤¤¤Î¤Ç¥á¥¤¥ó¥Þ¥·¥ó¤ÇUNIX»È¤Ã¤Æ¤ë¿Í¤â¤¤¤ë¡£


LaTex (¥é¥Æ¥Ã¥¯)
¥é¥Æ¥Ã¥¯¥¹¤¸¤ã¤Ê¤¤¡£¤Ç¤â³«È¯¼Ô¤¬¡Ö¤É¤¦Æɤó¤Ç¤â¤¤¤¤¤è¡¢¥ì¥¤¥Æ¥Ã¥¯¥¹¤Ç¤â¤¤¤¤¡×¤È¸À¤Ã¤Æ¤¤¤ë¤Èwikipedia¤Ë½ñ¤¤¤Æ¤¢¤Ã¤¿¤Î¤Ç¡¢¤³¤ì¤ÎÆɤßÊý¤Ï̵¸Â¤Ë¤¢¤ë¤È¤¤¤¨¤ë¡£
wikipedia¤ò¥¦¥£¥­¤Ã¤Æά¤¹¤ä¤Ä¤Ï»á¤Í¡£


yacc (¥ä¥Ã¥¯)
¥³¥ó¥Ñ¥¤¥é¥³¥ó¥Ñ¥¤¥é¡£³Ú¤Ë¹½Ê¸²òÀÏ¥¨¥ó¥¸¥ó¤¬ºî¤ì¤Á¤ã¤¦¤â¤Î¡£
¥Õ¥ë¥¹¥¯¥é¥Ã¥Á¤Ç°ì¤Ä°ì¤Ä¹½Ê¸²òÀϤò¤·¤Ê¤¯¤Æ¤â¡¢ÂçÊý¤Îµ¡Ç½¤Ï¥ä¥Ã¥¯¤¬À¸À®¤·¤Æ¤¯¤ì¤ë¤Î¤Ç¡¢¥ª¥ê¥¸¥Ê¥ë¸À¸ì¤ò¤µ¤¯¤Ã¤Èºî¤ê¤¿¤¤¿Í¤Ë¤Ï¤ª¤Ê¤¸¤ß¡£
¤¿¤À¤·¥³¥ó¥Ñ¥¤¥é¤Ë´Ø¤·¤Æ¤Ï¥É¥é¥´¥ó¥Ö¥Ã¥¯Æɤó¤Ç¤Ê¤¤¤ä¤Ä¤Ïǧ¤á¤Ê¤¤¡£


opoona (¥ª¥×¡¼¥Ê)

¡¡¡¡¡¡¡¡¡¡|¨­»°¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¿¡±¡À
¡¡¡¡¡¡¡¡¡¡|¨­ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|¡¡¡¡¡¡ ¡¡|
¡¡¡¡¡¡¡¡¡¡|¨­¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡ ¡À¡²¡¿
 Ž¶ŽÞŽ×Ž¯.¡¡|¨­¡¡¡¡¡¡¡¡¡¡¡¡  ¡¡ ¡¡ ¡¡|
¡¡¡¡¡¡¡¡¡¡|¨­¡¡ ŽÉ//¡¡¡¡¡¡.¡¿¡±¡±¡±¡± ¡À
¡¡¡¡¡¡¡¡¡¡|¨­»°¡¡¡¡¡¡¡¡¡¿¡¡::¡À:::¡¿::  ¡¡¡À
¡¡¡¡¡¡¡¡¡¡|¨­ ¡¡¡¡¡¡ ¡¿¡¡<¡ü>::::::<¡ü>¡¡¡¡¡À
¡¡¡¡¡¡¡¡¡¡|¨­¡¡ ¡¡¡¡| ¡¡¡¡¡¡¡¡¡Ê__¿Í__¡Ë¡¡  ¡¡¡¡|¡¡¡¡
¡¡¡¡¡¡¡¡¡¡|¨­»°¡¡¡¡ ¡À¡¡¡¡¡¡¡¡ ¡® ¢Þ¡­¡¡¡¡ ¡¡¡¡¡¿
¡¡¡¡¡¡¡¡¡¡|¨­»°¡¡¡¡  ¡¿¡±¡±¡±¡±¡±¡±¡±¡± ¡À








¡Ú2009.11.29 Sunday 20:02¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
¥Ì¥ë¤¤ÏÃ

¤ä¤¡¡¢¤³¤ó¤Ë¤Á¤Ï¡£¤É¤¹¤³¤¤¤Ç¤¹¡£

º£Æü¤ÏÉáÃʰΤ½¤¦¤Ë¥Á¥é¥·¤Î΢¤ÎÆüµ­¤ò½ñ¤¤¤Æ¤¤¤ëËͤ¬¡¢¼ÂºÝ¤Ï¤¤¤«¤Ë¥Ì¥ë¤¤¤«¡¢¤½¤Î¼ÂÂÖ¡¢ÃѤº¤«¤·¤¤Éôʬ¤Ë¤Ä¤¤¤Æ½ñ¤³¤¦¤È»×¤¦¡£
º£Æü¤ÎÏäϡ¢¤³¤ÎÀ±¤Î¥×¥í¥°¥é¥Þ¤ÎÃæ¤Ç¡¢Ëͤè¤êǽÎϤ¬¹â¤¤¿Í¤¿¤Á¡¢¤Ä¤Þ¤ê¾å°Ì£µ¡ó¤Ë¸þ¤±¤¿ÏäÀ¡£
¤³¤Î¥Ö¥í¥°¤òÆɤó¤Ç¤¯¤ì¤Æ¤¤¤ëÈó¥×¥í¥°¥é¥Þ¤Î¿Í¤Ë¤ÏÂà¶þ¤ÊÏäˤʤäƤ·¤Þ¤¦¤³¤È¤ò¤¢¤é¤«¤¸¤áÅÁ¤¨¤Æ¤ª¤¯¡£½÷»Ò¹âÀ¸¤Î¥­¥ß¡¢Àì¶È¼çÉؤΥ­¥ß¡¢¤¢¤ÈËͤΥ±¡¼¥¿¥¤¤ËHTML·Á¼°¤Î¥«¥ï¥¤¥¤¥Ï¡¼¥ÈÉÕ¤­¤Î³¨Ê¸»ú¤òÁ÷¤ê¤¿¤¤¤È»×¤Ã¤Æ¤¤¤ë¥­¥ß¡¢¿½¤·Ìõ¤Ê¤¤¤¬¡¢º£Æü¤Î¥¨¥ó¥È¥ê¡¼¤Ë³§¤µ¤ó¤¬¥¯¥¹¤Ã¤È¾Ð¤¦Éôʬ¤Ï̵¤¤¡£¥×¥í¥°¥é¥Þ¸þ¤±¤Ê¤ó¤À¡£¡Ê¤¿¤À¤·¥×¥í¥°¥é¥Þ¤è¤ê¥­¥ß¤¿¤Á¤Î¤Û¤¦¤¬¹¥¤­¤Ç¤¹¡¢¤³¤ì¤«¤é¤â¤è¤í¤·¤¯¡Ë
¤¢¡¼¡¢¤¢¤È¡¢¥×¥í¥°¥é¥Þ¤Î²¼£¹£µ¡ó¤Ë°¤¹¤ë³§¤µ¤ó¡£
´èÄ¥¤Ã¤Æ¤Ä¤¤¤Æ¤¯¤ë¤è¤¦¤Ë¡ª


¤Á¤ç¤Ã¤È¤³¤Î´Ø¿ô¤ò¸«¤ÆÍߤ·¤¤¡£
°ì±þÃǤäƤª¤¯¤¬C++¸À¸ì¤Ç½ñ¤«¤ì¤Æ¤¤¤ë¡£


void func( int a );

void func( char* a );


¤³¤Î£²¤Ä¤Î´Ø¿ô¤ÎÄêµÁ¤ò¡¢¥³¥ó¥Ñ¥¤¥é¤Ï¹­¤¤¿´¤Ç¼õ¤±Æþ¤ì¤Æ¤¯¤ì¤ë¡£
°ú¿ô¤¬°ã¤¦¤«¤éÊ̤δؿô¤À¤Èǧ¼±¤¹¤ë¤Î¤À¡£

¤¸¤ã¤¢Á᮸Ƥó¤Ç¤ß¤è¤¦¡£


func( 0 );



¤É¤Ã¤Á¤Î´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¤«¤Ê¡©
¤½¤¦¡¢Àµ²ò¡¢¤­¤ß¤Î¹Í¤¨¤ÏÀµ¤·¤¤¡£void func( int a )¤Î¤Û¤¦¤¬¸Æ¤Ð¤ì¤ë¡£
Åö¤¿¤êÁ°¤¹¤®¤Æ¥Ó¥Ó¥Ã¤¿¤«¤¤¡£

¤¸¤ã¤¢¤³¤¦¤¤¤¦¸Æ¤ÓÊý¤ò¤·¤¿¤é¤É¤¦¤Ê¤ë¤À¤í¤¦¡©


func( NULL );


¤³¤ì¤âvoid func( int a )¤Î¤Û¤¦¤¬¸Æ¤Ð¤ì¤ë¤È»×¤Ã¤Á¤ã¤Ã¤¿¿Í¡¢¤¤¤Þ¤»¤ó¤«¡©

Àµ²ò¤Ç¤¹¡£¤ª¤á¤Ç¤È¤¦¡¢´ª¤Ë¤»¤è¡¢ÃΤäƤ¤¤¿¤Ë¤»¤è¡¢µ®Êý¤Ë¤ÏÎϤ¬¤¢¤ë¡£
C++¸À¸ì¤Ë¤ª¤±¤ëNULL¤Ï¥­¡¼¥ï¡¼¥É¤Ç¤Ï¤Ê¤¯¡¢Ã±¤Ê¤ë¥Þ¥¯¥íÄêµÁ¤À¡£
¿¤¯¤Î¼ÂÁõ·Ï¤Ç¤Ï¤³¤ó¤ÊÉ÷¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¡£

#define NULL    0

¤½¤Î·ë²Ì¡¢°ú¿ô¤òint¤Ç¼è¤ë¤Û¤¦¤Î´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¡£
¥­¥â¥ÁŪ¤Ë¤Ïchar*¤ò¼õ¤±¼è¤ë¤Û¤¦¤Î´Ø¿ô¤¬¸Æ¤Ð¤ì¤ÆÍߤ·¤¤¤Î¤Ë¡¢¤À¡£
º£¡¢ËͤËʸ¶ç¤ò¸À¤ª¤¦¤È¤·¤Æ¤¤¤ë¿Í¤¬¤¤¤ë¤Î¤â¡¢ËͤÏÃΤäƤ¤¤ë¡£

²¶¤ÎÃΤäƤë¼ÂÁõ·Ï¤Ç¤ÏNULL¤Ï

#define NULL ((void*)0)

¤À¤¾¡ª¤ªÁ°¤ÎÀ¤³¦¤À¤±¤¬Á´¤Æ¤¸¤ã¤Ê¤¤¤ó¤À¡ª
¤È¡¢¸À¤ª¤¦¤È¤·¤Æ¤¤¤ë¤Í¡£²¿ÅÙ¤â¸À¤¦¤¬ËͤÏÃΤäƤë¤è¡£
¾åµ­¤Î¼ÂÁõ·Ï¤Î¾ì¹ç¤Ï¥Ý¥¤¥ó¥¿¤Ë¥­¥ã¥¹¥È¤·¤Æ¤¢¤ë¤Î¤Ç¾¯¤Ê¤¯¤È¤âint·¿¤Î´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¤³¤È¤Ï¤Ê¤¤¡£¤¿¤À¤·void*¤Ïchar*¤Ç¤Ï¤Ê¤¤¡£ÌÀ¼¨Åª¤Ë¥­¥ã¥¹¥È¤·¤Æ¤ä¤é¤Ê¤±¤ì¤Ð·è¤·¤Æchar*¤ÎÊý¤Î´Ø¿ô¤Ï¸Æ¤Ð¤ì¤Ê¤¤¤ó¤À¡£((void*)0)¤È¤¤¤¦¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë»þ¤ËNULL¤ò»È¤Ã¤¿´Ø¿ô¸Æ¤Ó½Ð¤·¤ò¤¹¤ë¤È¡¢Ã±¤Ë·¿¤¬¹ç¤ï¤Ê¤¤¤È¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼¤Ë¤Ê¤ë¡£

¤¿¤À¡¢¤Ò¤È¤Ä³Î¤«¤Ê¤³¤È¤¬¤¢¤ë¡£

ºòÆü¤Þ¤ÇÀµ¾ï¤ËÆ°¤¤¤Æ¤¤¤¿µ®Êý¤Î¥¹¡¼¥Ñ¡¼¥¨¥ì¥¬¥ó¥È¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡Ê¥²¡¼¥à¤«¤â¤·¤ì¤Ê¤¤¡Ë¤¬¡¢Ê̤δĶ­¤Ë°Ü¿¢¤·¤¿·ë²Ì¡¢µÞ¤Ë¤è¤¯Ê¬¤«¤é¤Ê¤¤¥¨¥é¡¼¤òÅǤ­½Ð¤·¤Æ¡¢µ®Êý¤¬¤½¤Î¸¶°ø¤¬NULL¤ÎÄêµÁ¤ÎÊѲ½¤Ë¤è¤ë¤â¤Î¤À¤È¤¤¤¦¤³¤È¤Ëµ¤¤Å¤¯¤Î¤Ë¤Ï¡¢³ä¤È»þ´Ö¤¬³Ý¤«¤ë¤È¤¤¤¦¤³¤È¤À¡£¿ÍÀ¸¤Ïû¤¤¡£


¤¤¤Þ¤³¤³¤Ë½ñ¤¤¤¿Ïäϡ¢¡Ö¤À¤«¤éÃí°Õ¤·¤è¤¦¤Í¡×¤Ê¤ó¤Æ¤¤¤¦·Ù¹ð¤¬¤·¤¿¤¤¤ó¤¸¤ã¤Ê¤¤¡£
NULL¤ÏC++¤Ç¤Ï¡Êjava¤Î¤è¤¦¤Ê¡Ë¥­¡¼¥ï¡¼¥É¤¸¤ã¤Ê¤¯¤Æ¡¢¼ÂÁõ°Í¸¤ÎÄêµÁ¤Ç¤·¤«¤Ê¤¤¤è¤È¤¤¤¦¡¢¤¿¤À¤½¤ì¤À¤±¤ÎÏäÀ¡£



ºÇ¶á¡¢ËͤϤȤ¢¤ë¥é¥¤¥Ö¥é¥ê¤Î¥½¡¼¥¹¥³¡¼¥É¤òÆɤó¤Ç¤¤¤¿¡£
¤Ê¤Ë¤«¤Þ¤º¤¤¤³¤È¤ò¤·¤Æ¤¤¤ë¤È¤³¤í¤ò¸«¤Ä¤±¤Ædis¤Ã¤Æ¤ä¤í¤¦¤È»×¤Ã¤Æ¤¤¤¿¡£
¤½¤³¤Ç¥á¥ó¥ÐÊÑ¿ô¤Î¥Ý¥¤¥ó¥¿¤ò½é´ü²½¤·¤Æ¤¤¤ë¥³¡¼¥É¤ò¸«¤Ä¤±¤¿¤ó¤À¡£
¤³¤ó¤Ê´¶¤¸¡£


// **************************************
//  ¥é¥Ö¥ì¥¿¡¼¥¯¥é¥¹¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤À¤è

LoveLetter::LoveLetter( std::string myName )
    : dear_( "¤É¤¹¤³¤¤" )
    , from_( myName )
    , stamp_(0)  // ÀÚ¼ê¤Ï¸å¤ÇŽ¤ë¤«¤é¤È¤ê¤¢¤¨¤º¥Ì¥ë¥Ý¥¤¥ó¥¿
   {
   ŬÅö¤Ë¥³¥ó¥¹¥È¥é¥¯¥¿¤Î½èÍý...
}


¼ÂÁõ¾ÜºÙ¤Ï½ÅÍפ¸¤ã¤Ê¤¤¡£
¤É¤¹¤³¤¤¤Ë¤·¤«Á÷¤ì¤Ê¤¤¥é¥Ö¥ì¥¿¡¼¥¯¥é¥¹¤Ê¤ó¤À¡£
stamp_¤È¤¤¤¦¥á¥ó¥Ð¤¬¥Ý¥¤¥ó¥¿¤Ç½é´ü²½¤Ë0¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤ë¤³¤È¤À¤±¸«¤ÆÍߤ·¤¤¡£

°ÊÁ°¡¢ËͤÎͧ㤬¡¢¡Ö¸åÇÚ¤¬¥Ý¥¤¥ó¥¿¤â¼ÂÂΤⲿ¤Ç¤â¤«¤ó¤Ç¤â£°¤Ç½é´ü²½¤¹¤ë¡×¤Èò¤¤¤Æ¤¤¤Æ¡¢ËͤϤ½¤ì¤ËÂФ·¤Æ¡¢¡Ö¥Ý¥¤¥ó¥¿¤ò0¤Ç½é´ü²½¤¹¤ë¤Ê¤ó¤Æ¤È¤ó¤Ç¤â¤Ê¤¤¡ªNULL¤Ï¸·Ì©¤Ë¸À¤¨¤Ð0¤¸¤ã¤Ê¤¤¤«¤é¤Í((void)0)¤À¤·¡ÊŽ·ŽØŽ¯¡×¤È¸À¤Ã¤Æ¤¤¤¿¤Î¤ò»×¤¤½Ð¤·¤¿¡£
¤ª¡¢¤³¤Î¥é¥¤¥Ö¥é¥ê¤Îºî¼Ô¤âͧã¤Î¸åÇÚ¥ì¥Ù¥ë¤«¡¼(¡­¦Ø`)¤È»×¤Ã¤¿¡£




¤·¤«¤·¡¢¼ÂºÝ¶ò¤«¤À¤Ã¤¿¤Î¤ÏËͤÀ¤È¤¤¤¦¤³¤È¤¬È¯³Ð¡£


Ä´¤Ù¤¿·ë²Ì¡¢C++¤Ë¤ª¤¤¤Æ¥Ý¥¤¥ó¥¿¤Ë0¤òÂåÆþ¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¡¢É¬¤º¤½¤Î·¿¤Ç¤Î¥Ì¥ë¥Ý¥¤¥ó¥¿¤ò¼¨¤¹¤È¤¤¤¦¸À¸ì»ÅÍͤÀ¤Èʬ¤«¤Ã¤¿¡£
NULL¤Ç½é´ü²½¤¹¤ë¤È¼ÂÁõ°Í¸¤Î¥Þ¥¯¥í¤Ê¤Î¤Ç¤½¤ì(NULL)¤¬-1¤«¤â¤·¤ì¤Ê¤¤¡¢¤Ä¤Þ¤ê³Î¼Â¤Ë0¤òÂåÆþ¤¹¤ë¤È¤Ï¸Â¤é¤Ê¤¤¤Î¤À¡£¤Ê¤Î¤Ç¥Ý¥¤¥ó¥¿¤À¤í¤¦¤¬¿ôÃͤÀ¤í¤¦¤¬¡¢ÌÀ¼¨Åª¤Ë"0"¤ò½ñ¤¯¤Û¤¦¤¬Å¬Àڤʥץ饯¥Æ¥£¥¹¤È¤¤¤¨¤ë¡£¤Ä¤Þ¤ê½ÐÍè¤Î°­¤¤¤¢¤Î¸åÇڤιԤ¤¤¬Àµ¤·¤¯¡¢°Î¤½¤¦¤ËNULL¤Ï0¤È¤Ï°ÕÌ£¤¬°ã¤¦¤«¤éNULL¤Ç½é´ü²½¤¹¤ë¤Ù¤­(Ž·ŽØŽ¯)¤È¸À¤Ã¤Æ¤¤¤¿Ëͤ¬´Ö°ã¤Ã¤Æ¤¤¤¿¤Î¤À¡¦¡¦¡¦¡£


¤Ï¤º¤«¤·¤Ã¡ª²¶¡¢¤Ï¤º¤«¤·¤Ã¡ª


NULL¤È½ñ¤¯¤³¤È¤Ç¥Ý¥¤¥ó¥¿¤ò½é´ü²½¤·¤Æ¤¤¤Þ¤¹¤è¤È°ìÌܤÇʬ¤«¤ë¤Î¤À¤¬¡¢NULL¤È½ñ¤¤¤Æ¤·¤Þ¤¦°Ê¾å¤Ï¼ÂÁõ°Í¸¤Ç¤¢¤ë¤³¤È¤À¤±¤Ï¼õ¤±Æþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
¤½¤Î¾å¤Ç¤âNULL¤ÈÌÀ¼¨Åª¤Ë½ñ¤¤¤¿¤Û¤¦¤¬¤¤¤¤¤À¤í¤¦¡¦¡¦¡¦¤È¤â»×¤¦¡£

¤½¤ó¤Ê¥¸¥ì¥ó¥Þ¤Ï¤³¤Î¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç²ò¾Ã¤Ç¤­¤ë¡£


//
//  C++¤Îµ»½Ñ±þÍÑNULL¡ª
//
const class {
public:
    // ¤¢¤é¤æ¤ë·¿¤Î¥Ý¥¤¥ó¥¿¤ËÊÑ´¹
    template<class T>
    operator T*() const{ return 0; } 

    // ¤¢¤é¤æ¤ë¥á¥ó¥Ð·¿¤Î¥Ý¥¤¥ó¥¿¤Ë¤âÊÑ´¹
    template<class C, class T>
    operator T C::*() const{ return 0; }

private:
    // ¥¢¥É¥ì¥¹¤ò¼è¤í¤¦¤È¤·¤Á¤ã¤À¤á
    void operator&() const;
} NULL;


¤µ¤¢¡¢¼ÂÁõ°Í¸¤«¤éÈ´¤±½Ð¤·¤¿NULL¤È¤¤¤¦Ì¾Á°¤Î¥Ý¥¤¥ó¥¿½é´ü²½ÍѤβ¿¤«¤ÎÃÂÀ¸¤À¡£
ƿ̾¥¯¥é¥¹¤Ë0¤òT¡¡C::*·¿¤ËÊÑ´¹¤¹¤ë¥á¥ó¥Ð¥Æ¥ó¥×¥ì¡¼¥È¤ò¼ÂÁõ¤·¤¿¤â¤Î¤À¡£
¤³¤ÎÉôʬ¤Ë¤Ä¤¤¤Æ¡¢¤Ê¤Ë¤½¤ì°ÕÌ£¤ï¤«¤ó¤Ê¤¤¤È»×¤Ã¤¿¿Í¡¢°Â¿´¤·¤Æ¤Û¤·¤¤¡£
¤¢¤Ê¤¿¤Ï¥Þ¥¤¥Î¥ê¥Æ¥£¤Ç¤Ï¤Ê¤¯¡¢Æ±¤¸¤è¤¦¤Ê´¶ÁÛ¤ò»ý¤Ã¤¿£¹£µ¡ó¤Î½¸¹ç¤Ë°¤·¤Æ¤¤¤Æ¡¢¤½¤â¤½¤âËÁƬ¤Ë½ñ¤¤¤¿¤è¤¦¤Ë¤³¤Îµ­»ö¤Ï¤¢¤Ê¤¿¤Ë¸þ¤±¤Æ½ñ¤¤¤Æ¤¤¤Ê¤¤¡£

EffectiveC++¤Ë¤³¤ì¤Ë´Ø¤¹¤ëµ­½Ò¤¬¤¢¤ë¤è¡£
¤¿¤À¤·¡¢Â裳ÈǤ¸¤ã¤Ê¤¤¡¢¤Ò¤È¤ÄÁ°¡¢²þÄû£²ÈǤΤۤ¦¤À¡£
£²£µ¹à¡Ö¥Ý¥¤¥ó¥¿¤È¿ôÃÍ·¿¤È¤Ë¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¹¤ë¤Î¤ÏÈò¤±¤è¤¦¡×¤À¡£
¤Ç¤âÊ̤ËÆɤޤʤ¯¤Æ¤â¤¤¤¤¡£ËͤȻŻö¤ò¤¹¤ë¤ï¤±¤¸¤ã¤Ê¤¤¤«¤é¤Í¡£
Â裳ÈǤǺï¤é¤ì¤¿ÆâÍƤʤΤǡ¢¤Ò¤ç¤Ã¤È¤·¤¿¤é½ÅÍפ¸¤ã¤Ê¤«¤Ã¤¿¤Î¤«¤â¤·¤ì¤Ê¤¤¡£

¤È¤Ë¤«¤¯¡¢¤¢¤ÎÆü¤ÎËͤΤ褦¤Ë¡ÖNULL¤Ï0¤È¤Ï°ã¤¦¤«¤éNULL¤Ç½é´ü²½¤·¤Ê¤¯¤Á¤ãÂÌÌÜ(Ž·ŽØŽ¯)¡×¤È¤¤¤Ã¤ÆÃѤº¤«¤·¤¤ÁÛ¤¤¤ò¤¹¤ë¿Í¤¬¸º¤ë¤è¤¦¤Ë¡¢º£Æü¤Ï¤³¤ÎÏäò½ñ¤¤¤¿¡£

²¿¤«»ØŦ¤¬¤¢¤ì¤Ð¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¤«¡¢¤Ï¤Æ¥Ö¤Ç¥³¥á¥ó¥È¤·¤Æ¤¯¤ì¤ì¤ÐÆɤफ¤â¤·¤ì¤Ê¤¤¤¬¡¢¤¿¤À¤Î¾ð¤±¤Ê¤¤ÏäʤΤǤ½¤Ã¤È¤·¤Æ¤ª¤¤¤ÆÍߤ·¤¤¡£

¡Ú2009.11.05 Thursday 23:13¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
¡ô¤Ï±é»»»Ò¤Ç¤â¤¢¤ë
¿Í´Ö¤À¤ì¤·¤â¡¢µ¡·ù¤¬Îɤ¤Æü¤¬¤¢¤ë¡£
µ¡·ù¤¬°­¤¤Æü¤â¤¢¤ë¡£
¥×¥ê¥×¥í¥»¥Ã¥µ¤ò»È¤Ã¤Æ¤³¤¦¤ä¤Ã¤Æ½ñ¤­¤¿¤¤Æü¤â¤¢¤ë¡£


// **********************************
// ·¿ÄêµÁ¥Þ¥¯¥í

#define MY_TYPEDEF( type, alias )     ¥
    #ifndef alias                     ¥
    typedef type alias;               ¥
    #endif // ifndef alias            ¥
    typedef type MY##alias;           ¥


// ==================================
// ¤É¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤âÂçÂΤ¢¤ë¤±¤É
// ¤â¤·Ì¤ÄêµÁ¤À¤Ã¤¿¤é¤³¤³¤Ç²þ¤á¤Æ¥¨¥¤¥ê¥¢¥¹ÉÕ¤±¤ë¤è
// ¤Ä¤¤¤Ç¤Ë¥ª¥ê¥¸¥Ê¥ë¤Î¥¨¥¤¥ê¥¢¥¹¤âÉÕ¤±¤ë¤è

MY_TYPEDEF( unsigned char, u8 )
MY_TYPEDEF( unsigned short, u16 )
MY_TYPEDEF( int, BOOL )
      :


¤¿¤À¤·¤³¤ì¤Ï³ð¤ï¤ÌÌ´¡£¿Í¤ÎÌ´¤È½ñ¤¤¤Æѳ¤¤¡£
C++¥×¥ê¥×¥í¥»¥Ã¥µ¤¬define¤Î¿½ÅŸ³«¤òǧ¤á¤Æ¤¤¤Ê¤¤¤«¤é¤³¤Î¥³¡¼¥É¤Ï¥¨¥é¡¼¤Ë¤Ê¤ë¡£
¥³¥ó¥Ñ¥¤¥é¤ËÅϤµ¤ì¤¿Ãʳ¬¤ÇŸ³«¤µ¤ì¤¿ºÇ½é¤Î #ifndef ¤Î # ¤ò #±é»»»Ò¤È¤·¤Æ²ò¼á¤¹¤ë¤³¤È¤Ë¤Ê¤ë¾ì¹ç¤¬Â¿¤¤¡£
¤½¤¦¤Ê¤ë¤³¤È¤âʬ¤«¤ë¤¬¡¢¥³¥ó¥Ñ¥¤¥é¤â¤Ã¤È´èÄ¥¤ì¤È»×¤¦¡£



º£¡¢¤³¤Îµ­»ö¤òÆɤó¤ÇC++¤Ë¤ª¤±¤ë¥×¥ê¥×¥í¥»¥Ã¥µ¥Þ¥¯¥í¤¬¤¤¤«¤Ë°­¤Ç¡¢ËÜÍ褽¤ì¤é¤ò»È¤¦¤Ù¤­¤Ç¤Ï¤Ê¤¤¤Î¤À¤È¤¤¤¦¼çÄ¥¤òËͤËÅÁ¤¨¤è¤¦¤È¥á¡¼¥é¡¼¤òΩ¤Á¾å¤²¤¿³§¤µ¤ó¡£
¤Þ¤¿¡¢¾åµ­¤Î¥¨¥é¡¼¤¬¤¤¤«¤ËÀµÅö¤Ç¡¢ËͤμçÄ¥¤¬¤¤¤«¤Ë̵ÃΤʤâ¤Î¤«»×¤¤ÃΤ餻¤Æ¤ä¤í¤¦¤È¤·¤Æ¤¤¤ë³§¤µ¤ó¡£
Àè¤ËÅÁ¤¨¤Æ¤ª¤­¤¿¤¤¤³¤È¤¬£²¤Ä¤¢¤ë¡£¤È¤Æ¤â½ÅÍפʤ³¤È¤À¡£

¤Þ¤º£±¤ÄÌܤϡ¢¤¢¤Ê¤¿¤Î¤½¤Î¼çÄ¥¤Ï¤¢¤Ê¤¬¤Á´Ö°ã¤¤¤Ç¤Ê¤¤¤³¤È¤òËͤϴû¤ËÃΤäƤª¤ê¡¢¤¢¤Ê¤¿¤¬¥á¡¼¥ë¤Ë¥³¥Ô¥Ú¤·¤Æ¤¯¤ì¤è¤¦¤È¤·¤Æ¤¤¤ë¡ÖEffectiveC++¡×¤ä¡ÖC++À߷פȿʲ½¡×¤ÎÈ´¿è¤ä¡¢¥¹¥é¥Ã¥·¥å¥É¥Ã¥È¤ÎÇ®¿´¤ÊC++¥³¥ß¥å¥Ë¥Æ¥£¤Î¥¹¥ì¥Ã¥É¤Ø¤Î£Õ£Ò£Ì¤â¡¢Ëͤϴû¤Ë²¿ÅÙ¤âÆɤó¤Ç¤¤¤ë¡£
³¤¤¤Æ£²¤ÄÌÜ¡¢ËͤÏÏ¢ÍíÀè¤ò¸ø³«¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢¤¤¤¯¤é¤ä¤Ã¤­¤Ë¤Ê¤Ã¤Æ¥á¡¼¥ë¤ÎÁ÷¤êÀ襢¥É¥ì¥¹¤ò¤³¤Î¥Ö¥í¥°¤«¤éõ¤·¤Æ¤â¡¢Åú¤¨¤Ï¸«¤Ä¤«¤é¤Ê¤¤¤è¡£
¡Ú2009.10.30 Friday 21:11¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
¥·¥ã¡¼¥×¤Ê³¤
ºÇ¶á¡¢»Å»ö¤ÇC#¤Î³¤¤òÍ¥²í¤Ë±Ë¤¤¤Ç¤¤¤ë¡£

¤Ï¤ë¤«ÀΡ¢¡ÖJoel on Software¡×¤Ç¤ª¤Ê¤¸¤ß¤Î¥¸¥ç¥¨¥ë¤µ¤ó¤¬.NET Framework¤ËÂФ·¤Æ²ûµ¿Åª¤Ê¸«Êý¤ò¤·¤Æ¤¤¤Æ¡¢¥¸¥ç¥¨¥ë¿®Êô¼Ô¤ÎËͤ⥸¥ç¥¨¥ë¤¬¸À¤¦¤Ê¤é¤½¤¦¤Ê¤ó¤À¤È¡¢ÌÕÌÜŪ¤Ë¿®¤¸¤Æ¤­¤¿Éôʬ¤¬¤¢¤Ã¤¿¡£
¤Ç¤â¡¢ËͤΤޤï¤ê¤ÎƱ¶È¾¼Ò¤ÎÍ¥½¨¤Ê¿Íºà¡Ê»ÄÇ°¤Ê¤¬¤é¼ÒÆâ¤Ë¤Ï¹â¤¤¥ì¥¤¥ä¡¼¤Çµ»½Ñ¥È¡¼¥¯¤ò¤·¤Æ¤¯¤ì¤ë¿Í´Ö¤Ï¤¤¤Ê¤¤¡Ë¤¬¤³¤¾¤Ã¤ÆC#¤ÎÁÇÀ²¤é¤·¤µ¤òÀ⤤¤Æ¤¯¤ì¤¿¤Î¤Ç¡¢º£¤Î»Å»ö¤ÇºÎÍѤ·¤Æ¤ß¤¿¡£
¤½¤·¤¿¤é¤¢¤Þ¤ê¤ËÁÇŨ¤Ê¤â¤Î¤Ç¡¢¥Æ¥ó¥·¥ç¥ó¤Î¾å¤¬¤ê¤¬»ß¤Þ¤é¤Ê¤«¤Ã¤¿¡£

¤â¤¦MFC¤È¤«¤¤¤¦»þÂåÃÙ¤ì¤Î¥Õ¥ì¡¼¥à¥ï¡¼¥¯»È¤Ã¤Æ¤é¤ì¤Í¤§¤È¤ª¤â¤¿¡£
RAD¥Ä¡¼¥ë¤È¤¤¤¦°ÕÌ£¤Ç¤Ï.NET FrameworkºÇ¶¯¤¸¤ã¤Í¡©
¥¬¥Ù¥³¥ì¤È¥¸¥§¥Í¥ê¥Ã¥¯·¿¡¢ÁÇŨ¤¹¤®¤¸¤ã¤Í¡©


¤½¤ó¤Ê´¶¤¸¤Ç¥Ï¥Ã¥Ô¡¼¥×¥í¥°¥é¥ß¥ó¥°¤Êºòº£¤À¤±¤É¡¢¤Þ¤À¤Á¤ç¤Ã¤È´ª¤ò¤È¤ê¤â¤É¤»¤Æ¤Ê¤¤Éôʬ¤¬¤¢¤Ã¤Æ¡¦¡¦¡¦¡£¥¦¥£¥ó¥É¥¦¥Ù¡¼¥¹¤ÎMDI¥¢¥×¥ê¤òºî¤Ã¤Æ¤ë¤ó¤À¤±¤É¡¢»Ò¥Õ¥©¡¼¥à¤Ë¸¢¸Â¤ò°Ñ¾ù¤·¤¹¤®¤ëÀ߷פǺî¤Ã¤Æ¤·¤Þ¤Ã¤¿¤¿¤á¡¢¤¢¤ë»Ò¥Õ¥©¡¼¥à¤Î¥á¥ó¥Ð¤ò¾¤Î»Ò¥Õ¥©¡¼¥à¤¬»²¾È¤·¤¿¤¤»þ¤Ê¤É¡¢¤È¤Ã¤Æ¤â¤Þ¤º¤¤¡£Â¾¤Î¥Õ¥©¡¼¥à¤Ø¤Î»²¾È·Ðͳ¤Ç¥¢¥¯¥»¥¹¤¹¤ë¤È¤«¡¢¤Þ¤Ã¤¿¤¯¥¨¥ì¥¬¥ó¥È¤¸¤ã¤Ê¤¤¡£
¤¢¤¯¤Þ¤Ç¥Õ¥©¡¼¥à¤Ï¥æ¡¼¥¶¡¼¤È¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤·¤«¤Ê¤¯¡¢¥Ç¡¼¥¿¹½Â¤¤ÏÁ´¤Æ¤½¤ì¤é¤òÊñ³ç¤¹¤ë¤â¤Î¤¬°ì¸µ´ÉÍý¤¹¤ë¤Ù¤­¤À¤Ã¤¿¡£

¼¡¤«¤éµ¤¤ò¤Ä¤±¤ë¤Ù¡¼¡£
¡Ú2007.11.14 Wednesday 11:19¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
ÀѤ߾夲¤Æ¤­¤¿Îò»Ë
ºÇ¶áºî¤Ã¤¿Åö¤¿¤êȽÄê¥×¥í¥°¥é¥à¤Î¡¢¤è¤ê¤¤¤Ã¤½¤¦¤Î¹â®²½¤ò·×¤ë¤¿¤á¡¢Ê¿Êýº¬·×»»¤ò¥Õ¥ë¥¹¥¯¥é¥Ã¥Á¤·¤Æ¤ß¤¿¡£
DS¤Î¥é¥¤¥Ö¥é¥ê¤ÇÄ󶡤µ¤ì¤Æ¤ësqrt¤è¤ê¹â®¤Ë¤Ê¤ë¤Ï¤º¤À¤Ã¤¿¡£

¥Ü¥í¥Ã¥Ü¥í¤ËÉ餱¤¿¤±¤É¡£

´ðËܥơ¼¥Ö¥ë»²¾È¤Ç¡¢·ä´Ö¤ÏÀþ·ÁÊä´°¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤¿¤ó¤À¤±¤É¡¢¤½¤ì¤è¤ê¤âÁᤤ¥é¥¤¥Ö¥é¥ê¤Îɸ½à´Ø¿ô¡£¿´¤¬Àޤ줿¡£ÀìÍѤÎÊ¿Êýº¬±é»»´ï¤Î¶¯¤µ¤Ë´¥ÇեС¼

¡Ú2007.03.07 Wednesday 17:16¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
¥¢¥Ã¥Ñ¡¼¥³¥ó¥Ñ¡¼¥Á¥Ö¥ë
VC++2005¤Î¥¤¥ó¥¹¥³¤â̵»ö´°Î»¤·¤Æ¡¢¤È¤ê¤¢¤¨¤ºÀΤΥ½¡¼¥¹¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤ß¤Æ¡¢IDE¤ÎÁàºî¤Ë¤Ê¤ì¤ë¤«¤Ê¡Á¤Ê¤ó¤Æ´¶¤¸¤Ç¿¨¤Ã¤Æ¤ß¤¿¤Î¤Ç¤¹¤¬¡¦¡¦¡¦

¤â¤¦¤Í¡¢¥¨¥é¡¼½Ð¤ë½Ð¤ë¡£


#include
windows.h cannot be opened


¤È¤«Ìܤòµ¿¤¦¤è¡£²¿¤¬¥­¥ã¥ó¥Î¥Ã¥È¥Ó¡¼¥ª¡¼¥×¥ó¥É¤À¤è(¡®¢¤¡­)¥·¥Í¡ª

ɾ²ÁÈǤÀ¤«¤é¤Ê¤Î¤«»þÂ夬ÊѤï¤Ã¤¿¤«¤é¤Ê¤Î¤«ÃΤé¤Ê¤¤¤¬¡¢Win32App¤òºî¤ë¤Ë¤Ï Windows Platform SDK ¤Ê¤ë¤â¤Î¤¬ÊÌÅÓɬÍפÀ¤È¡£
»ÅÊý¤Ê¤¤¤«¤éSDK¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¡¢VC¤«¤é»²¾ÈÍѤΥѥ¹Ä̤·¤Æ¡¢¤ä¤Ã¤Ã¤È¥ª¡¼¥±¡¼¤Ç¤¹¤è¡Ê¡­¦Ø¡®)¤á¤ó¤É¤¯¤»¡¼¤¼¡£¤¿¤ê¡¼¤¼¡£


¤Ç°Õµ¤ÍÈ¡¹¤È¥Ó¥ë¥É¡ª



¤â¤¦¤Í¡¢¥¨¥é¡¼½Ð¤ë½Ð¤ë¡£




¤Ê¤ó¤«¤Í¡¦¡¦¡¦

for ( int i = 0; i < 10; i++ ){
¡¡¡¡...
}

for ( i = 0; i < 10; i++ ){
¡¡¡¡...
}

ÊÑ¿ô i ¤Ï̤ÄêµÁ¤Ç¤¹¡£¤ß¤¿¤¤¤Ê¤³¤È¤ò¸À¤ï¤ì¤Þ¤¯¤ë¤ï¤±¤Ç¤¹¡£

i ¤ÎÀ¸Â¸´ü´Ö¤¬Ã»¤¯¤Ê¤Ã¤Á¤ç¤ë¤È¤Ç¤¹¤è¡¦¡¦¡¦
forʸ¤ÎÃæ¤Î¥Ö¥í¥Ã¥¯¤Î¤ß¤È¤Ê¤Ã¤È¤ë¤ï¤±¤Ç¤¹(¡®¢¤¡­)¥·¥Í¡ª

¤¸¤ã¤¢²¿¤«¡ªÆâÉô²ò¼á¤È¤·¤Æ¤Ï

{
¡¡int i;
¡¡for ( i = 0; i < 10 ; i++ ){
¡¡¡¡¡¡...
¡¡}
}

¤«¤è¡ª¤«¤Ã¤Æ¤Ë¥Ö¥í¥Ã¥¯ÀڤäƤ󤸤ã¤Í¡¼¤è¡ª
¤Æ¤æ¡¼¤«¡¢¤½¤â¤½¤â²ÄÆÉÀ­¤ÎÄ㤯¤Ê¤ë¤è¤¦¤Ê¾ì½ê¤ËÊÑ¿ôÀë¸À¤·¤Æ¤ó¤¸¤ã¤Í¡¼¤è¡¢Åö»þ¤Î²¶¡ª¡ªÌ¤Íè¤Î²¶¤¬VC¤ËÅܤé¤ì¤¿¤¸¤ã¤Í¡¼¤«(¡®¢¤¡­)

¤Õ¤ó¡ª

for ( int i = 0; i < 10; i++ )

¤ÎÉôʬ¤òÁ´Éô½¤Àµ¤·¤Æ¡¢¤µ¤¢¤¤¤è¤¤¤è½ª¤ï¤ê¤Ç¤¹¡£

¥Ó¥ë¥É¡ª




¤â¤¦¤Í¡¢¥¨¥é¡¼½Ð¤ë½Ð¤ë¡£



¤è¤¯¤ï¤«¤ó¤Ê¤¤¥¨¥é¡¼¤¬½Ð¤Þ¤¯¤ë¤ï¤±¤Ç¤¹¡£
³«¤¤¤¿¤³¤È¤Í¡¼¤è¤½¤ó¤Ê¥Õ¥¡¥¤¥ë¡ª¤Ã¤Æ»×¤ï¤ºµã¤¤¤Á¤ã¤¤¤¿¤¯¤è¤¦¤ÊSDK¤Î¥Õ¥¡¥¤¥ë¤È¤«¥é¥¤¥Ö¥é¥ê¤«¤é¥¨¥é¡¼¤¬½Ð¤Þ¤¯¤ë¤ï¤±¤Ç¤¹¡£
¤½¤ó¤Êtypedef¤Ï̵¤¤¡ª¤À¤È¤«¡¢¤â¤¦¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÏÊÌdll¤ÇÄêµÁºÑ¤ß¤À¤È¤«¡¢¤¤¤Ã¤Ñ¤¤½Ð¤Æ¤¯¤ë¤ï¤±¤Ç¤¹¡£


¥Þ¥¤¥¯¥í¥½¥Õ¥È¤è¡£
¡Ê¡­¦Ø¡®)¹¥¤­¾¡¼ê¤Ë¿¼¤¤Éôʬ¤ò¤¤¤Â¤ë¤Î¤Ï¤ä¤á¤Æ¤ª¤¯¤ì¤è¡¦¡¦¡¦



¥°¡¼¥°¥ëÀèÀ¸¤Ë²ò·èÊýË¡¤òʹ¤­¤Ê¤¬¤é¥Á¥¯¥Á¥¯¤Èľ¤¹¡£

¤½¤·¤Æ¤ä¤Ã¤Ã¤Ã¤Ã¤Ã¤È¥¨¥é¡¼¤òÁ´¤Æ¼è¤ê½ü¤¤¤Æ¡¢¸Å¤¤¥½¡¼¥¹¤â¥Ó¥ë¥É¤Ç¤­¤ë´Ä¶­¤Ë¤Ê¤Ã¤¿¡£



¤¨¤¨¡¢ÀΤλפ¤½Ð¤¬²èÌ̾å¤ÇÆ°¤¤¤¿»þ¤Ï´ò¤·¤«¤Ã¤¿¤Ç¤¹¤Í¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²¡²¤É¤¹¤³¤¤¤µ¤ó¡Ê²ñ¼Ò°÷¡Ë



¤Ç¤â¤¹¤°ÊĤ¸¤Æ¿²¤¿¡£
¡Ú2006.05.20 Saturday 12:20¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
½¨´ÝÀèÀ¸¤Î¶µ¤¨
½¨´Ý¥¨¥Ç¥£¥¿¡Ê°Ê²¼¡¢½¨´ÝÀèÀ¸¡Ë¤Î¥Þ¥¯¥í¤ÎÊÙ¶¯¤ò»Ï¤á¤¿¡£

¤¤¤Þ¤µ¤é»Ï¤á¤¿¡£
¤È¤¤¤¦¤Î¤â¡¢¥¨¥Ç¥£¥¿¤ÎÃÖ´¹¥À¥¤¥¢¥í¥°¤ÇÃÖ´¹ºî¶È¤ò¹Ô¤Ã¤Æ¤¤¤¿¤é
¸·¤·¤¯¼¸Ó£¤µ¤ì¤¿¤«¤é¤Ç¤¢¤ë¡£
¤½¤Îʸ»úÎó¤ò¤â¤¦°ìÅÙÃÖ´¹¤¹¤ë¤è¤¦¤Ê¤³¤È¤¬ÁÛÄê¤Ç¤­¤ë¤Ê¤é¥Þ¥¯¥í
¤ò½ñ¤­¤Ê¤µ¤¤¡£¤È¡£

¡Ö¥Þ¥¯¥í¤ò³Ð¤¨¤ë»þ´Ö¤¬¤¢¤ì¤Ð¡¢ÃÖ´¹¤¬£±£°£°²ó¤Ï½ÐÍè¤Þ¤¹¡×¤È
»×¤Ã¤¿¤¬¡¢¤½¤ó¤Ê¤³¤È¤ò¸ý¤Ë½Ð¤·¤¿¤éÌÀÆü¤«¤é¥Ç¥¹¥¯¤¬Ìµ¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦
¤Î¤Ç¡Ö¥Ï¥¤¡¢¤ï¤«¤ê¤Þ¤·¤¿¤¹¤°¤ËÊÙ¶¯¤·¤Þ¤¹¡×¤ÈËþÌ̤ο·Â´¥¹¥Þ¥¤¥ë
¤ÇÅú¤¨¤¿¡£

¤½¤·¤Æ»Å»ö¤Î¹ç´Ö¤Ë½¨´ÝÀèÀ¸¤Î¥Ø¥ë¥×¤ò¸«¤Ê¤¬¤é¥Þ¥¯¥í¤ÎÊÙ¶¯¤ò¤·¤¿¡£

±¦¥¯¥ê¥Ã¥¯¤ÇÁªÂò¤·¤¿ÈϰϤιԤÎÀèƬ¤Ë//¤ò¤Ä¤±¤ÆÁªÂò¹Ô¤òÁ´¤Æ
¥³¥á¥ó¥È¥¢¥¦¥È¤¹¤ë
¤È¤¤¤¦¥Þ¥¯¥í¤òºî¤Ã¤¿¡£

¤³¤ì¤Ï¸Ø¤é¤·¤²¤Ë½ñ¤¤¤Æ¤¤¤ë¤¬¡¢¼ÂºÝ¤Ë¤ÏC¸À¸ì¤Ç¸À¤¦¤È¤³¤í¤Î
printf³Ð¤¨¤Þ¤·¤¿¥ì¥Ù¥ë¤Î¤³¤È¤Ê¤Î¤Ç¡¢¼Â¤Ï¤È¤Ã¤Æ¤â¾ð¤±¤Ê¤¤¡£

ÌÀÆü¤«¤é¤â»Å»ö¤Î¹ç´Ö¤Ë´èÄ¥¤í¤¦¤È»×¤¦¡£
¡Ú2005.10.11 Tuesday 22:50¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(0) |
̵Â̤ʥ³¡¼¥É¤Î¸þ¤³¤¦Â¦
ºòÆü¤Î¥³¡¼¥É¤Î²òÀâ¤ò¥ê¥¯¥¨¥¹¥È¤µ¤ì¤Þ¤·¤¿¡£
¤³¤ó¤Êµ­»ö¤Ë¤Ï¥ª¡¼¥ë¥¦¥§¥¤¥ºÌµ´Ø¿´¤À¤È»×¤Ã¤Æ¤¤¤¿¤Î¤Ç´ò¤·¤¤¸Â¤ê¤Ç¤¹¡£
»Å»öÊÁ¡Ä¡ÊSOBLOG¡Ë
Áí¤µ¤ó¡¢¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£¡Ê¡­¦Ø¡®*)

°Ê²¼¡¢¤È¤ê¤¢¤¨¤ººòÆü¤Î¥³¡¼¥É¡£

#define MODE_1¡¡¡¡1
#define MODE_2¡¡¡¡0
#define MASK¡¡¡¡¡¡0xF0
#define SHIFT¡¡¡¡ 4

{
¡¡¡¡info &= ~MASK;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ä­¡

¡¡¡¡if ( 0 ) {
¡¡¡¡¡¡¡¡info |= MODE_1 << SHIFT;
¡¡¡¡}
¡¡¡¡else {
¡ü¡¡¡¡¡¡info |= MODE_2 << SHIFT;¡¡¡Ä­¢
¡¡¡¡}
}


¤³¤³¤Þ¤Ç¡£


¤Ê¤¼¡ü¤Î¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤òÄ̤é¤Ê¤¤¤«¤È¤¤¤¦¤È¡¢ºòÆü¤Îµ­»ö¤Ç¤â¤Á¤ç¤Ã¤È¿¨¤ì¤¿¤È¤ª¤ê¡¢¤½¤â¤½¤â¤³¤Î¹Ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¥³¡¼¥É¤¬À¸À®¤µ¤ì¤Ê¤¤¤«¤é¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤â̵¤«¤Ã¤¿¤³¤È¤Ë¤µ¤ì¤ë¤ó¤Ç¤¹¤Í¡Á¡£¡Ê¥à¥Ä¥´¥í¥¦¤µ¤óÉ÷¤Ë¡Ë

¤Ç¤Ï¡¢¤Ê¤¼¥ª¥Ö¥¸¥§¥¯¥È¥³¡¼¥É¤¬À¸À®¤µ¤ì¤Ê¤¤¤Î¤«¤ò¤³¤Î¥³¡¼¥É¤Îή¤ì¤òÄɤ¤¤Ê¤¬¤é²òÀâ¡£

¤³¤Î¥³¡¼¥É¤Ï¡¢¤¢¤ëÊÑ¿ô¤Î¾å°Ì£´¥Ó¥Ã¥È¤ËǤ°Õ¤Î¥Ç¡¼¥¿¤òËä¤á¹þ¤àÌÜŪ¤Ç½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
Äê¿ô¡§MASK¤¬¥Ç¡¼¥¿¤òËä¤á¹þ¤ß¤¿¤¤Éôʬ¡Ê¾å°Ì£´¥Ó¥Ã¥È¡ËÍѤΥӥåÈÎó¤Ç¤¹¡£¤³¤Î¥Ó¥Ã¥ÈÎó(11110000)¤òȿž¤µ¤»¤Æ(00001111)¡¢ÊÑ¿ô¤ÈÏÀÍýÀѤò¤È¤ë¤³¤È¤Ç¡¢¤Þ¤º¤Ï¾å°Ì£´¥Ó¥Ã¥È¤ò¥¯¥ê¥¢¡£­¡¤Î¹Ô¡£

¤½¤Î¸å¡¢Ëä¤á¹þ¤ß¤¿¤¤¥Ç¡¼¥¿(MODE_1,MODE_2)¤ò£´¥Ó¥Ã¥Èº¸¥·¥Õ¥È¤·¤ÆÏÀÍýϤò¤È¤ë¤³¤È¤Ç¥Ç¡¼¥¿Ëä¤á¹þ¤ß´°Î»¡£
¤Þ¤¡¡¢ÉáÄ̤ΥӥåÈÁàºî¤Ç¤·¤¿¡£

¤³¤ì¤Ç²¿¤âÌäÂê̵¤¤¤Ï¤º¤Ê¤Î¤Ç¤¹¤¬­¢¤Î¹Ô¤Ï°ã¤¦¤ó¤Ç¤¹¤Í¡£

MODE_2¤ÎÃͤϣ°¤Ê¤ó¤Ç¤¹¤Í¡Á¡£
£°¤ò²¿¥Ó¥Ã¥È¥·¥Õ¥È¤·¤¿¤³¤í¤Ç£°¤Ê¤ó¤Ç¤¹¤Í¡Á¡£
¤Ä¤Þ¤êÊÑ¿ô¤¬¤É¤ó¤ÊÃͤǤ¢¤í¤¦¤ÈÏÀÍýϤÎÂоݤ¬£°¤Ç¤¢¤ë°Ê¾å¡¢±é»»·ë²Ì¤ÏºÇ½é¤ÎÊÑ¿ô¤ÎÃͤȤʤˤâÊѤï¤é¤Ê¤¤¤ó¤Ç¤¹¤Í¡Á¡£
±é»»¤¹¤ë¤À¤±¥¹¥Æ¥Ã¥×¿ô¤Î̵Â̤Ǥ¹¡£
¤Ä¤Þ¤ê¥³¥ó¥Ñ¥¤¥éÍͤˤȤäƤϳʹ¥¤Î¥ª¥×¥Á¥Þ¥¤¥ºÂоݤʤ櫓¤Ç¤¹¤Í¡Á¡£
¤ª¡Á¤è¤·¤è¤·¡Ê¥à¥Ä¥´¥í¥¦¤µ¤óºÆÅÙ¸÷ÎסË


ÀµÄ¾¡¢¥³¥ó¥Ñ¥¤¥é¤¬¤³¤³¤Þ¤Ç¹Í¤¨¤Æ¥³¡¼¥ÉÀ¸À®¤·¤Æ¤ë¤Ê¤ó¤Æ»×¤¤¤Þ¤»¤ó¤Ç¤·¤¿¡£·Ð¸³ÉÔ­¡¢Ç§¼±ÉÔ­¡¢¼ÂÎÏÉÔ­¡¢¿ç̲ÉÔ­¡¢±ÉÍÜÉÔ­¤Ç¤·¤¿¡£
¤³¤ó¤Ê̵Â̤ʥ³¡¼¥É¤Ëµ¤¤Å¤±¤Ê¤¤Ëͤϥ³¥ó¥Ñ¥¤¥é¤Ë¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤ò̵»ë¤é¤ì¤ë¤Î¤¬¤ª»÷¹ç¤¤¤À¤Ê¡Ê¡­¦Ø¡®)

¤Ç¤â¡¢¤³¤Î̵Â̤ʥ³¡¼¥É¤ÏÁ°¸å¤Î¥³¡¼¥É¤Î²ÄÆÉÀ­¤ò¹â¤á¤ë´Ø·¸¤Çº£¤â¤Ò¤Ã¤½¤ê¤ÈËͤΥ½¡¼¥¹¤Ë»Ä¤Ã¤Æ¤¿¤ê¤·¤Þ¤¹¡£

·ëÏÀ¡§
Ëͤϥ³¥ó¥Ñ¥¤¥é¤Ë¥ª¥×¥Á¥Þ¥¤¥º¤µ¤ì¤ë¤è¤¦¤Ê¥³¡¼¥É¤ò½ñ¤¯¤Î¤¬
¤ª»÷¹ç¤¤¤À¤È¤ª¤â¤¿¡£¡Ê¡­¦Ø¡®)¤ª¤â¤¿¤è¡£


¤Á¡¦¤Ê¡¦¤ß¡¦¤Ë¤Ã¡ª
º£²ó¤Î¥³¡¼¥É¤ò¤Ê¤ó¤È²òÀ⤷¤Æ¤¯¤À¤µ¤Ã¤Æ¤¤¤ë´ñÆäÊÊý¤¬¤¤¤é¤Ã¤·¤ã¤Ã¤¿¤Î¤Ç¾Ò²ð¤·¤Æ¤ª¤­¤Þ¤¹¡£ÉÔ¿¿ÌÌÌܤ˥à¥Ä¥´¥í¥¦¤µ¤ó¤Î¿¿»÷¤Ç¤·¤«²òÀâ¤Ç¤­¤Ê¤¤ËͤÏÁ᡹¤Ë»à¤Í¤Ð¤¤¤¤¤Î¤Ë¤Ê¤Ã¤Æ»×¤¤¤Þ¤·¤¿¡£
ι¿Í¤µ¤ó¡¢¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£
¡Ú2005.09.28 Wednesday 00:13¡Û author : ¤É¤¹¤³¤¤
| µ»½Ñ¥á¥â | - | trackbacks(1) |
¡ù¡¡ÌµÃÇ¥ê¥ó¥¯´¿·Þ¡¡¡ù