Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Однострочный калькулятор http://www.cyberforum.ru/cpp-beginners/thread541860.html
Вроде бы элементарная программа,но появилось затруднение Программа на Си. Обычный калькулятор(+ - / *). Необходимо следующее: вводится строка: 12+2 подтверждение Enter`ом выводится результат: 14 Вот и всё. Подскажите реализацию.
C++ Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. http://www.cyberforum.ru/cpp-beginners/thread541857.html
C++ объясните строку
объясните пожалуйста подробно вторую строку, откуда берутся эти значения? hModule = GetModuleHandle(NULL); SizeFunc=((PIMAGE_OPTIONAL_HEADER)((LPVOID)((BYTE*)(hModule)+((PIMAGE_DOS_HEADER)(hModule))->e_lfanew+sizeof(DWORD)+sizeof(IMAGE_FILE_HEADER))))->SizeOfImage;
C++ Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
нужно сделать сдвиг элементов массива а не затирание этих совершенных чисел пробелом,короче не знаю как помогите пожалуйста очень нужно
C++ массивы http://www.cyberforum.ru/cpp-beginners/thread541829.html
Дано массив A . Следующим правилом построить массив В(7): если массива А элементы І строки расположены по росту степены, тогда к B(I) присваивать 1 число , в обратном случае к B(I) присваивать 0 ;
C++ Найти самое короткое слово начинающаяся с буквы "а" Даны строки символов. Найти самое короткое слово начинающаяся с буквы "а" подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.04.2012, 17:09     деструктор не может очистить память
оператор + возвращает объект. чтобы его создать, вызывается дефолтный конструктор копирования. дефолтный вам не подходит. нужно его переопределять. из-за дефолтного у вас происходит два удаления по одному и тому же указателю. то же самое можно сказать и про оператор =. тот, что генерирует компилятор вам не подходит. нужно писать свой, и делать в нем глубокое копирование.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru