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

Shared_str реализация - На выходе из деструктора падает программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как получить указатель на функцию http://www.cyberforum.ru/cpp-beginners/thread1241733.html
Здравствуйте! Подскажите, как получить указатель на функцию? Амперсанд не помогает. class Menu{ private: // Создал указатель на функцию, вроде, верно. void(*m_PrintStyle)...
C++ Шифрование файлов и папок с установкой на них пароля Привет. Мне нужно зашифровать файл/папку и поставить пароль на нее/него. Что посоветуете? Заранее спасибо. P.S. так как шифрование тема сложная, подумываю о XOR. Вопрос: как лучше хранить пароль,... http://www.cyberforum.ru/cpp-beginners/thread1241732.html
Оцените тетрис C++
Написано коряво, но это первый блин. Мне бы очень хотелось его дошлифовать до красивого внешнего и внутреннего содержания. Если участники форума мне в этом помогут, буду признателен. Test_Wi32.cpp...
Проверить, имеют ли три введенных пользователем числа одинаковую четность C++
Проверить, имеют ли три введенных пользователем числа одинаковую четность #include<iostream.h> main() { int b,d,x; cout<<"enter b "; cin>>b; cout<<"enter d ";
C++ Разобрать строку кода http://www.cyberforum.ru/cpp-beginners/thread1241641.html
Часть программы, если что // Game engine struct Piece { struct { unsigned short s; } shape; int x : 8, y : 8, color : 14; unsigned r : 2; template<typename T> //...
C++ Нахождение ближайших точек методом декомпозиции - не понятен алгоритм Преподаватель задал решить задачу по нахождению ближайших точек методом декомпозиции, но мне не понятен алгоритм, гугл не дал мне необходимой информации, объясните пожалуйста. подробнее

Показать сообщение отдельно
DrOffset
7315 / 4415 / 1000
Регистрация: 30.01.2014
Сообщений: 7,252
14.08.2014, 18:22
Цитата Сообщение от MishaMoix Посмотреть сообщение
Можно тогда полюбопытствовать, когда я вызываю деструктор (delete) st я же вызываю то что стоит в фн ~Storage() или не так.
Да.

Добавлено через 13 минут
Только помимо этого еще происходит освобождение памяти, которую занимает Storage. Т.к. в двух объектах a и b указатель после работы operator= указывает на один и тот же экземпляр Storage, то и освободить память мы пытаемся два раза, один из деструктора b, второй раз из a. А этого делать нельзя.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru