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

Старый код и ошибка в CException - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пишу клавиатурный кликер в консоли. Хочу добавить автоклик http://www.cyberforum.ru/cpp-beginners/thread1506089.html
Как сделать так что бы можно было долбить по клаве и одновременно каждую секунду прибавлялись денюжки.
C++ Приведение типов Доброго времени суток. Пусть имеются две структуры struct Student { string FirstName; string LastName; int year; http://www.cyberforum.ru/cpp-beginners/thread1506079.html
Унифицированная передача данных C++
Здорова! Пытаюсь разобрать что это такое. Пока что ничего не понял что это. Понял что это UDT и что в COM существует интерфейс IDateObject для этого механизма. Хотел узнать кто то использует UDT или это уже так устарела? Там еще вроде операция Drag and Drop на нем строится. Щас попробую пример разобрать, теория вообще не ясна. Пишут что в книге Inside OLE Бокшмидта 95 года выпуска это все...
В тексте заменить слова "компьютер" на "к*******р" C++
Задача в текстовом файле заменить все слова "компьютер" на "к*******р". Что-то мучаюсь, не получается... Помогите, пожалуйста
C++ Преобразовать string в complex http://www.cyberforum.ru/cpp-beginners/thread1506040.html
Добрый день! Вот такая простая задачка имеется. string S="(1.00000 -2.12363e-09)"; complex cnum;Требуется избавиться от скобок, а числа поместить в cnum соответственно. Как бы это поэлегантнее сделать?
C++ Srand в карточной игре подскажите как сделать так что бы srand выдавал числа в диапазоне от 1 до 36 без повторов можно ли это сделать без массивов ? делаю задание ( создать игру 21) это для понимания для чего мне это нужно мне нужно что бы ни игроку ни компьютеру не попадались карты которые уже были пишу в visual studio подробнее

Показать сообщение отдельно
hoggy
6368 / 2586 / 451
Регистрация: 15.11.2014
Сообщений: 5,714
Завершенные тесты: 1
28.07.2015, 13:10     Старый код и ошибка в CException
Цитата Сообщение от ninja2 Посмотреть сообщение
просто создается объект CException о посылается
нет, у вас он создается не просто:

Цитата Сообщение от ninja2 Посмотреть сообщение
throw new CException;
сначала вы создаете объект в куче.
а потом бросаете указатель на этот объект.

правило простое: если явно выделяли память по new, значит должны явно осводить её по delete.
иначе, вы имеете утечки памяти.

этого можно было избежать, если бы вы бросали:

C++
1
2
3
throw CException;  //<--- объект по значению имеет класс хранения "исключение". 
 // будет автоматически зачищен при попадении в ловушку пользователя
 // либо при попадении в ловушку рантайм с++
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru