Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
maltsevvv
0 / 0 / 1
Регистрация: 03.07.2014
Сообщений: 14
#1

Странно работает класс - C++

28.12.2014, 17:30. Просмотров 197. Ответов 1
Метки нет (Все метки)

Создал класс, который должен рисовать таблицу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once
 
typedef struct tagSECTOR
{
    int     Min;
    int     Max;
} SECTOR;
 
typedef struct tagGRIDHEDER
{
    SECTOR  PaintSector;
    SECTOR  CentrSector;
    SECTOR  ResizeSector;
    BOOL    bVisible;
} GRIDHEDER;
 
class HederClass
{
public:
    HederClass();                               // constructor
    ~HederClass();                              // destructor
    void Paint(HDC);                            // отображает массив заголовков
    void ChangeVisibleArea(int, int, int, int); // пересчитывает параметры при изменении размеров окна
    void Recalc(void);
 
private:
    SECTOR ColsVisibleArea, RowsVisibleArea;
    GRIDHEDER ColsHeder[COLS_COUNT];            //Структура для хранения информации о размерах столбцов
    GRIDHEDER RowsHeder[ROWS_COUNT];            //Структура для хранения информации о размерах строк
    int iColselection;
};
Методы - пока голые:

C++
1
2
3
4
5
6
7
HederClass::HederClass()
{
}
 
HederClass::~HederClass()
{
}
...........

Ничего пока не делал, кроме объявления класса:

C++
1
HederClass cHDR;
Если значение COLS_COUNT или ROWS_COUNT ставлю небольшое, ну например 500, то программа нормально работает,
если значение 10000, то после появления окна, программа зависает. В окне вывода пишет:
Первый этап обработки исключения по адресу 0x01011697 в TestClass.exe: 0xC00000FD: Stack overflow (параметры: 0x00000000, 0x00272000).
"TestClass.exe" (Win32). Загружено "C:\Windows\SysWOW64\ole32.dll". Невозможно найти или открыть PDB-файл.
"TestClass.exe" (Win32). Загружено "C:\Windows\SysWOW64\clbcatq.dll". Невозможно найти или открыть PDB-файл.
"TestClass.exe" (Win32). Загружено "C:\Windows\SysWOW64\oleaut32.dll". Невозможно найти или открыть PDB-файл.
Первый этап обработки исключения по адресу 0x01011697 в TestClass.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00270000.
Первый этап обработки исключения по адресу 0x01011697 в TestClass.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00270000.
Первый этап обработки исключения по адресу 0x01011697 в TestClass.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00270000.
....

В чём дело?

С уважением Виктор.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2014, 17:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Странно работает класс (C++):

Класс множество, странно работает код
Помогите пожалуйста понять почему код не всегда работает. Есть класс,...

класс string. Программа странно себя ведет
Программа странно себя ведет. После первого ввода имени и номера сотрудника,...

Странно работает rand()
Пробую писать код с генератором случайных чисел, получилось вот такое ...

insert работает как-то странно
По задумке при последовательном вводе чисел 1, 2, 3 и тд на экране должно...

Странно работает тернарная операция
Доброй ночи... if((i == 3)?(!(*BoolHash)):((*BoolHash))) cout << "\nError\n";...

С++ debian - программа работает странно
Добрый день всем. может кто знает в чём дело вот программа #include...

1
tnk500
114 / 118 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
Завершенные тесты: 3
28.12.2014, 17:44 #2
maltsevvv, Простите, не туда написал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2014, 17:44
Привет! Вот еще темы с решениями:

Странно работает перегрузка оператора
Пример кода#include "stdafx.h" #include <iostream> using namespace std;...

Есть структура, работает, но странно сравнивает(
Написал программу, но когда она сравнивает номер маршрута с номером введенным с...

Почему так странно работает калькулятор
Здраствуйте, я сегодня решил взяться за C++, решил написать самое простое,...

прога странно работает=) кому интересно покопать?
написал прогу по подсчету crc-16 (сама функция с википедии).. так вот... когда...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru