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

Двумерный динамический массив - найти ошибку в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перегрузка через friend, ошибка:( http://www.cyberforum.ru/cpp-beginners/thread1000299.html
Почему-то пишет что нету доступа к приватным параметрам, но функция же friend... Пробовал уже по всяякому, никак не прокатывает #ifndef TEST_H #define TEST_H #include <iostream> class Test { public: Test();
C++ Для чего нужна описательная часть програмного блока с++ Помогите пожалуйста,срочно надо. http://www.cyberforum.ru/cpp-beginners/thread1000294.html
Ошибка в программе C++
Проблема в сортировке, не совсем понимаю как реализовать. Тем более не знаю где инициализировать нулем count 1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consoleapplication2\class_m.h(46): error C2563: несоответствие в списке формальных параметров 1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consoleapplication2\class_m.h(47):...
C++ Разработка простейшего защищенного хранилища файлов
Добрый день. У меня курсовая работа, а тема: создание защищенного хранилища файлов. Ничего сверхсложного быть не должно: возможность добавления новых файлов в хранилище, удаление старых и просмотр существующих. Это могут быть картинки и текстовые файлы. Доступ осуществляется по имени пользователя и паролю, которые также хранятся в хранилище. Хранилище находится на локальном диске или...
C++ Задача http://www.cyberforum.ru/cpp-beginners/thread1000281.html
Задача на скрине. Прошу помочь с кодом)
C++ 30000 тысяч курьеров Ивана пригласили управлять департаментом. У первый день ему прислали 1000 курьеров, а в каждый следующий - день в 2 раза больше чем в предыдущий. Иван согласился тогда, когда к нему прибыло сразу 30000 курьеров. На какой день согласился? подробнее

Показать сообщение отдельно
pleshevskiy
1 / 1 / 0
Регистрация: 01.11.2013
Сообщений: 13
07.11.2013, 15:37  [ТС]     Двумерный динамический массив - найти ошибку в коде
хм.. ничего из этого не подходит. Стоит написать где именно ругается на память.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void CRegionMapNDlg::InitCellInfo(UINT uType, UINT uOwn, UINT uPopul, int x, int y, DWORD icoID)
{
    
    if (uCellTypeArr[y][x] == uType && 
        uCellOwnArr[y][x] == uOwn && 
        uCellPopulArr[y][x] == uPopul)  
    {
        CButton* pButton = (CButton*)GetDlgItem(nIDXYArr[y % 6][x % 6]);
        HANDLE hToIcon;
        hToIcon = LoadImage(theApp.m_hInstance, MAKEINTRESOURCE(icoID), IMAGE_ICON, 0, 0, LR_LOADMAP3DCOLORS);
        pButton->SetIcon((HICON)hToIcon);
        
    }
 
}
когда сравнивает значение в двумерном массиве ругается

Добавлено через 8 минут
в обработчике событий видно, что он вызывает uCellTypeArr, uCellTypeArr[y] и uCellTypeArr[y][x]
ругается на первые 2, но зачем их вызывать спрашивается?

Добавлено через 32 минуты
вызываем мы эту функцию так:
C++
1
2
3
4
5
6
7
8
for (int i = 0; i < 36; i++)
    {
        for (int j = 0; j < 36; j++)
        {
            InitCellInfo(0, 1, 0, i, j, IDR_MAINFRAME);     // Ругается на память
            //InitCellInfo(0, 1, 1, 0, 0, IDR_MAINFRAME); // так работает с подстановкой x и y
        }
    }
Добавлено через 1 час 49 минут
Тесты показали, что как только блок if в функции InitCellInfo возвращает TRUE. Приложение закрывается.

Добавлено через 9 минут
-_- не заметил элементарной ошибки...
у меня массив uCellOwnArr объявлен, но не выделена под него память....

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