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

Странно работает класс

28.12.2014, 17:30. Просмотров 206. Ответов 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
Ответы с готовыми решениями:

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

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

Странно работает rand()
Пробую писать код с генератором случайных чисел, получилось вот такое for(int i;i<6; i++){ ...

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

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

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

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

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

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


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

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

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