تصویری: چگونه حذف در C++ کار می کند؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
چه زمانی حذف است برای تخصیص حافظه برای a استفاده می شود C++ شیء کلاس، ویرانگر شی است قبل از حافظه شیء نامیده می شود است Delocated (اگر شیء دارای ویرانگر باشد). اگر عملوند به حذف اپراتور است یک مقدار l قابل تغییر، مقدار آن است تعریف نشده بعد از شی حذف می شود.
همچنین سوال این است که تفاوت بین حذف و حذف در سی پلاس پلاس چیست؟
هر دو برای یک هدف مورد استفاده قرار می گیرند، اما هنوز مقداری دارند تفاوت ، تفاوت هستند: حذف یک عملگر است در حالی که free() یک تابع کتابخانه است. حذف حافظه اختصاص داده شده و فراخوانی Destructor را آزاد کنید. اما free() تخصیص حافظه را حذف میکند اما Destructor را فراخوانی نمیکند.
همچنین ممکن است بپرسید، C++ جدید چگونه کار می کند؟ چه زمانی جدید برای تخصیص حافظه برای a استفاده می شود C++ شی کلاس، سازنده شی پس از تخصیص حافظه فراخوانی می شود. هنگام تخصیص یک آرایه با استفاده از جدید عملگر، بعد اول می تواند صفر باشد - the جدید اپراتور یک اشاره گر منحصر به فرد را برمی گرداند.
همچنین ممکن است سوال شود که عملگر new و delete در سی پلاس پلاس چه کاربردی دارد؟
C++ از تخصیص پویا و توزیع اشیا با استفاده از اپراتورهای جدید و حذف . اینها اپراتورها تخصیص حافظه برای اشیاء از یک استخر به نام thefree store. را اپراتور جدید تابع ویژه را فراخوانی می کند اپراتور جدید ، و اپراتور را حذف کنید تابع خاص را فراخوانی می کند حذف اپراتور.
آیا باید اشاره گرهای C++ را حذف کنم؟
1 پاسخ. شما این کار را نمی کنید نیاز به حذف آن را، و، علاوه بر این، شما نباید حذف آی تی. اگر زمین یک شی خودکار باشد، به طور خودکار آزاد می شود. بنابراین به صورت دستی حذف کردن آ اشاره گر به آن، شما وارد رفتار تعریف نشده ای می شوید.