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

Как устранять ошибки памяти? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользователь вводит с клавиатуры строку символов. Сообщить, сколько слов в строке http://www.cyberforum.ru/cpp-beginners/thread1220037.html
Помогите пожалуйста. Надо написать программу: Пользователь вводит с клавиатуры строку символов. (не более 80 символов) Сообщить, сколько слов в строке. Указание: слова разделяются одним или...
C++ Эмуляция сигнала I и Q Доброго времени суток. Хочу спросить возможно ли эмулировать мнимую и действительную составляющую сигнала в Visual C++ или еще в какой-нибудь среде . Возможно я что-то не так сформулировал , заранее... http://www.cyberforum.ru/cpp-beginners/thread1220028.html
Реализовать структуру Music C++
Язык форума - русский. Переведите! Vitaliy1212, при повторном нарушении пункта правил 1.4. тема будет закрыта Задача.Описати структуру MUSIC,яка містить інформацію про музичні диски які...
Integer_sequence C++
Правильная ли такая реализация integer_sequence? У меня не компилируется, не могу сообразить почему.#include <iostream> #include <array> #include <utility> #include <tuple> namespace isq { ...
C++ Найти такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2 http://www.cyberforum.ru/cpp-beginners/thread1220016.html
найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2
C++ Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры подробнее

Показать сообщение отдельно
Renji
1916 / 1314 / 298
Регистрация: 05.06.2014
Сообщений: 3,757
01.07.2014, 09:01
День добрый! Есть программа с которой очень много проблем, проблемы заключаются в том, что программа падает с ошибкой, но иногда запускается. Ошибки , если я правильно понял, связаны с памятью. Вариант одной из таких ошибок на картинке. Как такие ошибки исправлять?
1) Дебаг-сборка.
2) Агрессивная расстановка assert. В функции больше трех строчек - поставьте хоть один assert. Пусть проверит что ни будь. Например, входные аргументы. Если мамой клянетесь что аргументы правильные, пусть assert проверит их все равно.
3) std::vector, std::map, std::list, std::unique_ptr. Ручного удаления/освобождения памяти через new/delete как можно меньше.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru