С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/120: Рейтинг темы: голосов - 120, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 17.11.2017
Сообщений: 22
1

"0xC0000005: Access violation reading location" при запуске

24.11.2017, 22:32. Показов 24372. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не компилируется

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
#include <iostream> 
#include <cstring> 
#include <cctype> 
 using namespace std;
class String{ 
private: 
char *str; 
size_t len; 
public: 
String(): str(0), len(0){}; 
String(char *str); 
void clear(); 
void toupp(); 
size_t length() const; 
int find_first_of(char ch); 
~String(); 
}; 
 
String::String(char *str_): len(strlen(str)){ 
str = new char[strlen(str_)]; 
strcpy(str, str_); 
} 
 
void String::clear(){ 
len = 0; 
delete[] str; 
} 
 
void String::toupp(){ 
for(int i = 0; i < len; ++i) 
str[i] = toupper(str[i]); 
} 
 
size_t String::length() const{ 
return len; 
} 
 
int String::find_first_of(char ch){ 
for(int i = 0; i < len; ++i) 
if(str[i] == ch) 
return i; 
return -1; 
} 
 
String::~String(){ 
delete[] str; 
}
int main()
{
    String afa("asd");
    afa.clear();
    afa.clear();
   return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2017, 22:32
Ответы с готовыми решениями:

0xC0000005: Access violation reading location 0x0012A01C. Не понимаю что за ошибка
Код компилируется, но скорее всего ошибка в передаче данных вот здесь: void vik() { ...

Exception thrown at 0x77D75BCA (ntdll.dll): 0xC0000005: Access violation reading location 0x0000
Есть задача Есть решение Основное приложение: #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt;...

Ошибка: Unhandled exception at 0x772115de in TimeShift.exe: 0xC0000005: Access violation reading location 0x00041000.
всем привет! При использовании двумерного массива постоянно появляется ошибка :Unhandled exception...

Ошибка Unhandled exception at 0x001EB509 in Gauss1.exe: 0xC0000005: Access violation reading location 0xCCCCCCD4
Программа должна генерировать и выводить на экран матрицу n x n. Однако, вылетает исключение:...

26
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
24.11.2017, 23:27 21
Author24 — интернет-сервис помощи студентам
Скидывайте код...
0
0 / 0 / 1
Регистрация: 17.11.2017
Сообщений: 22
24.11.2017, 23:27  [ТС] 22
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
#include <iostream> 
#include <cstring> 
#include <cctype> 
 using namespace std;
class String{ 
private: 
char *str; 
size_t len; 
public: 
String(): str(0), len(0){}; 
String(char *str); 
void clear(); 
void toupp(); 
size_t length() const; 
int find_first_of(char ch); 
~String(); 
}; 
 
String::String(char *str_): len(strlen(str)){ 
str = new char[strlen(str_)]; 
strcpy(str, str_); 
} 
 
void String::clear() {
    len = 0;
 
    if (str != NULL)
    {
        delete[] str;
        str = NULL;
    }
}
void String::toupp(){ 
for(int i = 0; i < len; ++i) 
str[i] = toupper(str[i]); 
} 
 
size_t String::length() const{ 
return len; 
} 
 
int String::find_first_of(char ch){ 
for(int i = 0; i < len; ++i) 
if(str[i] == ch) 
return i; 
return -1; 
} 
 
String::~String() {
    if (str != NULL)
        delete[] str;
}
int main()
{
    String afa("asd");
   afa.clear();
    
   return 0;
}
0
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
24.11.2017, 23:28 23
У меня компилируется без ошибок.
1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
24.11.2017, 23:29 24
Лучший ответ Сообщение было отмечено Monster2934 как решение

Решение

Похоже мой ответ остался незамеченным, приведу ещё раз:
C++
1
2
String::String(char *str_): len(strlen(str)+1){ 
str = new char[len];
1
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
24.11.2017, 23:32 25
likehood, скорее так тогда

C++
1
2
String::String(char *str_): len(strlen(str_)+1){ 
str = new char[len];
2
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
24.11.2017, 23:34 26
QuakerRUS, действительно. Это многое объясняет.
1
0 / 0 / 1
Регистрация: 17.11.2017
Сообщений: 22
24.11.2017, 23:34  [ТС] 27
Всем спасибо,вот рабочий код likehood и QuakerRus спасибо!


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
#include <iostream> 
#include <cstring> 
#include <cctype> 
 using namespace std;
class String{ 
private: 
char *str; 
size_t len; 
public: 
String(): str(0), len(0){}; 
String(char *str); 
void clear(); 
void toupp(); 
size_t length() const; 
int find_first_of(char ch); 
~String(); 
}; 
 
 
String::String(char *str_): len(strlen(str_)+1){ 
str = new char[len];
strcpy(str, str_); 
} 
 
void String::clear() {
    len = 0;
 
    if (str != NULL)
    {
        delete[] str;
        str = NULL;
    }
}
void String::toupp(){ 
for(int i = 0; i < len; ++i) 
str[i] = toupper(str[i]); 
} 
 
size_t String::length() const{ 
return len; 
} 
 
int String::find_first_of(char ch){ 
for(int i = 0; i < len; ++i) 
if(str[i] == ch) 
return i; 
return -1; 
} 
 
String::~String() {
    if (str != NULL)
        delete[] str;
}
int main()
{
    String afa("asd");
   afa.clear();
    
   return 0;
}
0
24.11.2017, 23:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2017, 23:34
Помогаю со студенческими работами здесь

Access violation reading location при инициализации двумерного массива
Доброго времени суток делаю небольшую задачку связанную с двумерным массивом, пытаюсь передавать в...

Access violation reading location
добрый вечер , что может означать ошибка ? &quot;Exception thrown at 0x00B427CD in...

Access violation reading location
Вот есть код. Через раз выдает ошибки, &quot;Exception thrown at 0x00007FF6328E67AF in...

access violation reading location
access violation reading location такая проблема если вести информацию про двух и больше студентов...

Access violation reading location
Уважаемые знатоки, подскажите пожалуйста в чем проблема или хотя бы типовые причины возникновения,...

Access violation reading location
Помогите пожалуйста! Создаю программу, которая ведет учет данных. В бинарный dat-файл записываются...

MPI_Reduce выдаёт Access violation reading location
const std::vector&lt;double&gt; local_vec = RankVec(rank, numtasks); std::vector&lt;double&gt; *total_vec =...


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

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