Результаты поиска по запросу "destructor"
Очистка внутреннего pysqlite соединения при разрушении объекта
У меня есть объект с внутренним подключением к базе данных, который активен на протяжении всей своей жизни. В конце выполнения программы соединение должно быть зафиксировано и закрыто. До сих пор я использовал явныйclose метод, но это несколько ...
как скоро вызывается `__del__` после того, как счетчик ссылок падает до нуля?
Как скоро после того, как счетчик ссылок достигнет нуля,__del__ метод называется? Обещает ли язык, что это сделано сразу же, прежде чем любой другой код использования сможет выполняться? Или каждая реализация может делать то, что ей нравится, ...
сколько делает деструктор по умолчанию
Деструктор по умолчанию в классах C ++ автоматически удаляет члены, которые явно не выделены в коде? Например: class C { public: C() {} int arr[100]; }; int main(void) { C* myC = new C(); delete myC; return 0; }Удаляет ли myC освобождение arr ...
Почему в C ++ 11 не удаляется объект с деструктором с неопределенным поведением побочного эффекта?
Этот ответ [https://stackoverflow.com/a/9921320/57428]цитаты С ++ 11 Стандарт 3.8: если явного вызова деструктора нет или если выражение-выражение (5.3.5) не используется для освобождения хранилища, деструктор не должен вызываться неявно, и ...
Разве деструкторам не гарантировано закончить работу?
Деструкторыстранный, Я пытался устранить необходимость использования одноразового шаблона с помощью «умного» справочного управления, гарантирующего, что сборщик мусора сможет собирать объекты в нужное время. В одном из моих деструкторов мне ...
Observable behavior and undefined behavior — What happens if I don't call a destructor?
Примечание: Я видел похожие вопросы, но ни один из ответов не является достаточно точным, поэтому я задаю это сам. Это очень придирчивый "вопрос языка юриста" Я ищу авторитетный ответ.Стандарт C ++ гласит: Программа может закончить время жизни ...
Как удалить объект полиморфного типа, у которого нет виртуального деструктора
Я получаю следующую ошибку, когда пытаюсь скомпилировать код из стороннего SDK. *Description Resource Path Location Type deleting object of polymorphic class type ‘Vendor_sys::VendorCode’ which has non-virtual destructor might cause undefined ...
C ++ Странное поведение конструктора
Кто-нибудь может объяснить мне разницу междуКомплекс а;а такжеКомплекс б ();? #include<iostream> class Complex { public: Complex() { std::cout << "Complex Constructor 1" << std::endl; } Complex(float re, float im) { std::cout << "Complex ...
Когда функция, зарегистрированная с помощью atexit (), называется
Я хочу знать, если функции зарегистрированы сatexit() Вызываются до или после уничтожения глобальных переменных. Это определено стандартом или определением реализации?
Оператор 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); } }; ...