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

Debug assertion failed - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический массив с большим количеством элементов http://www.cyberforum.ru/cpp-beginners/thread807084.html
Нужно создать динамический массив (каждый элемент целое положительное число до 10^9), который по введенным данным создавал N элементов массива, где N может быть до 10^5. unsigned long int *arr = new unsigned long int; Я сделал так, но если количество элементов больше 45920, то выводит ошибку "terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc...
C++ вызов конструктора Здарова! Есть допустим класс: class Str { Str(); Str(Str&); Str(char*); }; http://www.cyberforum.ru/cpp-beginners/thread807079.html
C++ Где ошибка? Чтение массива из файла
Пишу программу которая читает вектор и массив из файла. После чего перемножает вектор на массив (получается в итоге вектор). причем отправка на кластеры происходит по столбцам. Но прога да же читать файл не хочет. Файл физичиски присутствует и заполнено но на экран нечего не выводится, а прога падает. stdafx.h #pragma once #include "targetver.h" #include <stdio.h> #include <tchar.h>...
C++ Как такое может быть? (вызов функции-члена без объекта)
собственно вопрос озвучен. #include <iostream> using namespace std; class Test { public: void print() {
C++ Написать рекурсивную функцию, которая вначале печатает все отрицательные числа, а затем все положительные числа http://www.cyberforum.ru/cpp-beginners/thread807054.html
Дана последовательность ненулевых чисел, в конце которой следует 0. Написать рекурсивную функцию, которая вначале печатает все отрицательные числа, а затем все положительные числа
C++ Проверить, принадлежит ли введенная точка заданной области Помогите с программой, очень нужно! Разработка алгоритма решения Первым шагом алгоритма должен быть ввод координат точки: x и y. Для большего удобства при анализе результатов можно вывести введенные значения на экран. Добавлено через 1 час 2 минуты нужно найти, принадлежит ли введенная точка данной области! подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
13.03.2013, 00:41     Debug assertion failed
Цитата Сообщение от SKS-65 Посмотреть сообщение
проблема не в этом, при delete p; та же ошибка
ой, да ладно! А где я советовал такое?
Внимательно смотри, какому выражению присваивалось = new
и к нему же или к его копии, возвращённой из функции применяй delete

Добавлено через 5 минут
Рассуждай так:
Цитата Сообщение от SKS-65 Посмотреть сообщение
TMessage* p=new TMessage;
Ага, указатель на удаляемую память хранится в p
Цитата Сообщение от SKS-65 Посмотреть сообщение
return p;
Ага, далее p возвращается как результат работы функции. Куда присваивается значение функции(возвращаемое)?
Цитата Сообщение от SKS-65 Посмотреть сообщение
p[1]=top.AddMessage("kniga","Stiven King","parapapa");
Ага, вот сюда. То есть это эквивалентно p[1]=new TMessage;//+strcpy...
Цитата Сообщение от SKS-65 Посмотреть сообщение
p[2]=top.AddMessage("kniga","Stiven","parapapa");
Ага, и ещё сюда. То есть это эквивалентно p[2]=new TMessage;//+strcpy...

Значит к чему надо применить delete?
Верно!
C++
1
2
delete p[1];
delete p[2];
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru