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

Нарушение прав доступа при записи "0x00000000" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.87
kluz
0 / 0 / 0
Регистрация: 28.01.2009
Сообщений: 26
30.03.2011, 14:41     Нарушение прав доступа при записи "0x00000000" #1
Как я понимаю ошибка где-то в указателях. Но вот что неправильно, мне непонятно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class CAR
         {
    private:
        char *prod; // марка машины
        
    public:
        void InputPrd(char *prod);
          }
 
void CAR::InputPrd (char* prd) 
       {    
    strcpy(prod, prd); 
        }
 
        CEdit* pBoxOne;
    CString prod5, price5, color5, weight5, ctr5;
    
    pBoxOne = (CEdit*)GetDlgItem(IDC_EDIT1);
    pBoxOne ->GetWindowText(prod5);
    Car.InputPrd(prod5.GetBuffer());
на 20 строчке компилятор (VS2010) выдает ошибку:

Первый этап обработки исключения в "0x5354d322 (msvcr100d.dll)" в "лаба.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000".
Необработанное исключение в "0x5354d322 (msvcr100d.dll)" в "лаба.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000".
Программа "[5716] лаба.exe: Машинный код" завершилась с кодом -1073741819 (0xc0000005).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 14:41     Нарушение прав доступа при записи "0x00000000"
Посмотрите здесь:

C++ Необработанное исключение в "0x54a2d2e9 (msvcr100d.dll)" в "3.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
C++ Необработанное исключение в "0x01082855" в "sort.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc"
Необработанное исключение в "0x778e15de" в "dir-3.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000" C++
C++ Необработанное исключение в "0x013f2b22" в "123.exe": 0xC0000005: Нарушение прав доступа при записи "0xfdfdfdfd"
"Нарушение прав доступа при чтении "0x00000000"" C++
C++ Нарушение прав доступа при записи "0xabababab"
C++ Необработанное исключение в "0x776315de" в "c++1.exe": 0xC0000005: Нарушение прав доступа при записи "0x40e000
C++ Необработанное исключение в "0x104b2288" в "Matrix.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcd

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
30.03.2011, 14:45     Нарушение прав доступа при записи "0x00000000" #2
Цитата Сообщение от kluz Посмотреть сообщение
Как я понимаю ошибка где-то в указателях. Но вот что неправильно, мне непонятно.

C++
1
2
3
    pBoxOne = (CEdit*)GetDlgItem(IDC_EDIT1);
    pBoxOne ->GetWindowText(prod5);
    Car.InputPrd(prod5.GetBuffer());
Ты записал в 0х00000 в строчке 20. Возможно, prod.GetBuffer() возвращает указатель туда (NULL).
Учись анализировать сообщения об ошибках.
Yandex
Объявления
30.03.2011, 14:45     Нарушение прав доступа при записи "0x00000000"
Ответ Создать тему
Опции темы

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