В чем разница между деструктором и явной функцией «распознавать»?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

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