Destructor или Deconstructor?

В моей повседневной жизни и при чтении книг я видел термин деструктор, а также deconstructor.

Но каково корректное название этого метода?

19
задан skaffman 12 January 2011 в 12:11
поделиться

3 ответа

Это деструктор , используемый для очистки материала, когда объект вот-вот умрет. Он вызывается автоматически, если указан, когда объект будет удален / умер.

Дополнительная информация:

http://en.wikipedia.org/wiki/Destructor_%28computer_science%29

20
ответ дан 30 November 2019 в 03:19
поделиться

Деструктор, если вы имеете в виду ООП. Деконструктор, говоря о World of Warcraft ;-).

9
ответ дан 30 November 2019 в 03:19
поделиться

Деструктор - это наиболее распространенный термин (деконструктор звучит как локальное использование: мне он в некотором смысле нравится, поскольку он указывает на симметрию с конструкторами).

Но эти вещи в некоторой степени зависят от языка, поскольку разные объектно-ориентированные языки имеют разные модели жизненного цикла экземпляров. Возьмем, к примеру, C #, где вместо деструкторов у вас есть финализаторы , которые имеют слабые гарантии выполнения, дополнены поддерживаемым языком Dispose () шаблон, который обеспечивает определенность.

5
ответ дан 30 November 2019 в 03:19
поделиться