В чем разница между деструктором и явной функцией «распознавать»?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 В чем разница между деструктором и явной функцией «распознавать»?

Сообщение Anonymous »

У меня есть вопрос о реализации деструктора для класса. Я понимаю, что правильным способом является использование оператора ~, но посмотрите на следующий код: < /p>

Код: Выделить всё

class foo
{
private:
int* abc;

public:
foo()
{ abc = new int(2); }

~foo()
{ delete abc; }

void func()
{ delete abc; }
};
< /code>
Теперь допустим, что основная функция определяется, как показано ниже: < /p>
int main(int argc, char** argv)
{
foo a;
a.func();
}
На функции Call of func () в Main , работает так же, как и деструктор? В чем разница между деструктором и этой функцией в любом подобном настройке?


Подробнее здесь: https://stackoverflow.com/questions/142 ... member-fun
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»