Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 27.09.2013
Сообщений: 111
1

При обращении к структуре из класса возникает исключение:нарушение прав доступа при записи. Почему?

18.05.2014, 00:39. Показов 774. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Структура Test описана в классе ABC:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class ABC{
struct Test {
    int get_i() { return i; }
    void put_i(int j) { i = j;}
    private:
    int i;
        };
public:
        Test* s;
    void SetP(){
        s->put_i(10);
    }
 
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    ABC abc;
    abc.SetP();
    
    system("pause");
    return 0;
}
Выходит ошибка во время работы программы:
Необработанное исключение по адресу 0x00AD47B9 в SecondProject.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC.

Что я делаю нетак?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2014, 00:39
Ответы с готовыми решениями:

Нарушение прав доступа при обращении к члену класса
Появилась проблема с нарушением прав доступа к памяти и не знаю как её обойти, мне необходимо...

Необработанное исключение: нарушение прав доступа при записи
Есть функция ввода текста. Текст с неизвестным количеством и длиной строк. При отладке...

Исключение:Нарушение прав доступа при записи по адресу
При попытке создать данным констуктором полином (4 степени) выдает вот такое вот. В чем проблема? ...

Вызывается исключение: нарушение прав доступа при записи
По заданию необходимо вывести фамилию и место в самолете тех пассажиров, у кого масса багажа...

3
Эксперт С++
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,888
18.05.2014, 01:15 2
CyberGudvin, s не проинициализирована (строка 9), а вы разименовываете данный указатель.
0
2 / 2 / 1
Регистрация: 27.09.2013
Сообщений: 111
18.05.2014, 01:32  [ТС] 3
Не понимаю что вы имеете ввиду. Напишите пожалуйста как надо в коде.
0
Модератор
Эксперт С++
13682 / 10890 / 6467
Регистрация: 18.12.2011
Сообщений: 29,064
18.05.2014, 09:33 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct Test 
{
    int get_i() { return i; }
    void put_i(int j) { i = j;}
private:
    int i;
};
class ABC
{
        Test* s;
public:
     ABC(){s=new Test;}
     ~ABC(){delete s;}
    void SetP()
    {
        s->put_i(10);
    }
};
0
18.05.2014, 09:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2014, 09:33
Помогаю со студенческими работами здесь

Вызвано исключение по адресу 0x01361A1E в Matrix 1.0.exe: 0xC0000005: нарушение прав доступа при записи
Вызвано исключение по адресу 0x01361A1E в Matrix 1.0.exe: 0xC0000005: нарушение прав доступа при...

нарушение прав доступа при записи. объясните, почему? и как избежать?
void Stroka::F1(char*word) { char *point; if((point=strstr(data,word))) { strrev(word); } }...

Вызвано исключение по адресу 0x75DD9845 (ucrtbase.dll) в LABA4.exe: 0xC0000005: нарушение прав доступа при записи по адр
Объясните пожалуйста, почему не работает программа? ( Выдает "вызвано исключение..." По идее она...

Необработанное исключение: "Нарушение прав доступа при записи"
Подскажите в чём проблемма происходит ошибка при выполнение программы #include <iostream>...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru