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

Нужно найти ошибку!! - C++

Восстановить пароль Регистрация
 
s1cret
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
20.11.2011, 21:36     Нужно найти ошибку!! #1
Код программы прилагается помогите найти ошибку , Заранее очень благодарен!!
Вложения
Тип файла: 7z Нов.7z (21.4 Кб, 13 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 21:36     Нужно найти ошибку!!
Посмотрите здесь:

Нужно найти ошибку C++
C++ Нужно найти ОШИБКУ в программе
нужно найти ошибку. C++
Нужно найти ошибку C++
C++ Нужно найти ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.11.2011, 23:10     Нужно найти ошибку!! #2
Цитата Сообщение от s1cret Посмотреть сообщение
Код программы прилагается
с таким подходом, вам врядли кто-то поможет
 Комментарий модератора 
Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
правила форума
s1cret
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
20.11.2011, 23:33  [ТС]     Нужно найти ошибку!! #3
извиняюсь просто спешил очень
Объяснюсь как можно яснее
у меня есть 1 класс я созаю указатель на этот класс после чего в баттоне(кнопке) добавляю код выделения памяти под новый объект моего класса таким образом должен создаваться новый объект при нажатии кнопки но при втором нажатии выдает ошибку памяти выше приложены исходники проекта
HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
21.11.2011, 21:37     Нужно найти ошибку!! #4
Вот у вас объявлен первый указатель:
C++
1
My *my= new My[0];
А вот ваше нажатие кнопки:
C++
1
2
3
indexMy++;
//...
realloc(my,indexMy*sizeof(My));
Во-первых, для выделения памяти вы использовали два разных метода. Во-вторых, realloc - функция, и возвращает значение - указатель на новый блок памяти (если конечно она была выделена). И как следствие, код
C++
1
my[indexMy].a=k;
осуществляет выход за границы.
Yandex
Объявления
21.11.2011, 21:37     Нужно найти ошибку!!
Ответ Создать тему
Опции темы

Текущее время: 08:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru