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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
s1cret
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
#1

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

20.11.2011, 21:36. Просмотров 448. Ответов 3
Метки нет (Все метки)

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

Нужно найти ошибку C++
Графика.Нужно найти ошибку C++
C++ Нужно найти ОШИБКУ в программе
нужно найти ошибку. C++
Нужно найти ошибку C++
C++ Нужно найти ошибку
C++ Задачка.Нужно найти ошибку
C++ Нужно найти ошибку и исправить ее
C++ Нужно найти ошибку
C++ Нужно найти ошибку
C++ Нужно найти и исправить ошибку
C++ Нужно найти и исправить ошибку

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6547 / 3967 / 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
5411 / 1794 / 327
Регистрация: 10.12.2010
Сообщений: 5,296
Записей в блоге: 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     Нужно найти ошибку!!
Ответ Создать тему
Опции темы

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