این برنامه لینوکس با نام shared_from_this() در Constructor است که آخرین نسخه آن را می توان با عنوان sharedptr_1.0.zip دانلود کرد. می توان آن را به صورت آنلاین در ارائه دهنده میزبانی رایگان OnWorks برای ایستگاه های کاری اجرا کرد.
این برنامه با نام shared_from_this() را در Constructor با OnWorks به صورت آنلاین دانلود و اجرا کنید.
برای اجرای این برنامه این دستورالعمل ها را دنبال کنید:
- 1. این برنامه را در رایانه شخصی خود دانلود کنید.
- 2. در فایل منیجر ما https://www.onworks.net/myfiles.php?username=XXXXX نام کاربری مورد نظر خود را وارد کنید.
- 3. این برنامه را در چنین فایل منیجر آپلود کنید.
- 4. OnWorks Linux آنلاین یا شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MACOS را از این وب سایت راه اندازی کنید.
- 5. از سیستم عامل لینوکس OnWorks که به تازگی راه اندازی کرده اید، به مدیر فایل ما https://www.onworks.net/myfiles.php?username=XXXXX با نام کاربری که می خواهید بروید.
- 6. اپلیکیشن را دانلود کرده، نصب و اجرا کنید.
shared_from_this() در Constructor
Ad
شرح
ظاهراً بسیاری از افراد دوست ندارند که کلاس استاندارد std::enable_shared_from_this اجازه فراخوانی shared_from_this() را در سازنده نمی دهد.حدس بزنید: این کتابخانه قرار است این شکاف را پر کند.
کتابخانه تقویت کننده نیز این کار را انجام می دهد، اما اجازه نمی دهد shared_ptrs در داخل ویرانگر ساخته شود و متد ()release برای به دست آوردن مالکیت اشاره گر موجود را ارائه نمی دهد.
اما نقطه ضعف بزرگ این است که (هنوز) ایمن نشده است.
امکانات
- shared_from_this() در Constructor و Destructor
- جایگزینی Drop-In برای std::shared_ptr و std::enable_shared_from_this
- ایمن برای نخ نیست
- متد ()release را ارائه می دهد
زبان برنامه نویسی
++C
این برنامه ای است که می تواند از https://sourceforge.net/projects/shared-from-this-ctor/ نیز دریافت شود. در OnWorks میزبانی شده است تا به آسانی از یکی از سیستم عامل های رایگان ما به صورت آنلاین اجرا شود.