Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Однострочный калькулятор Вроде бы элементарная программа,но появилось затруднение Программа на Си. Обычный калькулятор(+ - / *). Необходимо следующее: вводится строка: 12+2 подтверждение Enter`ом выводится результат: 14 Вот и всё. Подскажите реализацию. https://www.cyberforum.ru/ cpp-beginners/ thread541860.html Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. C++
Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре.
C++ объясните строку объясните пожалуйста подробно вторую строку, откуда берутся эти значения? hModule = GetModuleHandle(NULL); SizeFunc=((PIMAGE_OPTIONAL_HEADER)((LPVOID)((BYTE*)(hModule)+((PIMAGE_DOS_HEADER)(hModule))->e_lfanew+sizeof(DWORD)+sizeof(IMAGE_FILE_HEADER))))->SizeOfImage; https://www.cyberforum.ru/ cpp-beginners/ thread541852.html C++ Удалить из массива целых чисел все элементы, являющиеся совершенными числами. нужно сделать сдвиг элементов массива а не затирание этих совершенных чисел пробелом,короче не знаю как помогите пожалуйста очень нужно https://www.cyberforum.ru/ cpp-beginners/ thread541848.html
массивы C++
Дано массив A . Следующим правилом построить массив В(7): если массива А элементы І строки расположены по росту степены, тогда к B(I) присваивать 1 число , в обратном случае к B(I) присваивать 0 ;
C++ Найти самое короткое слово начинающаяся с буквы "а" https://www.cyberforum.ru/ cpp-beginners/ thread541827.html
Даны строки символов. Найти самое короткое слово начинающаяся с буквы "а"
C++ Как написать генератор чисел без использования стандартных функций? Нужно написать программу генерирования равномерно распределенных случайных чисел без использования стандартных функций rand и т.д. Помогите хоть чем то. :wall: https://www.cyberforum.ru/ cpp-beginners/ thread541824.html C++ удалить повторяющиеся фамилии
Здравствуйте, многоуважаемые умы.. Передо мной стояла задача такая: "Сведения о выдаче экземпляра журнала состоят из названия журнала, номера журнала, фамилии читателя. Написать программу для занесения в массив информации о N таких сведениях. По заданному названию журнала найти выдававшиеся номера и фамилии бравших их читателей. Найти самого активного читателя" Моя программа выполняет всё, но...
C++ Определить, сколько в текстовом файле слов, состоящих не более чем из четырех букв Всем привет!) Помогите пожалуйста написать программу, которая определяет, сколько в текстовом файле слов, состоящих не более чем из четырех букв. // 359.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread541744.html C++ инжект кода(не dll) писал на борланде 6. вылетает на функции CreateRemoveThread , в чём ошибка? //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include "windows.h" https://www.cyberforum.ru/ cpp-beginners/ thread541726.html
C++ Копирование файлов
Приветствую. Пытался написать программу для копирования содержимого одного файла в другой: #include <iostream> #include <fstream> #include <string> #include <vector> #include <iterator> #include <algorithm>
C++ Вывести список папок Как вывести список не только файлов, но и папок в папке? Через Findfirst выводит только файлы. https://www.cyberforum.ru/ cpp-beginners/ thread541688.html
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
07.04.2012, 17:09 0

деструктор не может очистить память - C++ - Ответ 2883915

07.04.2012, 17:09. Показов 1271. Ответов 2
Метки (Все метки)

Ответ

оператор + возвращает объект. чтобы его создать, вызывается дефолтный конструктор копирования. дефолтный вам не подходит. нужно его переопределять. из-за дефолтного у вас происходит два удаления по одному и тому же указателю. то же самое можно сказать и про оператор =. тот, что генерирует компилятор вам не подходит. нужно писать свой, и делать в нем глубокое копирование.

Вернуться к обсуждению:
деструктор не может очистить память C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2012, 17:09
Готовые ответы и решения:

Деструктор класса. Как правильно очистить память?
Добрый день! Написал прогу бинарного дерева поиска, все работает, но нужен совет как убрать за...

Деструктор и динамическая память
Вечер добрый, форумчане. Создал класс с матрицами, динамически выделил память. Конструктор копии...

Динамическая память (строки), деструктор
Привет. Бьюсь уже час, помогите разобраться. Написал программу, в одной функции память выделил,...

Деструктор и память ресурс файлов
Ребята, скажите, как удалить всю память которая была выделена под ресурс файлы? pic = new...

2
07.04.2012, 17:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2012, 17:09
Помогаю со студенческими работами здесь

При попытке очистить память программа память программа падает
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; struct string { char str; ...

Ругается на деструктор (выделял динамически память). Почему?
Вот код: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; class...

Почему может не работать деструктор?
#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class Person { private: char*...

Как очистить память?
Всем привет. Делаю программу с потоками. Пока сделал набросок - кнопка запускает один поток,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru