| ÀÌÀü ÁÖÁ¦ º¸±â :: ´ÙÀ½ ÁÖÁ¦ º¸±â |
| ±Û¾´ÀÌ |
¸Þ½ÃÁö |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
Singleton »ç¿ëÇϽô °³¹ßÀÚºÐµé ¸î %³ª µÇ½Ã´ÂÁö... |
¿Ã·ÁÁü: 2005-02-18 12:48
|
|
¾È³çÇϼ¼¿ä. µû¶óÇϱ⠸¶Å׸®¾Æ¸¦ ÀåÂøÇÑ ¸Þºñ~¶ø´Ï´Ù.
¿¹Àü¿¡µµ ÆÀ¿¡ ÀÖ´Â ÇÁ·Î±×·¡¸Ó ºÐ°ú ¾ê±æ ÇÏ´ø °ÍÀε¥.. Àú´Â Ŭ¶óÀÌ¾ðÆ® È¯°æ.. ¾Æ´Ï ´ëºÎºÐ °ÔÀÓ È¯°æ¿¡¼ Singleton ÀÌ ¿Ö »ç¿ëµÇ´ÂÁö ÀÌÇØ¸¦ ¸øÇϰí ÀÖ½À´Ï´Ù. ÃÖ±Ù ³í¶õÀÌ µÇ¾ú´ø STL °ü·Ã °Ô½Ã¹°¿¡¼ SingletonÀÌ ¸Å¿ì ¾µ¸¸ÇÏ´Ù°í Àû¾îÁֽŠºÐÀÌ °è¼Ì´Âµ¥ ¸· »ý°¢³±è¿¡ ´Ù¸¥ ¿©·¯ ºÐµé²² ¹°¾îº¸°í ½Í¾îÁ³½À´Ï´Ù.
¸î°¡Áö ÀåÁ¡µéÀÌ ¿°ÅµÇ¾î ÀÖÁö¸¸ ±×·¯ÇÑ ÀåÁ¡µéÀÌ Àü¿ª ÀνºÅϽº(MyClass g_class; )¿Í ¾ó¸¶³ª ´Ù¸£°í ¾î¶»°Ô ´Ù¸£°Ô Á¢±ÙµÇ´ÂÁö ÀÌÇØ°¡ ¾È°¡´õ±º¿ä. ¹°·Ð ½Ì±ÛÅÏÀÇ ÀåÁ¡ÀÌ Çѵΰ¡Áö ´õ ÀÖÁö¸¸ ´Ù¾çÇÑ º¯È°¡ °¡´ÉÇÑ ¾îÇø®ÄÉÀ̼ÇÀÌ ¾Æ´Ï¶ó ƯÁ¤ÇÑ ±â´ÉÀ» À§Çؼ ¸¸µé¾îÁö´Â °ÔÀÓ ÇÁ·Î±×·¥¿¡¼ ¾î¶°ÇÑ Á¡ÀÌ ÀåÁ¡ÀÎÁö ¸ð¸£°Ú½À´Ï´Ù.
ÀÏ´Ü Á¦°¡ Àü¿ª ÀνºÅϽº¿Í ½Ì±ÛÅÏÀÌ º°·Î ´Ù¸¦°Ô ¾ø°Å³ª ´ÜÁ¡À̶ó°í »ý°¢ÇÏ´Â ÀÌÀ¯´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
1. ¾îÂ÷ÇÇ header ÆÄÀÏÀº µ¿ÀÏÇÏ°Ô include ½ÃÄÑ¾ß ÇÑ´Ù.
2. Instance ¸¦ ã±â À§Çؼ È£ÃâÇÒ¶§ ÀÛÁö¸¸ ¿À¹öÇìµå°¡ °É¸°´Ù.
3. ÀÚµ¿ »ý¼º, ¼Ò¸êÀº Àü¿ª ÀνºÅϽº³ª Singleton À̳ª Å©°Ô ´Ù¸£Áö ¾Ê´Ù.
°³¹ßÀÚµéÀÌ 'goto´Â ¾²Áö ¸»¶ó!' ¿Í 'Àü¿ªÀº ¹«Á¶°Ç ³ª»Ú´Ù' ¿Í °°Àº »ý°¢À» °®°í Àֱ⠶§¹®¿¡ ¾î´ÀÁ¤µµ ¹«ÀǽÄÀûÀ¸·Î Singleton À» ¾²°Ô µÇ´Â°Ô ¾Æ´Ñ°¡ »ý°¢µË´Ï´Ù. ´Ù¸¥ °³¹ßÀÚ ºÐµéÀÇ »ý°¢ÀÌ ±Ã±ÝÇϳ׿ä. (°¡´ÉÇϸé Àü¿ªº¸´Ù ½Ì±ÛÅæÀÌ ÁÁÀº ÀÌÀ¯¸¦ ½ÇÁ¦ »ç¿ë ¿¹¸¦ µé¾î¼ µé¾îºÃÀ¸¸é ÁÁ°Ú½À´Ï´Ù.)
p.s.%%% »ç¿ëÇϽô °³¹ßÀÚºÐµé ¸î %³ª µÇ½Ã´ÂÁö... <- ´çºÐ°£ GPG À¯Çà¾î°¡ µÉÁöµµ? |
|
| À§·Î |
|
 |
BERSERK
°¡ÀÔ: 2004³â 5¿ù 6ÀÏ ¿Ã¸° ±Û: 22
|
½Ì±ÛÅæ ÇÑÇ¥.. |
¿Ã·ÁÁü: 2005-02-18 12:51
|
|
| °ÔÀÓ ¿É¼Ç µ¥ÀÌŸ³ª, °ÔÀÓ µ¥ÀÌŸ DB °°Àºµ¥¼ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù. |
|
| À§·Î |
|
 |
Testors

°¡ÀÔ: 2003³â 7¿ù 26ÀÏ ¿Ã¸° ±Û: 557 ¼Ò¼Ó: (ÁÖ)nFlavor
Ÿ »çÀÌÆ® ID(?): 48179650
|
|
¿Ã·ÁÁü: 2005-02-18 12:57
|
|
1. Àü¿ªº¯¼ö´Â Çѹøµµ »ç¿ëµÇÁö ¾ÊÀ»°æ¿ì¿¡µµ ÀνºÅϽº°¡ »ý¼ºÀÌ µÇ´Âµ¥ ¹ÝÇØ ½Ì±ÛÅæÀº ÀνºÅϽº°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÃÖÃÊÀÇ »ç¿ë½Ã±îÁö »ý¼ºÀÌ ¿¬±âµÇÁö¿ä..
2. Àü¿ª ÀνºÅϽºÃ³·³ Á÷Á¢ Á¢±ÙÇÏ´À³Ä ¾Æ´Ï¸é ½Ì±ÛÅæÃ³·³ ¸Þ¼Òµå¸¦ ÅëÇØ Á¢±ÙÇÏ´À³Ä´Â ²Ï Å« Â÷À̰¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸â¹öº¯¼ö¸¦ public À¸·Î ³ëÃâÇÏ´À³Ä, ¾Æ´Ï¸é private ·Î Çϰí get/set ¸Þ¼Òµå¸¦ Á¦°øÇÏ´À³ÄÀÇ Â÷ÀÌ¿Í ºñ½ÁÇÏ´Ù°í º¾´Ï´Ù. (¿¹¸¦ µéÀÚ¸é Á¢±Ù½Ã breakpoint ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´ø°¡ ȤÀº log ¸¦ ³²±æ ¼ö ÀÖ´Ù´ø°¡ ÇÏ´Â ÀåÁ¡ÀÌ ÀÖ°ÚÁö¿ä) _________________ ÇøÓ/¸ðµ¨·¯/¾Ö´Ï¸ÞÀÌÅÍ ±¸ÇØ¿° **Çö¿ª/º¸Ã濪 º´Æ¯°¡´É** / http://testors.net/ |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
Re: ½Ì±ÛÅæ ÇÑÇ¥.. |
¿Ã·ÁÁü: 2005-02-18 13:00
|
|
| BERSERK ¾¸: |
| °ÔÀÓ ¿É¼Ç µ¥ÀÌŸ³ª, °ÔÀÓ µ¥ÀÌŸ DB °°Àºµ¥¼ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù. |
±ÜÀû.. ½Ì±ÛÅæÀ» ¾´´Ù, ¾È¾´´Ù¿¡ ´ëÇÑ Áú¹®º¸´Ù´Â 'ÀÌ·¡¼ ½Ì±ÛÅæÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù!!!' ¶ó´Â ºÎºÐÀÌ ¾îµðÀÏ±î ±Ã±ÝÇÑ °ÍÀÌÁÒ. Àú´Â ´ëºÎºÐÀÇ °æ¿ì ¸ð¾ç»õ°¡ ÁÁ°Å³ª ´Ü¼øÈ÷ Àü¿ªÀÌ ¾Æ´Ï±â ¶§¹®¿¡ '½Ì±ÛÅæÀ» ¾²ÀÚ' ¶ó´Â°Ô ¾Æ´Ò±î »ý°¢Çϰí ÀÖ½À´Ï´Ù. ÀúÈñ ÆÀ¿¡¼µµ ¸¹Àº ºÎºÐ¿¡¼ ½Ì±ÛÅæÀ» ¾²°í Àִµ¥ Àú´Â Àü¿ªÀÌ ÈξÀ ÁÁ½À´Ï´Ù. µð¹ö±ëµµ Çϱâ ÁÁ°í Heapµµ Á¶±Ý ´ú ´õ·´È÷´Ï±î¿ä.
°ú¿¬ ½Ì±ÛÅÏ¿¡ Àü¿ª ÀνºÅϽºº¸´Ù ÀÌ·¯ÀÌ·¯Çؼ ¾È¾µ ¼ö ¾ø´Ù!! ¶ó´Â ºÎºÐÀÌ ¾î¶² ºÎºÐµéÀϱî¿ä? |
|
| À§·Î |
|
 |
chobo
°¡ÀÔ: 2004³â 6¿ù 12ÀÏ ¿Ã¸° ±Û: 103
|
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
|
¿Ã·ÁÁü: 2005-02-18 13:08
|
|
| Testors ¾¸: |
| 1. Àü¿ªº¯¼ö´Â Çѹøµµ »ç¿ëµÇÁö ¾ÊÀ»°æ¿ì¿¡µµ ÀνºÅϽº°¡ »ý¼ºÀÌ µÇ´Âµ¥ ¹ÝÇØ ½Ì±ÛÅæÀº ÀνºÅϽº°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÃÖÃÊÀÇ »ç¿ë½Ã±îÁö »ý¼ºÀÌ ¿¬±âµÇÁö¿ä.. |
ÀνºÅϽº »ý¼º ½ÃÁ¡À» Á¶ÀýÇØ¾ß ÇÒ Çʿ䰡 ÀÖÀ»¶§´Â ¾î¶² °æ¿ìÀϱî¿ä? °¡·É DB ¿¬°áÀÌ ÇÊ¿ä ÇÏ´Ù´øÁö ƯÁ¤ ÀÛ¾÷ ÀÌÈÄ¿¡ »ý¼ºµÇÁö ¾ÊÀ¸¸é ¾ÈµÇ´Â °æ¿ì°¡ ¶§¹®À̶ó¸é ´ëºÎºÐ °ÔÀÓ ¼¹ö/Ŭ¶óÀÌ¾ðÆ®´Â ±× ½ÃÁ¡À» Á¤È®È÷ ¾Ë ¼ö ÀÖ½À´Ï´Ù. ´Ü¼øÈ÷ ¸Þ¸ð¸® »ç¿ëÀ̳ª 'ÀνºÅϽº Çϳª¸¦ ´ú ¸¸µéÀÚ'¶ó´Â »ý°¢ ¶§¹®ÀÌ ¾Æ´Ï¶ó¸é ¾î¶² ºÎºÐÀÌ ÀÖÀ»±î¿ä?
| Testors ¾¸: |
| 2. Àü¿ª ÀνºÅϽºÃ³·³ Á÷Á¢ Á¢±ÙÇÏ´À³Ä ¾Æ´Ï¸é ½Ì±ÛÅæÃ³·³ ¸Þ¼Òµå¸¦ ÅëÇØ Á¢±ÙÇÏ´À³Ä´Â ²Ï Å« Â÷À̰¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸â¹öº¯¼ö¸¦ public À¸·Î ³ëÃâÇÏ´À³Ä, ¾Æ´Ï¸é private ·Î Çϰí get/set ¸Þ¼Òµå¸¦ Á¦°øÇÏ´À³ÄÀÇ Â÷ÀÌ¿Í ºñ½ÁÇÏ´Ù°í º¾´Ï´Ù. (¿¹¸¦ µéÀÚ¸é Á¢±Ù½Ã breakpoint ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´ø°¡ ȤÀº log ¸¦ ³²±æ ¼ö ÀÖ´Ù´ø°¡ ÇÏ´Â ÀåÁ¡ÀÌ ÀÖ°ÚÁö¿ä) |
Á÷Á¢ ÀÛ¼ºÇß´ø Äڵ忡¼ ½Ì±ÛÅæÀÇ Á¢±Ù Á¦ÇÑÀ» °É°Å³ª Á¢±Ù¿¡ ´ëÇÑ À̺¥Æ®(logµîÀ» ³²±â±â À§Çؼ)¸¦ À§Çؼ ½Ì±ÛÅæÀ» ½áº¸½ÅÀûÀÌ ÀÖÀ¸½ÅÁö¿ä? ¹°·Ð ¿©·¯°¡Áö °¡´É¼ºÀ» ¿¾îµÎ±â À§Çؼ ´õ ³ª¿Â ÄÚµùÀ» ÇÏ´Â°Ô ÇÁ·Î±×·¡¸Ó·Î¼ÀÇ ÀÚ¼¼ÀÏÁö ¸ð¸£°ÚÁö¸¸ ¾µÁöµµ ¸ð¸£´Â °æ¿ì¸¦ ´ëºñÇØ¼ ÇÏ´Â ¼³°è´Â ±×´ÙÁö µµ¿òÀÌ ¾ÈµÇ´Â °æ¿ì°¡ ¸¹´õ±º¿ä.
±×¸®°í ´Ü¼øÈ÷ get/set °ú Á¢±Ù ½ÃÁ¡À» ¾Ë±â À§Çؼ´Â Àü¿ª ÇÔ¼ö°¡ ÀνºÅϽº¸¦ ¸®ÅÏÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ½Ì±ÛÅϵç '´ÜÁö Çϳª, only one' ÀÇ ÀνºÅϽº¸¦ ¸¸µé±â À§ÇÑ ±â¹ýÀÌÁö ÀνºÅϽº¿¡ Á¢±ÙÀ» ¾Ë¾Æ³»±â À§Çؼ ¾²´Â ±â¹ýÀ» ±â¼úÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÇÙ½ÉÀº '¿Ö ½Ì±ÛÅÏ'Àΰ¡ ÀÔ´Ï´Ù. |
|
| À§·Î |
|
 |
ºñȸ¿ø ¼Õ´Ô
|
|
¿Ã·ÁÁü: 2005-02-18 13:10
|
|
| Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù. |
|
| À§·Î |
|
 |
chobo
°¡ÀÔ: 2004³â 6¿ù 12ÀÏ ¿Ã¸° ±Û: 103
|
±»ÀÌ Çϳª µéÀÚ¸é.. |
¿Ã·ÁÁü: 2005-02-18 13:14
|
|
Á¦°¡ »ý°¢ÇÑ ¹Ù´Â
ºñÁÖ¾ó ¾î½Ã½ºÆ® ±ò°í ½Ì±ÛÅÏ ¾²¸é
Singleton:: Ä¥¶§ ¸â¹ö ¸®½ºÆ®°¡ ³ª¿Í¼ Àü¿ªÀ» Á»´õ ½±°Ô ¾µ¼ö ÀÖ´Ù´Â Á¡..
Àü¿ªº¯¼ö¸¦ »ç¿ëÇÒ¶§ ÀÏÀÏÀÌ extern À¸·Î ¼±¾ðÇØ¼ ¾È½áµµ µÈ´Ù´Â Á¡.. (Àá±ñ ¾²±âÀ§ÇØ ¼±¾ðÇϰí
´Ù½Ã Áö¿ì´Â°Ô ÀÏÀ̶ó¸é ¶Ç ÀÏÀϼö Àֱ⠶§¹®¿¡..)
Àúµµ Àü¿ª¸â¹ö¸¦ ¾î¶»°Ô °ü¸®ÇØ¾ß Çϳª.. ÇÏ´Ù°¡ ½Ì±ÛÅæµµ ½áº¸°í.. (À̰о²´Ù ÆÀÀå´ÔÇÑÅ× µÚÁö°Ô È¥³²)
namespace ·Îµµ Àü¿ªÀ» °ü¸®Çغ¸°í(½Ì±ÛÅϺ¸´Ù ´õ È¥³²) ÇÏ´Ù°¡ °á±¹ ±×³É ÇÊ¿äÇѰ÷¿¡ Àü¿ª¼±¾ðÇϰí
»ç¿ëÇÏ´Â ÁßÀÔ´Ï´Ù ¤Ì¤Ì
Àúµµ ¿Ö ½Ì±ÛÅæÀÌ Àú ÀÌÀ¯¸»°í ½á¾ß Çϴ°ÇÁö ¾Ë°í ½Í³×¿ä |
|
| À§·Î |
|
 |
chadr
°¡ÀÔ: 2003³â 6¿ù 1ÀÏ ¿Ã¸° ±Û: 980 ¼Ò¼Ó: ¸ð´ëÇÐ
|
|
¿Ã·ÁÁü: 2005-02-18 13:16
|
|
| Àúµµ °ÔÀÓ»ó ´Ü ÇѰ³¸¸ »ý¼ºµÇ´Â °´Ã¼´Â ½Ì±ÛÅæÀ¸·Î ÇÒ±î »ý°¢Áß¿¡ ÀÖ½À´Ï´Ù.. ¿©±â¿¡ ´Ù¸¥ºÐµé²²¼ ½áÁֽô ÀǰßÀ» Âü°íÇØ¼ °í¹ÎÇØºÁ¾ß°Ú±º¿ä. |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
|
¿Ã·ÁÁü: 2005-02-18 13:21
|
|
| chadr ¾¸: |
| Àúµµ °ÔÀÓ»ó ´Ü ÇѰ³¸¸ »ý¼ºµÇ´Â °´Ã¼´Â ½Ì±ÛÅæÀ¸·Î ÇÒ±î »ý°¢Áß¿¡ ÀÖ½À´Ï´Ù.. ¿©±â¿¡ ´Ù¸¥ºÐµé²²¼ ½áÁֽô ÀǰßÀ» Âü°íÇØ¼ °í¹ÎÇØºÁ¾ß°Ú±º¿ä. |
°¢ ÆÐÅÏÀº ¹«¸®Çؼ ³¢¿ö ¸ÂÃ߱⠺¸´Ù´Â ±× ÆÐÅÏÀÌ Àû´çÇÑ ÀûÁ¦Àû¼Ò¿¡ »ç¿ëÇÏ´Â°Ô °¡Àå ÁÁÀº ¹æ¹ýÀÌ´õ±º¿ä. ¾î¶»°Ô º¸¸é µðÀÚÀÎ ÆÐÅÏ Ã¥ÀÇ ´ÜÁ¡Àε¥ ¿©·¯°¡Áö ĪÂù°ú ´õºÒ¾î °Å±â ³ª¿ÍÀÖ´Â ¿¹Á¦µéÀÌ ³Ê¹« º¸±â ÁÁ±â ¶§¹®¿¡ ºñ½ÁÇØ º¸À϶§ ¹«Á¶°Ç ÆÐÅÏÀ» ¾²·Á°í ³ë·ÂÇÏ°Ô µÈ´Ù´Â °ÅÁÒ. ¹°·Ð Àß ³ª¿Ã¶§µµ ÀÖÁö¸¸ Àú´Â ±×·¸°Ô ¹«¸®ÇÏ°Ô °í»ýÇÏ´Ù°¡ '¹Ýµå½Ã ÆÐÅÏÀÏ ÇÊ¿ä´Â ¾øÀݾÆ?' ¶ó´Â ±ú´àÀ½(???)À» ¾ò¾ú½À´Ï´Ù.
¾î¶²ºÐÀÌ µðÀÚÀÎ ÆÐÅÏÀÌ 'Àâ±â¼úÀÌ´Ù'¶ó°í Çϼ̴µ¥ ¾î¶»°Ô º¸¸é ÀÌ·± Àǹ̿¡¼ ±à±ØÀûÀÎ ¼Ö·ç¼ÇÀº ¾Æ´Ï¶ó´Â ¸»À» ÇÏ°í ½Í¾ú´ÂÁöµµ ¸ð¸£ÁÒ. :( |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
|
¿Ã·ÁÁü: 2005-02-18 13:29
|
|
| ºñȸ¿ø ¾¸: |
| Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù. |
ÀÛ¾÷À» ÇÏ½Ã¸é¼ Life Time À» Á¶ÀýÇÏ´Â ½Ì±ÛÅÏÀ» ¾î´À¾î´À ºÎºÐ¿¡ »ç¿ëÇØ º¸¼Ì³ª¿ä? Á¦°¡ Àǹ®À» °®°ÔµÈ °ÍÀº ½Ì±ÛÅÏ¿¡ ÀåÁ¡ÀÌ À߸ø ±â¼úµÇ¾ú´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëµÇÁö ¾Ê´Â ±× ÀåÁ¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ½Ì±ÛÅÏÀ» ¹«¸®Çؼ »ç¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼´Â È£ÃâÀÌ ÀæÀº °´Ã¼µé±îÁö ½Ì±ÛÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÇÊ¿ä¾ø´Â ºÎÇϸ¦ ¹ß»ý½ÃŰ¸é¼ »ç¿ëµÇÁö ¾Ê´Â ½Ì±ÛÅæÀÇ ÀåÁ¡ ¶§¹®¿¡ ±× ´ÜÁ¡Àº Ä¿¹ö°¡ µÈ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. |
|
| À§·Î |
|
 |
±è¼®È£
°¡ÀÔ: 2002³â 10¿ù 2ÀÏ ¿Ã¸° ±Û: 18 ¼Ò¼Ó: À§¸ÞÀÌµå ¿£ÅÍÅ×ÀÎ¸ÕÆ®
|
Á¤¸» ¾²±â ÆíÇÏÁÒ |
¿Ã·ÁÁü: 2005-02-18 13:36
|
|
¶óÀ̺귯¸®·Î ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¶ó¸é ½Ì±ÛÅæÀÌ Á¤¸» ÆíÇÏÁÒ. ±×·¡¼ Àúµµ ¿¹Àü¿¡ °¡Àå »ç¶ûÇÏ´Â(?) ÆÐÅÏ À̾ú½À´Ï´Ù.
±×·±µ¥ Á» ¾²´Ùº¸´Ï À̳ðÀÌ °´Ã¼ ÁöÇâÀ¸·Î °¡´Â °É¸²µ¹·Î ÀÛ¿ëÇϱ⠽ÃÀÛÇÏ´õ¶ó°í¿ä..
±×·¡¼ ÀÌ°É ´ëüÇϱâ À§ÇØ ¹«ÁøÀå ¾Ö¸¦ ¾²´Ù °á±¹ ¾È¾²°Ô 됬Áö¸¸..
¾ÆÁ÷±îÁöµµ ¾Ö¿ëÇÕ´Ï´Ù.
ÀÛÀº ÇÁ·ÎÁ§Æ®¸¦ ÇÒ¶© ÁÁÁö¸¸, oop¸¦ ½Å°æ¾²´Ùº¸¸é ³Ê¹« ³²¹ßÇÒ ¼ö°¡ ¾ø°Ô µÇ´øµ¥¿ä ^^.
ps. ¾Æ ±×¸®°í ¸â¹öº¯¼ö¿¡ staticÀ¸·Î µÎ´õ¶óµµ ÀÌ°É static inlineÇÔ¼ö·Î »ç¿ëÇϸé È£Ãâ½ÃÀÇ ¿À¹öÇØµå°¡ ¹ß»ýÇÏÁö ¾Ê´ø °É·Î ±â¾ïÇϴµ¥.. ¾Æ´Ñ°¡¿ä? ±â¾ïÀÌ °¡¹°°¡¹°... |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
Re: Á¤¸» ¾²±â ÆíÇÏÁÒ |
¿Ã·ÁÁü: 2005-02-18 13:41
|
|
| ±è¼®È£ ¾¸: |
| ps. ¾Æ ±×¸®°í ¸â¹öº¯¼ö¿¡ staticÀ¸·Î µÎ´õ¶óµµ ÀÌ°É static inlineÇÔ¼ö·Î »ç¿ëÇϸé È£Ãâ½ÃÀÇ ¿À¹öÇØµå°¡ ¹ß»ýÇÏÁö ¾Ê´ø °É·Î ±â¾ïÇϴµ¥.. ¾Æ´Ñ°¡¿ä? ±â¾ïÀÌ °¡¹°°¡¹°... |
inlineÀÌ µÇ¾îµµ if ¹®Àº ¾ø¾îÁöÁö ¸øÇÕ´Ï´Ù. ¼Óµµ¸¦ ¾ê±âÇÑ´Ù¸é Æ÷ÀÎÅÍ È£Ã⺸´Ù Àü¿ª È£ÃâÀÌ ºü¸£´Ù´Â °Íµµ ÇѰ¡Áö ´õ Æ÷ÇÔµÇÁÒ. |
|
| À§·Î |
|
 |
ºñȸ¿ø ¼Õ´Ô
|
|
¿Ã·ÁÁü: 2005-02-18 13:44
|
|
| zupet ¾¸: |
| ºñȸ¿ø ¾¸: |
| Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù. |
ÀÛ¾÷À» ÇÏ½Ã¸é¼ Life Time À» Á¶ÀýÇÏ´Â ½Ì±ÛÅÏÀ» ¾î´À¾î´À ºÎºÐ¿¡ »ç¿ëÇØ º¸¼Ì³ª¿ä? Á¦°¡ Àǹ®À» °®°ÔµÈ °ÍÀº ½Ì±ÛÅÏ¿¡ ÀåÁ¡ÀÌ À߸ø ±â¼úµÇ¾ú´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëµÇÁö ¾Ê´Â ±× ÀåÁ¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ½Ì±ÛÅÏÀ» ¹«¸®Çؼ »ç¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼´Â È£ÃâÀÌ ÀæÀº °´Ã¼µé±îÁö ½Ì±ÛÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÇÊ¿ä¾ø´Â ºÎÇϸ¦ ¹ß»ý½ÃŰ¸é¼ »ç¿ëµÇÁö ¾Ê´Â ½Ì±ÛÅæÀÇ ÀåÁ¡ ¶§¹®¿¡ ±× ´ÜÁ¡Àº Ä¿¹ö°¡ µÈ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. |
Àú °°Àº °æ¿ì Rendering Library¿¡¼ ¼Ò¸ê½Ã±â°¡ ²À ¼ø¼´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÏ´Â ³à¼®µéÀÌ ÀÖ¾ú½À´Ï´Ù. SpriteManager, TextureManager ÀÌ µÎ°¡Áö ³à¼®µéÀÌ Àü¿ª °´Ã¼ ¿´´Âµ¥, SpriteManager ¾È¿¡ µé¾î ÀÖ´Â RegisterµÈ Sprite ResourceÀÌ Shared Ptr·Î Texture¸¦ ReferenceÇϰí ÀÖ´Â °æ¿ì ¿´±¸¿ä. SpriteManager´Â Á¾·áÇÏ¸é¼ RegisterµÈ Sprite Resource¸¦ ¸ðµÎ Discard ½Ãŵ´Ï´Ù. TextureManagerÀÇ °æ¿ì¿¡´Â Á¾·á½Ã ¾ÆÁ÷ »èÁ¦µÇÁö ¾ÊÀº Texture ¸¦ °Á¦·Î Discard ½ÃŰ¸é¼ Warning ¸Þ½ÃÁö¸¦ ¹ñ´Â ±¸Á¶¿´ÁÒ.... ÀÌ °æ¿ì TextureManager°¡ ¸ÕÀú Á¾·áµÇ°Ô µÈ´Ù¸é SpriteManagerÀÇ Á¾·á½Ã Discard µÇ´Â Sprite ResourceµéÀÌ ÂüÁ¶ Çϰí ÀÖ´Â TextureÀÇ Shared PtrÀº ÀÌ¹Ì deleteµÈ ³à¼®µéÀÌ¶ó¼ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ¹°·Ð SingletoneÀ» ¾²Áö ¾Ê°í¼µµ ÇØ°á ÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀÔ´Ï´Ù¸¸...--;; ±×¸®°í °´Ã¼ È£ÃâÀÇ ºÎÇÏ´Â inline function À» ÅëÇØ¼ ÃæºÐÈ÷ ¾ø¾Ù ¼ö ÀÖÁö ¾Ê³ª¿ä? |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
|
¿Ã·ÁÁü: 2005-02-18 13:53
|
|
| ºñȸ¿ø ¾¸: |
| zupet ¾¸: |
| ºñȸ¿ø ¾¸: |
| Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù. |
ÀÛ¾÷À» ÇÏ½Ã¸é¼ Life Time À» Á¶ÀýÇÏ´Â ½Ì±ÛÅÏÀ» ¾î´À¾î´À ºÎºÐ¿¡ »ç¿ëÇØ º¸¼Ì³ª¿ä? Á¦°¡ ??°®°ÔµÈ °ÍÀº ½Ì±ÛÅÏ¿¡ ÀåÁ¡ÀÌ À߸ø ±â¼úµÇ¾ú´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëµÇÁö ¾Ê´Â ±× ÀåÁ¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ½Ì±ÛÅÏÀ» ¹«¸®Çؼ »ç¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼´Â È£ÃâÀÌ ÀæÀº °´Ã¼µé±îÁö ½Ì±ÛÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÇÊ¿ä¾ø´Â ºÎÇϸ¦ ¹ß»ý½ÃŰ¸é¼ »ç¿ëµÇÁö ¾Ê´Â ½Ì±ÛÅæÀÇ ÀåÁ¡ ¶§¹®¿¡ ±× ´ÜÁ¡Àº Ä¿¹ö°¡ µÈ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. |
Àú °°Àº °æ¿ì Rendering Library¿¡¼ ¼Ò¸ê½Ã±â°¡ ²À ¼ø¼´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÏ´Â ³à¼®µéÀÌ ÀÖ¾ú½À´Ï´Ù. SpriteManager, TextureManager ÀÌ µÎ°¡Áö ³à¼®µéÀÌ Àü¿ª °´Ã¼ ¿´´Âµ¥, SpriteManager ¾È¿¡ µé¾î ÀÖ´Â RegisterµÈ Sprite ResourceÀÌ Shared Ptr·Î Texture¸¦ ReferenceÇϰí ÀÖ´Â °æ¿ì ¿´±¸¿ä. SpriteManager´Â Á¾·áÇÏ¸é¼ RegisterµÈ Sprite Resource¸¦ ¸ðµÎ Discard ½Ãŵ´Ï´Ù. TextureManagerÀÇ °æ¿ì¿¡´Â Á¾·á½Ã ¾ÆÁ÷ »èÁ¦µÇÁö ¾ÊÀº Texture ¸¦ °Á¦·Î Discard ½ÃŰ¸é¼ Warning ¸Þ½ÃÁö¸¦ ¹ñ´Â ±¸Á¶¿´ÁÒ.... ÀÌ °æ¿ì TextureManager°¡ ¸ÕÀú Á¾·áµÇ°Ô µÈ´Ù¸é SpriteManagerÀÇ Á¾·á½Ã Discard µÇ´Â Sprite ResourceµéÀÌ ÂüÁ¶ Çϰí ÀÖ´Â TextureÀÇ Shared PtrÀº ÀÌ¹Ì deleteµÈ ³à¼®µéÀÌ¶ó¼ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ¹°·Ð SingletoneÀ» ¾²Áö ¾Ê°í¼µµ ÇØ°á ÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀÔ´Ï´Ù¸¸...--;; ±×¸®°í °´Ã¼ È£ÃâÀÇ ºÎÇÏ´Â inline function À» ÅëÇØ¼ ÃæºÐÈ÷ ¾ø¾Ù ¼ö ÀÖÁö ¾Ê³ª¿ä? |
Àúµµ À§¿Í °°Àº °´Ã¼µéÀ» ¾²°í ÀÖ°í ¹°·Ð ¼Ò¸êÇÒ¶§ ¼ø¼µµ ÁöÄÑÁÖ°í ÀÖ½À´Ï´Ù. ´ÜÁö ´Ù¸¥Á¡Àº Life Time ÀÌ Á¶Àý °¡´ÉÇÑ ½Ì±ÛÅÏÀ» ¾²Áö ¾Ê°í WinMain ¿¡¼ ÇÊ¿äÇÑ °´Ã¼µéÀ» ¼ø¼´ë·Î ÃʱâÈ ÇÔ¼ö¸¦ È£ÃâÇØÁÖ°í(DirectX¸¦ °ü¸®Çϴ Ŭ·¡½º´Â ¹Ýµå½Ã HWND »ý¼º ÀÌÈÄ¿¡ ÇØ¾ßÇϴϱî¿ä.) ¾îÇø®ÄÉÀ̼ÇÀÌ Á¾·áÇØ¼ ´Ù½Ã WinMain À¸·Î µ¹¾Æ¿ÔÀ»¶§ ÇØ´ç °´Ã¼µéÀÇ Á¾·á¸¦ È£ÃâÇØ ÁÖ°ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô »ý¼º/¼Ò¸ê ½ÃÁ¡ÀÌ ¸í·áÇÑ °æ¿ì ½Ì±ÛÅæÀº Å« Àǹ̸¦ °®Áö ¸øÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù.
p.s.¿ØÁö ÀÌ·±½ÄÀ¸·Î °è¼Ó ´ä±ÛÀ» ´Ù´Ï±î ¸øµÈ ¾ÆÀú¾¾°¡ µÇ¾î¹ö¸° ´À³¦.. ³ªµµ ³ªÀ̰¡ ¾î´Àµ¡.. Äð·°~ |
|
| À§·Î |
|
 |
Testors

°¡ÀÔ: 2003³â 7¿ù 26ÀÏ ¿Ã¸° ±Û: 557 ¼Ò¼Ó: (ÁÖ)nFlavor
Ÿ »çÀÌÆ® ID(?): 48179650
|
|
¿Ã·ÁÁü: 2005-02-18 14:08
|
|
| zupet ¾¸: |
| ºñȸ¿ø ¾¸: |
| Àú °°Àº °æ¿ì Rendering Library¿¡¼ ¼Ò¸ê½Ã±â°¡ ²À ¼ø¼´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÏ´Â ³à¼®µéÀÌ ÀÖ¾ú½À´Ï´Ù. SpriteManager, TextureManager ÀÌ µÎ°¡Áö ³à¼®µéÀÌ Àü¿ª °´Ã¼ ¿´´Âµ¥, SpriteManager ¾È¿¡ µé¾î ÀÖ´Â RegisterµÈ Sprite ResourceÀÌ Shared Ptr·Î Texture¸¦ ReferenceÇϰí ÀÖ´Â °æ¿ì ¿´±¸¿ä. SpriteManager´Â Á¾·áÇÏ¸é¼ RegisterµÈ Sprite Resource¸¦ ¸ðµÎ Discard ½Ãŵ´Ï´Ù. TextureManagerÀÇ °æ¿ì¿¡´Â Á¾·á½Ã ¾ÆÁ÷ »èÁ¦µÇÁö ¾ÊÀº Texture ¸¦ °Á¦·Î Discard ½ÃŰ¸é¼ Warning ¸Þ½ÃÁö¸¦ ¹ñ´Â ±¸Á¶¿´ÁÒ.... ÀÌ °æ¿ì TextureManager°¡ ¸ÕÀú Á¾·áµÇ°Ô µÈ´Ù¸é SpriteManagerÀÇ Á¾·á½Ã Discard µÇ´Â Sprite ResourceµéÀÌ ÂüÁ¶ Çϰí ÀÖ´Â TextureÀÇ Shared PtrÀº ÀÌ¹Ì deleteµÈ ³à¼®µéÀÌ¶ó¼ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ¹°·Ð SingletoneÀ» ¾²Áö ¾Ê°í¼µµ ÇØ°á ÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀÔ´Ï´Ù¸¸...--;; ±×¸®°í °´Ã¼ È£ÃâÀÇ ºÎÇÏ´Â inline function À» ÅëÇØ¼ ÃæºÐÈ÷ ¾ø¾Ù ¼ö ÀÖÁö ¾Ê³ª¿ä? |
Àúµµ À§¿Í °°Àº °´Ã¼µéÀ» ¾²°í ÀÖ°í ¹°·Ð ¼Ò¸êÇÒ¶§ ¼ø¼µµ ÁöÄÑÁÖ°í ÀÖ½À´Ï´Ù. ´ÜÁö ´Ù¸¥Á¡Àº Life Time ÀÌ Á¶Àý °¡´ÉÇÑ ½Ì±ÛÅÏÀ» ¾²Áö ¾Ê°í WinMain ¿¡¼ ÇÊ¿äÇÑ °´Ã¼µéÀ» ¼ø¼´ë·Î ÃʱâÈ ÇÔ¼ö¸¦ È£ÃâÇØÁÖ°í(DirectX¸¦ °ü¸®Çϴ Ŭ·¡½º´Â ¹Ýµå½Ã HWND »ý¼º ÀÌÈÄ¿¡ ÇØ¾ßÇϴϱî¿ä.) ¾îÇø®ÄÉÀ̼ÇÀÌ Á¾·áÇØ¼ ´Ù½Ã WinMain À¸·Î µ¹¾Æ¿ÔÀ»¶§ ÇØ´ç °´Ã¼µéÀÇ Á¾·á¸¦ È£ÃâÇØ ÁÖ°ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô »ý¼º/¼Ò¸ê ½ÃÁ¡ÀÌ ¸í·áÇÑ °æ¿ì ½Ì±ÛÅæÀº Å« Àǹ̸¦ °®Áö ¸øÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù. |
ÀÌ°Ç 'only one' ÀÇ Æ¯¼º°ú´Â °ü°è ¾ø´Â ¾ê±âÁö¸¸.. ^^;
lifetime À» °´Ã¼ ½º½º·Î °ü¸®ÇÏ°Ô µÇ¸é ÇØ´ç ÀÎÅÍÆäÀ̽º°¡ application framework ·¹º§±îÁö ³ëÃâµÉ Çʿ䰡 ¾ø¾îÁö°ÚÁö¿ä. À̸¦Å׸é SpriteManager.h ¿Í TextureManager.h °°Àº ÆÄÀÏÀ» WinMain.cpp ¿¡ include ÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ¾ê±â. _________________ ÇøÓ/¸ðµ¨·¯/¾Ö´Ï¸ÞÀÌÅÍ ±¸ÇØ¿° **Çö¿ª/º¸Ã濪 º´Æ¯°¡´É** / http://testors.net/ |
|
| À§·Î |
|
 |
futurity
°¡ÀÔ: 2003³â 1¿ù 23ÀÏ ¿Ã¸° ±Û: 65
|
Á¦°¡ »ý°¢Çϱ⿡´Â.. |
¿Ã·ÁÁü: 2005-02-18 14:08
|
|
ÀûÀýÇÑ ¿¹ÀÎÁö ¸ð¸£°Ú³×¿ä.
À§¿¡ ¸»¾¸Çϴµ¥·Î »ý¼º½ÃÁ¡À» Á¶ÀýÇÒ¼ö ÀÖ°í ±×°Ô Àü¿ª´ÜÀϰ´Ã¼À϶§ ¾²°ÚÁÒ.
2°¡Áö ¿¹¹®À» µå¸®ÀÚ¸é, Á» ¿À¹ö°ÝÀÌ ÀÖÁö¸¸...
1. »ý¼º½ÃÁ¡ Á¶Àý
CDatabaseSet Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î¼ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ Çϴµ¥ 1Ãʰ¡ °É¸®´Ù°í »ý°¢Çغ¸ÁÒ.
ÀÌ°É ²À ÃʱâÈ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î¼
´©±º°¡°¡ ¿øÇÒ¶§ ±×¶§ Ãʱâȸ¦ ÇØµµ ¾Ê ´Ê´Â°ÅÁÒ.
¼ö¸¹Àº Ŭ·¡½ºµéÁß¿¡¼ ´©°¡ ÀÌ°É ¾ðÁ¦ È£ÃâÇÒÁö ¸ð¸£´Ï±ñ
¹Ì¸® »ý¼ºÇÏ´Â °Íº¸´Ù´Â ½Ì±ÛÅæÀ» ÀÌ¿ëÇØ¼ ÃÖÃÊ È£ÃâÇѶ§ »ý¼ºÇÑ´Ù¸é
Ãʱâ½ÇÇà½Ã°£À» 1ÃÊ ´ÜÃàÇÒ¼ö ÀÖ°ÚÁÒ. ¤¾¤¾
2. Àü¿ª´ÜÀϰ´Ã¼
class ConnectionCount
{
protected:
ConnectionCount();
~ConnectionCount();
}
#define gs_ConnCount ConnectionCount::GetSingleton()
¶ó´Â Ŭ·¡½º´Â ¼¹ö¿¬°áÇÒ¶§ ¸¶´Ù Ä«¿îÆ®¸¦ Áõ°¡½Ãŵ´Ï´Ù.
À§¿¡Ã³·³ »ý¼ºÀÚ°¡ protected À̹ǷΠÀÚ±âÀڽŸ¸ ÀÚ½ÅÀ» »ý¼ºÇÒ¼ö ÀÖ°í,
gs_ConnCount Á¤ÀÇµÈ define¹®À¸·Î¸¸ °´Ã¼¸¦ Á¢±ÙÇÒ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î Àü¿ª´ÜÀϰ´Ã¼·Î Á¶±Ý ¸í¹éÇØ Áý´Ï´Ù. (Àü¿ªº¯¼ö·Îµµ ÇÒ¼ö ÀÖÀ¸·Á³ª?)
----------------------------------
À§¿¡ ³»¿ëÀÌ ±×³É Àü¿ªº¯¼ö·Îµµ ºñ½ÁÇÑ È¿°ú¸¦ ³¾¼ö ÀÖÀ»µíÇÕ´Ï´Ù.
ÇÏÁö¸¸, Àü¿ªº¯¼ö·Î ºñ½ÁÇÑ È¿°ú¸¦ ¸¸µå´Â °Íº¸´Ù´Â
¸¹ÀÌ ÀÎÁõµÈ ÆÐÅÏÀ» »ç¿ëÇϸé ÁÁŸ°í »ý°¢µË´Ï´Ù. ¤¾¤¾
Àü¿ªº¯¼ö¸¶´Ù ÀÏÀÏÀÌ ÇØÁÖ±â Èûµå´Ï±ñ ±×³É »ó¼Ó¸¸ ¹Þ¾Æµµ È¿°ú¸¦ ³»ÁÖ´Ï
ÁÁ¾Æ¼ ¾²Áú ¾ÊÀ»±î¿ä?
Àü ½Ì±ÛÅæÀ» ¹«Áö ¸¹ÀÌ ¾¹´Ï´Ù. ¤¾¤¾ _________________ ÇÁ·Î±×·¡¹ÖÀº Áñ°Ì´Ù...
futurity°ñ¹ðÀÌkorea.com |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
|
¿Ã·ÁÁü: 2005-02-18 14:11
|
|
| Testors ¾¸: |
ÀÌ°Ç 'only one' ÀÇ Æ¯¼º°ú´Â °ü°è ¾ø´Â ¾ê±âÁö¸¸.. ^^;
lifetime À» °´Ã¼ ½º½º·Î °ü¸®ÇÏ°Ô µÇ¸é ÇØ´ç ÀÎÅÍÆäÀ̽º°¡ application framework ·¹º§±îÁö ³ëÃâµÉ Çʿ䰡 ¾ø¾îÁö°ÚÁö¿ä. À̸¦Å׸é SpriteManager.h ¿Í TextureManager.h °°Àº ÆÄÀÏÀ» WinMain.cpp ¿¡ include ÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ¾ê±â. |
WinMain¿¡¼± ¾ÈÇØµµ µÇÁö¸¸ ¾îµð¼±°¡´Â »ý¼ºÀ̳ª ¼Ò¸ê ¼ø¼¿¡ ´ëÇØ¼´Â ¾îµò°¡¿¡¼ ½Å°æ ½áÁà¾ß ÇÏÁö ¾Ê³ª¿ä? |
|
| À§·Î |
|
 |
Testors

°¡ÀÔ: 2003³â 7¿ù 26ÀÏ ¿Ã¸° ±Û: 557 ¼Ò¼Ó: (ÁÖ)nFlavor
Ÿ »çÀÌÆ® ID(?): 48179650
|
|
¿Ã·ÁÁü: 2005-02-18 14:14
|
|
| zupet ¾¸: |
| WinMain¿¡¼± ¾ÈÇØµµ µÇÁö¸¸ ¾îµð¼±°¡´Â »ý¼ºÀ̳ª ¼Ò¸ê ¼ø¼¿¡ ´ëÇØ¼´Â ¾îµò°¡¿¡¼ ½Å°æ ½áÁà¾ß ÇÏÁö ¾Ê³ª¿ä? |
¿ª½Ã 'only one À» º¸ÀåÇØ¾ß Çϴ°¡?' ¿Í´Â ±×´ÙÁö °ü°è°¡ ¾ø´Â ¾ê±âÀ̰í À§¿¡ ¿Ã¸° ±ÛÀÇ È®ÀåÀ̱ä ÇÕ´Ï´Ù¸¸.. ^^;
¾îÂ¥ÇÇ ·Î±×½Ã½ºÅÛÀ̳ª ÇÁ¸°ÅͽºÇ®°ú °°ÀÌ 1°³ ÀÌ»óÀÇ ÀνºÅϽº°¡ Á¸ÀçÇÒ ÀÌÀ¯°¡ ¾ø´Â °´Ã¼¶ó¸é ½Ì±ÛÅæÃ³·³ lifetime À» ½º½º·Î °ü¸®ÇÏ´Â°Ô ÁÁ´Ù°í º¾´Ï´Ù. ¿¹¸¦ µéÀÚ¸é ½Ì±ÛÅæÀ¸·Î ±¸ÇöÇÑ BlahBlah °´Ã¼ÀÇ °æ¿ì ´Ù¸¥ ¼Ò½ºÆÄÀÏ¿¡¼ ÇØ´ç °´Ã¼ Á¢±Ù½Ã¿¡ BlahBlah.h ÆÄÀϸ¸ÀÌ ÇÊ¿äÇѵ¥ ¹ÝÇØ Àü¿ª º¯¼ö¸¦ ¾²°Ô µÇ¸é ÇØ´ç °´Ã¼ÀÇ ÀÎÅÍÆäÀ̽º ¸»°íµµ ¿¹¸¦µé¸é Extern.h ¿Í °°Àº application framework ·¹º§ÀÇ ¼Ò½ºÄڵ嵵 include ÇÏ°Ô µË´Ï´Ù. ºÐ¸í Extern.h ¿¡´Â BlahBlah ¸»°íµµ ´Ù¸¥ °´Ã¼¿¡ ´ëÇÑ Á¤º¸µéµµ ÀÖÀ» °ÍÀÌ°í °á±¹ ÀÌ·± ±¸Á¶´Â ºÒÇÊ¿äÇÑ ÀÇÁ¸°ü°è¸¦ ¸¸µé¾î ³»°ÚÁö¿ä.. _________________ ÇøÓ/¸ðµ¨·¯/¾Ö´Ï¸ÞÀÌÅÍ ±¸ÇØ¿° **Çö¿ª/º¸Ã濪 º´Æ¯°¡´É** / http://testors.net/ |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2761 ¼Ò¼Ó: EA Seoul Studio
|
Re: Á¦°¡ »ý°¢Çϱ⿡´Â.. |
¿Ã·ÁÁü: 2005-02-18 14:17
|
|
| futurity ¾¸: |
1. »ý¼º½ÃÁ¡ Á¶Àý
CDatabaseSet Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î¼ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ Çϴµ¥ 1Ãʰ¡ °É¸®´Ù°í »ý°¢Çغ¸ÁÒ.
ÀÌ°É ²À ÃʱâÈ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î¼
´©±º°¡°¡ ¿øÇÒ¶§ ±×¶§ Ãʱâȸ¦ ÇØµµ ¾Ê ´Ê´Â°ÅÁÒ.
¼ö¸¹Àº Ŭ·¡½ºµéÁß¿¡¼ ´©°¡ ÀÌ°É ¾ðÁ¦ È£ÃâÇÒÁö ¸ð¸£´Ï±ñ
¹Ì¸® »ý¼ºÇÏ´Â °Íº¸´Ù´Â ½Ì±ÛÅæÀ» ÀÌ¿ëÇØ¼ ÃÖÃÊ È£ÃâÇѶ§ »ý¼ºÇÑ´Ù¸é
Ãʱâ½ÇÇà½Ã°£À» 1ÃÊ ´ÜÃàÇÒ¼ö ÀÖ°ÚÁÒ. ¤¾¤¾ |
°ÔÀÓ ¼¹öÀΰ¡¿ä? Á¦ »ý°¢¿¡ ¸¹Àº °³¹ßÀںеéÀÌ °ÔÀÓ ½ÃÀ۽à 1Ãʰ¡ ´õ °É¸®´Â°Ô °ÔÀÓ Áß°£ ¾îµð¼±°¡ 1Ãʰ£ Á¤ÁöÇÏ´Â °Íº¸´Ù ÁÁÀº °ÍÀ̶ó°í »ý°¢ÇÒ °Í °°³×¿ä.
| futurity ¾¸: |
2. Àü¿ª´ÜÀϰ´Ã¼
class ConnectionCount
{
protected:
ConnectionCount();
~ConnectionCount();
}
#define gs_ConnCount ConnectionCount::GetSingleton()
¶ó´Â Ŭ·¡½º´Â ¼¹ö¿¬°áÇÒ¶§ ¸¶´Ù Ä«¿îÆ®¸¦ Áõ°¡½Ãŵ´Ï´Ù.
À§¿¡Ã³·³ »ý¼ºÀÚ°¡ protected À̹ǷΠÀÚ±âÀڽŸ¸ ÀÚ½ÅÀ» »ý¼ºÇÒ¼ö ÀÖ°í,
gs_ConnCount Á¤ÀÇµÈ define¹®À¸·Î¸¸ °´Ã¼¸¦ Á¢±ÙÇÒ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î Àü¿ª´ÜÀϰ´Ã¼·Î Á¶±Ý ¸í¹éÇØ Áý´Ï´Ù. (Àü¿ªº¯¼ö·Îµµ ÇÒ¼ö ÀÖÀ¸·Á³ª?) |
Àü¿ªÀ¸·Î À§¿Í °°ÀÌ ¸¸µé¾úÀ»¶§ÀÇ ½Ì±ÛÅÏ¿¡ ºñÇØ¼ ¾î¶² ´ÜÁ¡ÀÌ ÀÖÀ»±î¿ä? À̰ÍÀÌ ÁÖ¿ä Áú¹® »çÇ×ÀÔ´Ï´Ù.
#define gs_ConnCount ConnectionCount::GetSingleton()
À̰ÍÀÌ ´Ü¼øÈ÷
extern ConnectionCount gs_ConnCount;
·Î ¹Ù²Ù´Â °Í »ÓÀÔ´Ï´Ù. ¾Æ.. ¹°·Ð ¼Ò½ºÆÄÀÏ ¾îµò°¡¿¡ ÀνºÅϽºµµ Çϳª ´õ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ¾Æ¸¶ ConnectionCount ÀÇ ³»¿ëÀÌ ÀÖ´Â ¼Ò½º ÆÄÀÏ¿¡ ÇÑÁÙ ´õ ŸÀÌÇÎÀ» ÇØ¾ßÇÏ´Â Á¡ÀÌ Á» ºÒÆíÇϰڳ׿ä. |
|
| À§·Î |
|
 |
|