Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
guest43637
1

точка останова

01.12.2011, 08:38. Показов 1528. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Если не сложно, объясните в чем ошибка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
using namespace std;
const int size=15;
class base {
    int number; int *array;
    public:
        base(int n);
        void show() {cout<<"|"; for(int i=0;i<number;i++) cout<<array[i]<<"|"; cout<<endl;}
};
base::base(int n) {
    number=n;
    array=new int(n);
    for(int i=0;i<n;i++) cin>>array[i];
    cout<<endl;
}
int main() {
    cout<<"Enter array 1 elements:\n"; base ar1(size);
    cout<<"Array 1: "; ar1.show();
    cout<<"\n"; _getch(); return 0;
}
После компиляции и заполнения массива, и иногда и в середине заполнения вылетает с ошибкой:
"ОС Windows инициировала точку останова в test.exe.

Это может быть вызвано повреждением кучи и указывает на ошибку в test.exe или в одной из загруженных им DLL."
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2011, 08:38
Ответы с готовыми решениями:

Точка останова
Здравствуйте все! Не пойму в чём проблема. Вот так всё работает: void main() { char *c =...

Не работает (?) точка останова
Ставлю ее перед return, а окно все равно мигом закрывается. Как быть?

Точка останова с восклицательным знаком
В проекте есть несколько точек останова с красным (незакрашенным) кружком и восклицательным знаком....

Точка останова(повреждение кучи)
Прошу помочь, смотрел по форуму похожие темы - ответа не нашел void Base::Read() { char*...

2
1 / 1 / 0
Регистрация: 27.03.2010
Сообщений: 21
01.12.2011, 11:49 2
Память под массив неправильно выделяешь. Нужно: array=new int[n];
А так array=new int(n); ты выделяешь память под один элемент и инициализируешь его n.
1
guest43637
02.12.2011, 16:42 3
спасибо! теперь все работает нормально.
02.12.2011, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2011, 16:42
Помогаю со студенческими работами здесь

C++ delete[] точка останова/повреждение кучи
Добрый день. Подскажите, пожалуйста. Вот код функции: void interpol(point* a, int n, int k,...

Невразумительная точка останова при выводе double
Возникла небольшая проблемка в коде: void main() { int* mass;...

При удалении указателя срабатывает точка останова
В принципе, в заголовке все есть... Добавлю лишь, что я всего лишь маленький ламер, камнями не...

Условие останова
Привет, ребята. Посоветуйте плиз, как мне задать условие для того, чтобы ввод прекратился? Вот...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru