Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 122

Не запускается проект: нарушение прав доступа при чтении

13.04.2014, 20:38. Показов 767. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <iostream>
using namespace std;
 
class Book
{
    char* _surname; // фамилия автора
 
    char* _name; // имя автора
 
    char* _patronymic; // отчество автора
 
    int _year; // год издательства
 
    char* _book; // название книги
 
    int _count; // количество страниц
public:
 
    Book(char* surname, char* name, char* patronymic) // конструктор класса Книга (принимает 3 параметра)
        :_count(0), _year(0)
    {
        this->SetSurname(surname);
 
        this->SetName(name);
 
        this->SetPatronymic(patronymic);
 
        cout <<"Вызов конструктора!!!"<<endl;
    }
 
    ~Book(void) // деструктор (очищает всю занятую память)
    {
        if(this->_surname != NULL)
            delete[] this->_surname;
 
        if(this->_name != NULL)
            delete[] this->_name;
 
        if(this->_patronymic != NULL)
            delete[] this->_patronymic;
 
        if(this->_book != NULL)
            delete[] this->_book;
        cout <<"Вызов деструктора!!!"<<endl;
    }
 
    void SetSurname(char* surname) // метод задает фамилию автора
    {
        if(this->_surname != NULL) // если фамилия не пустая
            delete[] this->_surname; // удаляем занятую память
 
        this->_surname = _strdup(surname); // выдиляем и копируем новое значение
    }
 
    void SetName(char* name)
    {
        if(this->_name != NULL)
            delete[] this->_name;
 
        this->_name = _strdup(name);
    }
 
    void SetPatronymic(char* patronymic)
    {
        if(this->_patronymic != NULL)
            delete[] this->_patronymic;
 
        this->_patronymic = _strdup(patronymic);
    }
 
    void SetBook(char* book)
    {
        if(this->_book != NULL)
            delete[] this->_book;
 
        this->_book = _strdup(book);
    }
 
    void SetYear(int year)
    {
        this->_year = year;
    }
 
    void SetCount(int count)
    {
        this->_count = count;
    }
 
    const char* GetSurname()const
    {
        return this->_surname;
    }
 
    const char* GetName()const
    {
        return this->_name;
    }
 
    const char* GetPatronymic()const
    {
        return this->_patronymic;
    }
 
    const char* GetPost()const
    {
        return this->_book;
    }
 
    const int GetYear()const
    {
        return this->_year;
    }
 
    const int GetCount()const
    {
        return this->_count;
    }
};
 
int main()
{
    setlocale(LC_ALL, "RUS"); // рус язык
 
    Book* book = new Book("Syrname", "Name", "Patronymic");
 
    book->SetYear(1980);
 
    book->SetCount(3000);
 
    cout << book->GetSurname() << " " << book->GetName() <<endl;
 
    return 0;
}
Ошибка
Миниатюры
Не запускается проект: нарушение прав доступа при чтении  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2014, 20:38
Ответы с готовыми решениями:

Нарушение прав доступа при чтении
Вот пишу игру морской бой, решил написать функцию, которая расставляет корабли, при это необходимо их расставлять через одну клетку друг от...

Нарушение прав доступа при чтении
Здравствуйте. Собственно проблема вот в чем при вызове функции нахождения определителя выскакивает ошибка Необработанное исключение в...

Нарушение прав доступа при чтении
Здравствуйте,реквестирую помощь,я уже волосы на голове рву в попытке решить эту проблему,при чтении из бинарного файла выводит...

9
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 122
13.04.2014, 21:31  [ТС]
ребят, попробуйте кто-то запустить у себя
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
13.04.2014, 21:49
Когда Вы вызываете конструктор,
то память под переменные не выделена,
но указатели не обязаны быть NULL.
Соответственно, операция delete вызовет ошибку.
0
Заблокирован
13.04.2014, 21:55
всё работает
Миниатюры
Не запускается проект: нарушение прав доступа при чтении  
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
13.04.2014, 22:08
Цитата Сообщение от newbie666 Посмотреть сообщение
всё работает
Да, если компилятор заполняет по умолчанию указатели нулями.
0
Заблокирован
13.04.2014, 22:15
Цитата Сообщение от cHuVbaka Посмотреть сообщение
this->SetSurname(surname);
this->SetName(name);
this->SetPatronymic(patronymic);
можешь объяснить зачем ты тут пишешь this?
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 122
13.04.2014, 22:47  [ТС]
разве компилятор может заполнить указатель?
0
Заблокирован
13.04.2014, 23:16
Цитата Сообщение от cHuVbaka Посмотреть сообщение
разве компилятор может заполнить указатель?
ты вообще о чем?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.04.2014, 00:44
Цитата Сообщение от newbie666 Посмотреть сообщение
ты вообще о чем?
О неинициализированных указателях.
Цитата Сообщение от cHuVbaka Посмотреть сообщение
разве компилятор может заполнить указатель?
От компилятора зависит. Какие-то обнуляют неинициализированные указатели, какие-то нет.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.04.2014, 00:50
...
Миниатюры
Не запускается проект: нарушение прав доступа при чтении   Не запускается проект: нарушение прав доступа при чтении  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2014, 00:50
Помогаю со студенческими работами здесь

Нарушение прав доступа при чтении
Здравствуйте! На строке catalog-&gt;push_back(*record); Выдает ошибку: Первый этап обработки исключения в &quot;0x00173589&quot; в...

Нарушение прав доступа при чтении
Здравствуйте! При отладке выдает данную ошибку: &quot;Вызвано исключение по адресу 0x7795E314 (ntdll.dll) в Lab3-Classes.exe: 0xC0000005:...

Нарушение прав доступа при чтении
// ConsoleApplication6.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

Нарушение прав доступа при чтении
Добрый день при выполнении программы выходит ошибка: Необработанное исключение в &quot;0x00ce4893&quot; в &quot;Diskret.exe&quot;:...

Нарушение прав доступа при чтении
Здравствуйте. Возникла проблема, при обращении к элементу массива, что является объектом потомком от абстрактного класса, не удаётся...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru