Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual C++
Перезагрузить страницу Странно работает класс.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
maltsevvv maltsevvv вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.07.2014
По умолчанию Странно работает класс. - 28.12.2014, 18:38

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

cpp Код:
#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;
};

Методы - пока голые:

cpp Код:
HederClass::HederClass()
{
}

HederClass::~HederClass()
{
}
...........

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

cpp Код:
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.
....

В чём дело?

С уважением Виктор.
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,276
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 28.12.2014, 19:03

Может быть, переполняется стек?
Такие большие массивы, вероятно, имеет смысл создавать динамически.
Ответить с цитированием
Пользователь сказал cпасибо:
maltsevvv (02.01.2015)
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компьютер странно включается alex5dh Разное 12 16.12.2012 22:25
Странно работает 3G Модем ПИБ Любые вопросы от новичков 4 27.06.2012 22:41
Не устанавливается ОС (что очень странно) Lamari Windows XP 6 18.03.2012 15:40
HDD WD 400 Gb ведет себя странно Edenter Накопители 0 30.01.2012 21:13
Странно. klepa YeS Техническая поддержка 2 26.05.2011 21:50
Установка Windows 7 все странно unix Операционная система Windows 6 12.03.2011 20:02
Диск Rovermate Doublemax 1500Gb, странно работает logo2004 Носители информации 1 16.01.2011 08:46
очень странно... shadow179 Процессоры 13 04.11.2010 10:59
Монитор странно не работает Twilight Мониторы 11 29.03.2010 15:23
Аsus f3ka как-то странно работает dvd привод M@ks Ноутбуки 4 14.03.2009 16:17
странно sergewka Ноутбуки 1 23.12.2008 06:31
Странно Ronin Софт и программы 2 12.07.2008 22:53



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов