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

Нарушение прав доступа при чтении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ график в сортировках http://www.cyberforum.ru/cpp-beginners/thread977199.html
Помогите написать программу, которая будет сортировать массив (например пузырьком) и одновременно рисовать график количества сравнений/количества обменов Спасибо.
C++ снова про mpi Написана многопроцессорная программа, в течении работы которой несколько (скажем 3 раза) выводятся сообщения на экран о промежуточных результатах. "Результатами" являются элементы массива, причем у... http://www.cyberforum.ru/cpp-beginners/thread977195.html
Рекурсивное определение типов C++
Здравствуйте, у меня возникла проблема. Есть код typedef void* BaseType; typedef element *ptrel; typedef struct { basetype data; ptrel next;
Передача значения переменной по ссылке C++
Есть событие, которое происходит в методе someMethod, при выполнении которого программа вылетает. Методу someMethod нужно получить переменную currentNumberOfBeaver с помощью ссылок и указателей....
C++ Одномерный массив. Задана последовательность целых чисел http://www.cyberforum.ru/cpp-beginners/thread977132.html
Задана последовательность целых чисел. Сформировать на основе нее массив, содержащий номера отрицательных элементов последовательности. Если таких элементов нет, вывести сообщение об этом. На...
C++ как сделать что бы после решения 1 примера пользевателю предлагало еще раз воспользоваться? #include <iostream> using namespace std; void main() { int N = 1; int num1 = 0; int num2 = 0; int result = 0; char znak = 0; cout << "Enter number one and number two"; подробнее

Показать сообщение отдельно
Strangerr
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 8

Нарушение прав доступа при чтении - C++

14.10.2013, 15:28. Просмотров 481. Ответов 2
Метки (Все метки)

Здравствуйте! На строке
C++
1
catalog->push_back(*record);
Выдает ошибку:
C++
1
2
Первый этап обработки исключения в "0x00173589" в "Traning2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcdd5".
Необработанное исключение в "0x00173589" в "Traning2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcdd5".
Не знаю, что с этим делать, пожалуйста помогите! Заранее спасибо!


Проект:

Class.h

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 <vector>
 
class phonebook_card
{
    int checked_out;
    char* name;
    int phone;
    char* comments;
    char* message;
public:
    phonebook_card(char*, int, char*, int);//конструктор 
    ~phonebook_card();//Деструктор
    void show_card();
    static void change_number_of_row(int);
    void showMessage();
};
 
void phonebook_card::showMessage()
{
    cout<<"Имя: "<<name<<endl;
    cout<<"Телефон: "<<phone<<endl;
    cout<<"Комментарии: "<<comments<<endl;
}
 
phonebook_card::phonebook_card(char* name1, int phone, char* comments1, int checked_out)
    //конструктор объектов класса phonebook_card вызывает конструктор phonebook для инициализации элементов класса phonebook
{
    this->checked_out=checked_out;
    this->phone=phone;
    this->message=new  char();
    name=new char();
    comments=new char();
    
    strcpy(name,name1);
    strcpy(comments, comments1);
 
    strcat(message,name);
    strcat(message," ");
    char phoneStr[10];
    char* p;
    p=itoa(phone, phoneStr, 10);
    strcat(message,p);
    strcat(message," ");
    strcat(message,comments);
}
 
phonebook_card::~phonebook_card()
{
    cout<<endl<<"Деструктор класса phonebook_card"<<endl;
}
 
void phonebook_card::show_card()//весь каталог показываю
{
    showMessage();//функция-элемент класса phonebook 
    if(checked_out)cout<<"Статус: занята"<<endl;
    else cout<<"Статус: свободна"<<endl;
}
 
void phonebook_card::change_number_of_row(int a)//a - номер строки, сама функция доступна для исользования пользователем, но вывод ошибки, за неимением прав!
{
            cout<<"Error! You don't have rights for it!"<<endl;
}
 
 
 
 
 
 
class phonebook
{
    vector<phonebook_card>* catalog;
public:
    ~phonebook();//деструктор
    void showMessage(); 
    phonebook_card* add_element();
};
 
void phonebook::showMessage() {
    for(vector<phonebook_card>::iterator it = catalog->begin(); it != catalog->end(); it++)//операции
    {
        it->showMessage();
    }
}
 
phonebook::~phonebook()
{
    cout<<"Деструктор класса phonebook"<<endl;
}
 
phonebook_card* phonebook::add_element()//добавляем эллементы в строку
{
            int j=0;
            int rest=0;
            int i;
            int phone;
            char* comments=new char();
            char* name=new char();
            cout<<"Put full name: ";
            cin>>name;
            do
            {
                i=0;
                cout<<"Put phone number (only 7 numbers!!): ";
                cin>>phone;
 
                int phone2=phone;
                while(phone2>0)//считаем колличество цифр в phone
            {
                phone2/=10;
                i++;
            }
 
                if(i<7 || i>7)
                {
                    cout<<"Incorrect phone number!"<<endl;
                    j=1;
                }
                else if(i==7)
                {
                    j=2;
                }
            }
            while(j != 2);
            cout<<"Put comments: ";
            cin>>comments;
            cout<<endl;
 
            int checked_out=1;
 
            phonebook_card* record=new phonebook_card(name,phone,comments,checked_out);
            catalog->push_back(*record);//здесь проблема!! с типами разобраться
            return record;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru