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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.87
kluz
0 / 0 / 0
Регистрация: 28.01.2009
Сообщений: 26
#1

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

30.03.2011, 14:41. Просмотров 5590. Ответов 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++
"Нарушение прав доступа при чтении "0x00000000"" C++
C++ Нарушение прав доступа при записи "0xabababab"
C++ Необработанное исключение в "0x776315de" в "c++1.exe": 0xC0000005: Нарушение прав доступа при записи "0x40e000
Возникает ошибка "0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2"." C++
C++ Необработанное исключение в "0x104b2288" в "Matrix.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcd
C++ 0xC0000005: Нарушение прав доступа при записи "0xcccccccc". Инициализация строк
Ошибка "Нарушение прав доступа при записи" C++
C++ Ошибка "нарушение прав доступа при чтении по адресу."
"Нарушение прав доступа при чтении по адресу 0x00000000" C++
C++ Нарушение прав доступа при чтении по адресу 0x00000000
C++ Необработанное исключение в "0x0138169d" в "kursovaya.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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"
Ответ Создать тему
Опции темы

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