0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 3
1

Ошибка Необработанное исключение в "0x5e172fed (msvcr100d.dll)" в "Лабораторная 8.exe": 0xC0000005: Нарушение прав досту

05.05.2018, 11:31. Показов 1256. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При компиляции выдает такую ошибку "Необработанное исключение в "0x5e172fed (msvcr100d.dll)" в "Лабораторная 8.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".". Подскажите, в чем может быть проблема?
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;
#include<math.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include <stdio.h>
#include "Parallelepiped.h"
 
 
Parallelepiped::Parallelepiped(void)
{
    a = rand()%25+1;
    b = rand()%25+1;
    c = rand()%25+1;
}
 
Parallelepiped::Parallelepiped(double A, double B, double C)
{
    a=A;
    b=B;
    c=C;
}
 
Parallelepiped::Parallelepiped(const Parallelepiped &obj)
{
    a=obj.a;
    b=obj.b;
    c=obj.c;
}
 
Parallelepiped::~Parallelepiped(void)
{
}
 
void Parallelepiped::In(void)
{
    cin>>a>>b>>c;
    return;
}
 
void Parallelepiped::Out(void)
{
    cout<<"a = "<<a<<endl;
    cout<<"b = "<<b<<endl;
    cout<<"c = "<<c<<endl;
    return;
}
 
double Parallelepiped::V(void)
{
    return a*b*c;
}
 
Parallelepiped & Parallelepiped::operator = (Parallelepiped &obj)
{
    a=obj.a;
    b=obj.b;
    c=obj.c;
    return *this;
}
 
 Parallelepiped & Parallelepiped::operator--()
{
    --a; --b; --c;
    return *this;
}
 
 bool Parallelepiped :: operator < (Parallelepiped &A)
 {
  if(this ->V()<A.V())
      return true;
  else return false;
 }
 
Parallelepiped operator +(Parallelepiped &obj1, Parallelepiped &obj2)
 {
     return Parallelepiped(obj1.a+obj2.a, obj1.b+obj2.b, obj1.c+obj2.c);
 }
 
istream& operator>>(istream & stream, Parallelepiped& obj)
{
    stream>>obj.a>>obj.b>>obj.c;
    return stream;
}
 
ostream& operator<<(ostream& stream, Parallelepiped& obj)
{
    stream<<obj.a<<endl<<obj.b<<endl<<obj.c<<endl;
    return stream;
}
 
ParallelepipedOne::ParallelepipedOne()
{
    str= new char [100];
    str[0]=0;
}
 
ParallelepipedOne::ParallelepipedOne(double a, double b, double c, char *str):Parallelepiped(a, b, c)
{
    str = new char[strlen(str)+1];
    strcpy(str, str);
}
 
ParallelepipedOne::ParallelepipedOne(const ParallelepipedOne& obj):Parallelepiped(obj)
{
    int l = strlen(obj.str)+1;
    strcpy_s(str, l, obj.str); 
}
 
ParallelepipedOne& ParallelepipedOne::operator=(ParallelepipedOne& obj)
{
    if (str!=nullptr)
    {
        delete [] str;
    }
    int length = strlen(obj.str);
    str= new char[length+1];
 
    for (int i=0 ; i< length;i++)
    {
        str[i] =obj.str[i];
    }
    str[length]= '\0';
    return *this;
}
 
void ParallelepipedOne::Out(void)
{
    cout<<str<<endl;
    Parallelepiped::Out();
    return;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2018, 11:31
Ответы с готовыми решениями:

Необработанное исключение в "0x0fc1d484 (msvcr100d.dll)" в "1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00aee0af"
помогите разобраться в чем ошибка? необходимо, чтобы ввод массива осуществлялся с клавиатуры...

Необработанное исключение в "0x1027c9c7 (msvcr100d.dll)" в "gh.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee".
// gh.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

Необработанное исключение в "0x54a2d2e9 (msvcr100d.dll)" в "3.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string&gt; #include&lt;stdlib.h&gt; using namespace std; ...

Необработанное исключение по адресу 0x0000000077651DA0 (ntdll.dll) в ProjecktExperement2.exe: 0xC0000005: нарушение прав
Необработанное исключение по адресу 0x0000000077651DA0 (ntdll.dll) в ProjecktExperement2.exe:...

Исправить ошибку необработанное исключение по адресу 0x770E3B18 (ntdll.dll) в .exe: 0xC0000005: нарушение прав доступа
Подскажите пожалуйста, с чем может быть связана ошибка : Необработанное исключение по адресу...

1
Эксперт С++
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,880
05.05.2018, 21:16 2
Цитата Сообщение от snikita Посмотреть сообщение
C++
1
2
3
4
5
ParallelepipedOne::ParallelepipedOne(double a, double b, double c, char *str):Parallelepiped(a, b, c)
{
    str = new char[strlen(str)+1];
    strcpy(str, str);
}
snikita, как вы вызываете этот конструктор? Аргумент str скрывает член класса с именем str. Может не связано с вашей проблемой, но попробуйте так:
C++
1
2
3
4
5
ParallelepipedOne::ParallelepipedOne(double a, double b, double c, char *str):Parallelepiped(a, b, c)
{
    this->str = new char[strlen(str)+1];
    strcpy(this->str, str);
}
ЗЫ: где удаляется str? Где деструктор ParallelepipedOne?
0
05.05.2018, 21:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2018, 21:16
Помогаю со студенческими работами здесь

Необработанное исключение по адресу 0x7C5101C9 (ucrtbased.dll) в EXAM.exe: 0xC0000005: нарушение прав доступа при записи
Доброго времени суток. Необходимо переписать данные структуры в файл и после прочитать. Не могу...

Необработанное исключение по адресу 0x799792C0 (ucrtbased.dll) в tester.exe: 0xC0000005: нарушение прав доступа при чтен
Нахожусь в классической ситуации когда весь год ниечего не делал и пришло время заркрывать долги....

Необработанное исключение по адресу 0x0FF3C6BC (ucrtbased.dll) в lab4.exe: 0xC0000005: нарушение прав доступа при запис
// Дана ведомость абитуриентов. В каждой строке записана фамилия абитуриента, // средний балл...

Необработанное исключение по адресу 0x7798E43E (ntdll.dll) в bunkers.exe: 0xC0000005: нарушение прав доступа при чтении
прога вылетает на необработанном исключении.... на этих строчках message.addPart(&amp;content);...

Ошибка при компиляции. Необработанное исключение по адресу 0x00216B87 в Project1.exe: 0xC0000005: нарушение прав доступа
Необработанное исключение по адресу 0x00216B87 в Project1.exe: 0xC0000005: нарушение прав доступа...

Необработанное исключение по адресу 0x00007FF7349E213F в pointer training.exe: 0xC0000005: нарушение прав доступа
Программа должна заполнять и выводить на экран динамический двухмерный массив, а затем создать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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