Деструктор: Разлика помеѓу преработките
[непроверена преработка] | [непроверена преработка] |
Избришана содржина Додадена содржина
Нема опис на уредувањето |
Нема опис на уредувањето |
||
Ред 9:
====Примери====
C++
Во [[C++]], функцијата деструктор има исто име како и класата, но со знакот ~ (тилда) пред неа. Ако објектот бил креиран како автоматска променлива, нејзиниот деструктор е автоматски повикан кога тоа оди надвор од подрачјето. Ако објектот е креиран со резервираниот збор new, тогаш неговиот деструктор се повикува кога покажувачот што покажува на објектот е избришан.
Оваа посебна класа содржи a_pointer, покажувач кој покажува на карактерите од string. Деструкторот е потребен кога динамички креирани податоци се употербувани, отворани се фајлови, “брава” е потребно да се отклучи или копија на конструктор била употребувана.
Ред 40:
====REALbasic====
Деструкторите во REALbasic можат да бидат во една од двете форми. Секоја форма користи точна (регуларна) метод [[декларација]] со специјално име (без параметри и без излезна величина). Постарите форми го користат истото име како и класата со знакот ~(тилда) како префикс. Поновите форми го користат името деструктор. Новите форми се преферираат, бидејќи го прават рефакторирањето на класата полесно.
{| class="wikitable" border="1"
|