![]() |
ɽ¶«ÊÖ»ú±¨
º£±¨ÐÂÎÅ
¹«¹²Íø¹Ù·½Î¢ÐÅ
¹«¹²Íø¹Ù·½Î¢²©
¶¶Òô
ÈËÃñºÅ
È«¹úµ³Ã½Æ½Ì¨
ÑëÊÓƵ
°Ù¼ÒºÅ
¿ìÊÖ
Í·ÌõºÅ
ßÙÁ¨ßÙÁ¨
ÉîÛÚÐÂÎÅÍø
¸êçâÃ÷
ÊÖ»ú¼ì²ì
SharedPtrºÍÒýÓüÆÊý¼¼ÊõÔÚC++ÖеÄʵÏÖÓëÓÅ»¯
ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃǽ«ÉîÈë̽ÌÖSharedPtrºÍÒýÓüÆÊý¼¼ÊõÔÚC++ÖеÄʵÏÖÓëÓÅ»¯£¬Á˽âËüÃÇÈç×÷ÉõÏÖ´úC++³ÌÐòÌṩ¸ßЧÇÒÄþ¾²µÄÄÚ´æÖÎÀí¡£Í¨¹ýʵ¼Ê´úÂëʾÀý£¬ÎÒÃÇ»¹½«Õ¹Ê¾ÈçºÎÔÚʵ¼ÊÏîÄ¿ÖÐÓ¦ÓÃÕâЩ¼¼Êõ£¬ÒÔÌáÉý³ÌÐòµÄÐÔÄܺͿɿ¿ÐÔ¡£
CppObjectintµ½ÄÚ´æй©µÄÎÊÌâ¡£SharedPtrͨ¹ýÒýÓüÆÊý¼¼Êõ£¬È·±£¶¯Ì¬·ÖÅɵŤ¾ßÔÚ²»ÔÙ±»ÈκÎÖÇÄÜÖ¸ÕëÒýÓÃʱÄܹ»×Ô¶¯ÊÍ·ÅÄÚ´æ¡£ÕâÖÖ»úÖƲ»µ«ÖÆÖ¹ÁËÄÚ´æй©£¬»¹¼ò»¯ÁËÄÚ´æÖÎÀíµÄÅÓ´óÐÔ¡£ÓÈÆäÊÇÔÚ¶àÏß³ÌÇé¿öÏ£¬SharedPtrµÄÒýÓüÆÊý»úÖÆÄܹ»È·±£Ïß³ÌÄþ¾²£¬ÖÆÖ¹¾ºÌ¬Ìõ¼þµÄ±¬·¢¡£
SharedPtrºÍÒýÓüÆÊý¼¼ÊõÔÚʵ¼Ê¿ª·¢ÖеÄÓ¦ÓúÜÊǹ㷺¡£ËüÃDz»µ«¿ÉÒÔÖÎÀíµ¥¸ö¹¤¾ßµÄÉúÃüÖÜÆÚ£¬»¹¿ÉÒÔÖÎÀíÅÓ´óµÄ¹¤¾ßͼ¡£ÀýÈ磬ÔÚͼÐÎäÖȾÒýÇæÖУ¬SharedPtr¿ÉÒÔÓÃÀ´ÖÎÀí³¡¾°ÖеÄÖÖÖÖ½ÚµãºÍ×ÊÔ´£¬È·±£ËüÃÇÔÚ²»ÔÙÐèҪʱÄܹ»±»ÊµÊ±ÊÍ·Å¡£Í¨¹ý½áºÏÒýÓüÆÊý¼¼Êõ£¬SharedPtr»¹¿ÉÒÔʵÏÖÑÓ³Ù³õʼ»¯ºÍ°´Ðè¼ÓÔØ»úÖÆ£¬½øÒ»²½ÓÅ»¯³ÌÐòµÄÄÚ´æʹÓÃЧÂÊ¡£
ÔÚʹÓÃSharedPtrºÍÒýÓüÆÊý¼¼Êõʱ£¬ÕÆÎÕһЩÓÅ»¯¼¼ÇÉ¿ÉÒÔ×î´óÏ޶ȵØÌáÉý³ÌÐòµÄÐÔÄÜ¡£ÀýÈ磬ÖÆֹƵ·±µØ´´Á¢ºÍÏú»ÙSharedPtr¹¤¾ß£¬ÒòΪÕâ»áÔö¼ÓÒýÓüÆÊýµÄ¿ªÏú¡£ºÏÀíʹÓÃweak_ptr¿ÉÒÔÖÆֹѻ·ÒýÓõ¼ÖµÄÄÚ´æй©ÎÊÌ⡣ͨ¹ýÕâЩÓÅ»¯£¬¿ÉÒÔÈ·±£SharedPtrºÍÒýÓüÆÊý¼¼ÊõÔÚʵ¼ÊÓ¦ÓÃÖз¢»Ó³ö×î¼ÑµÄÐÔÄÜ¡£
Ëæ×ÅC++±ê×¼µÄ²»¾øÑݽø£¬SharedPtrºÍÒýÓüÆÊý¼¼ÊõÒ²ÔÚ²»¾øÉú³¤ºÍÍêÉÆ¡£ÀýÈ磬C++20ÒýÈëÁËnodiscardÊôÐÔ£¬¿ÉÒÔÓÃÀ´±ê¼Ç¿ÉÄܻᵼÖÂ×ÊԴй©µÄº¯Êý·µ»ØÖµ£¬½øÒ»²½ÔöÇ¿ÁËÄÚ´æÄþ¾²¡£Î´À´£¬ÎÒÃÇ»¹¿ÉÄÜ¿´µ½¸ü¶à»ùÓÚÒýÓüÆÊýµÄÄÚ´æÖÎÀí¹¤¾ßºÍ¼¼Êõ£¬Îª¿ª·¢ÈËÔ±Ìṩ¸ü¸ßЧ¡¢¸üÄþ¾²µÄ±à³ÌÌåÑé¡£
ͨ¹ýÒÔÉÏÄÚÈÝ£¬ÎÒÃÇÉîÈë̽ÌÖÁËSharedPtrºÍÒýÓüÆÊý¼¼ÊõÔÚC++ÖеÄʵÏÖÓëÓÅ»¯£¬Ï£ÍûÕâЩ֪ʶÄܹ»×ÊÖú¿ª·¢Õ߸üºÃµØÖÎÀíºÍÓÅ»¯³ÌÐòµÄÄÚ´æʹÓã¬ÌáÉý³ÌÐòµÄÐÔÄܺͿɿ¿ÐÔ¡£Èç¹ûÄúÔÚʵ¼Ê¿ª·¢ÖÐÓöµ½ÁËÏà¹ØÎÊÌ⣬½Ó´ýËæʱÓëÎÒÃǽ»Á÷ÌÖÂÛ¡£
Copyright (C) 2001- dzwww.com. All Rights Reserved
ÐÂÎÅÐÅϢЧÀÍÐí¿ÉÖ¤ - ÒôÏñÖÆÆ·³öÊéÐí¿ÉÖ¤ - ¹ã²¥µçÊÓ½ÚÄ¿ÖÆ×÷¾ÓªÐí¿ÉÖ¤ - ÍøÂçÊÓÌýÐí¿ÉÖ¤ - ÍøÂçÎÄ»¯¾ÓªÐí¿ÉÖ¤
ɽ¶«Ê¡»¥ÁªÍø´«Ã½¼¯ÍÅÖ÷°ì ÁªÏµµç»°£º**2 Î¥·¨²»Á¼ÐÅÏ¢¾Ù±¨µç»°£º**0
Copyright (C) 2001- Dzwww ³ICP±¸09023866ºÅ-1