destructor

основной вопрос: когда программа вызывает метод деструктора класса В C++? Мне сказали, что он вызывается, когда объект выходит из области видимости или подвергается delete более конкретные вопросы: 1) Если объект создается с помощью указателя, и этот указатель позже удаляется или получает новый адрес, на ко...

в чем разница, если она есть, между деструктором и методом Finalize в классе? недавно я обнаружил, что Visual Studio 2008 считает деструктор синонимом метода Finalize, что означает, что Visual Studio не позволит вам одновременно определять оба метода в классе. например, следующий фрагмент кода: class TestF...

среда разработки: GNU GCC (g++) 4.1.2 пока я пытаюсь исследовать, как увеличить "покрытие кода - особенно покрытие функций" в модульном тестировании, я обнаружил, что некоторые из классов dtor, похоже, генерируются несколько раз. Кто-нибудь из вас знает почему, пожалуйста? Я попытался и заметил, что я упомя...

предположим, что у нас есть класс (toy) C++, например: class Foo { public: Foo(); private: int t; }; поскольку деструктор не определен, компилятор C++ должен создать его автоматически для класса Foo. Если деструктору не нужно очищать какую-либо динамически выделенную память (то ест...

В C++, если конструктор создает исключение, какие деструкторы выполняются? в частности, имеет ли значение, если исключение происходит во время инициализации списка или тела? кроме того, как насчет наследования и членов? Предположительно все завершенные конструкции разрушаются. Если только некоторые члены ...

мне любопытно узнать подробности __del__ в python, когда и почему он должен использоваться и для чего он не должен использоваться. Я узнал на собственном горьком опыте, что это не совсем то, что можно было бы наивно ожидать от деструктора, в том, что это не противоположность __new__/__init__. class Foo(ob...

когда именно уничтожены объекты в C++, и что это значит? Должен ли я уничтожить их вручную, так как нет сборщика мусора? Как исключения вступают в игру? (Примечание:это должно быть запись в C++ FAQ Stack Overflow. Если вы хотите критиковать идею предоставления FAQ в этой форме, то публикация на meta, которая...

в C++ следующий код выдает ошибку компилятора: void destruct1 (int * item) { item->~int(); } этот код почти такой же, я просто набрал int на другой тип, и что-то волшебное происходит: typedef int myint; void destruct2 (myint * item) { item->~myint(); } почему работает второй код? Получает ли ...

Я изучаю, как работает сборщик мусора в C#. Я запутался в использовании Destructor,Dispose и Finalize методы. согласно моим исследованиям и пониманиям, наличие метода деструктора в моем классе скажет сборщику мусора выполнить сборку мусора так, как указано в методе деструктора, который не может быть вызван ...

это своего рода вопрос для начинающих, но я не делал C++ в течение длительного времени, так что здесь идет... у меня есть класс, который содержит динамически выделенный массив, скажем class A { int* myArray; A() { myArray = 0; } A(int size) { myArray = new int[size]; ...