Результаты поиска по запросу "destructor"

2 ответа

Очистка внутреннего pysqlite соединения при разрушении объекта

У меня есть объект с внутренним подключением к базе данных, который активен на протяжении всей своей жизни. В конце выполнения программы соединение должно быть зафиксировано и закрыто. До сих пор я использовал явныйclose метод, но это несколько ...

3 ответа

как скоро вызывается `__del__` после того, как счетчик ссылок падает до нуля?

Как скоро после того, как счетчик ссылок достигнет нуля,__del__ метод называется? Обещает ли язык, что это сделано сразу же, прежде чем любой другой код использования сможет выполняться? Или каждая реализация может делать то, что ей нравится, ...

5 ответов

сколько делает деструктор по умолчанию

Деструктор по умолчанию в классах C ++ автоматически удаляет члены, которые явно не выделены в коде? Например: class C { public: C() {} int arr[100]; }; int main(void) { C* myC = new C(); delete myC; return 0; }Удаляет ли myC освобождение arr ...

ТОП публикаций

4 ответа

Почему в C ++ 11 не удаляется объект с деструктором с неопределенным поведением побочного эффекта?

Этот ответ [https://stackoverflow.com/a/9921320/57428]цитаты С ++ 11 Стандарт 3.8: если явного вызова деструктора нет или если выражение-выражение (5.3.5) не используется для освобождения хранилища, деструктор не должен вызываться неявно, и ...

4 ответа

Разве деструкторам не гарантировано закончить работу?

Деструкторыстранный, Я пытался устранить необходимость использования одноразового шаблона с помощью «умного» справочного управления, гарантирующего, что сборщик мусора сможет собирать объекты в нужное время. В одном из моих деструкторов мне ...

12 ответов

Observable behavior and undefined behavior — What happens if I don't call a destructor?

Примечание: Я видел похожие вопросы, но ни один из ответов не является достаточно точным, поэтому я задаю это сам. Это очень придирчивый "вопрос языка юриста" Я ищу авторитетный ответ.Стандарт C ++ гласит: Программа может закончить время жизни ...

6 ответов

Как удалить объект полиморфного типа, у которого нет виртуального деструктора

Я получаю следующую ошибку, когда пытаюсь скомпилировать код из стороннего SDK. *Description Resource Path Location Type deleting object of polymorphic class type ‘Vendor_sys::VendorCode’ which has non-virtual destructor might cause undefined ...

2 ответа

C ++ Странное поведение конструктора

Кто-нибудь может объяснить мне разницу междуКомплекс а;а такжеКомплекс б ();? #include<iostream> class Complex { public: Complex() { std::cout << "Complex Constructor 1" << std::endl; } Complex(float re, float im) { std::cout << "Complex ...

1 ответ

Когда функция, зарегистрированная с помощью atexit (), называется

Я хочу знать, если функции зарегистрированы сatexit() Вызываются до или после уничтожения глобальных переменных. Это определено стандартом или определением реализации?

2 ответа

Оператор new [] не получает лишних байтов

У меня такой код #include <cstdlib> class Foo { int m_data; public : Foo() : m_data(0) { } /*~Foo() { }*/ static void* operator new[](const size_t size) { return malloc(size); } static void operator delete[](void* data) { free(data); } }; ...