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

Ошибка munmap_chunk(): invalid pointer: 0x0000000000401284 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ символьние строки с++ http://www.cyberforum.ru/cpp-beginners/thread1733118.html
Дано символьний рядок. Визначити кількість пробілів в цьому рядку. Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено.
C++ символьние строки с++ Дано символьний рядок. Визначити кількість пробілів в цьому Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено. http://www.cyberforum.ru/cpp-beginners/thread1733113.html
Visual C++ Перемещение фигуры внутри pictureBox
Здравствуйте! Объясните, пожалуйста, каждую строчку в этом кусочки кода. Он написал для того, чтобы фигура в пикчербоксе не уходила за пределы при ее перемещении, а каждая строчка это фигура:квадрат, круг, линия, сложная фигура case Keys.Up: { if (f == 1) if (c.Y > c.R + 5) c.Move(0, -5 ); if (f == 2) if (r.Y > r.H + 5)...
Корень под корнем, который под корнем, который в свою очередь под корнем., под корнем C++
Правильно ли я составил код? #include <iostream> using namespace std; int main() { double e = 0; double n = 3; double koren = 2; for (int i = 0; i < 33; i++) {
C++ Нахождение максимального множества независимых вершин графа G http://www.cyberforum.ru/cpp-beginners/thread1733081.html
Добрый день,помогите пожалуйста составить или найти программу или похожую на неё.Подмножество S вершин графа G называется независимым, если никакая пара вершин из S не смежна в G. Составить программу нахождения максимального множества независимых вершин графа G.
C++ Родитель хуже наследника и неграмотная обработка исключений Я создал классы Point и Polygon, а от Polygon наследника Parallegram. На входе количество точек и их координаты. На выходе вывод введенных координат точек. Площадь фигуры. Сдвиг на заданную координату. Проблема в том, что если я ввожу больше 3х точек, то программа вылетает. Подскажите пожалуйста, в чем проблема? И как правильно обрамить программу обработчиком исключений(если например вводим 2... подробнее

Показать сообщение отдельно
T-59
0 / 0 / 1
Регистрация: 12.05.2016
Сообщений: 12
Завершенные тесты: 1
12.05.2016, 19:08     Ошибка munmap_chunk(): invalid pointer: 0x0000000000401284
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
#include <iostream>
#include <cstdlib>
using namespace std;
class Array{
int n;
int *p;
static int count;
public:
void show();
Array operator+(Array &);
Array & operator= (const Array &a);
void ERRMEM();
Array(const Array &); //Конструктор копии
Array(int=0);
//Конструктор с умалчиваемым значением
~Array();
};
int Array::count=0; //Инициализация статического члена
Array::Array(int i)
//Определение конструктора
{
//с умалчиваемым значением
++count;
n=i;
if(n!=0)
{
p=new int[n];
if(!p) ERRMEM();
cout<<"Insert array elements... "<<count<<endl;
for(int i=0;i<n;i++)
cin>>p[i];
}
cout<<"Created "<<count<<" array(s)."<<endl;
}
Array::Array(const Array &ob) //Определение конструктора
{
//копирования
++count;
n=ob.n;
p=new int [n];
if(!p) ERRMEM();
for(int i=0;i<ob.n;i++)
p[i]=ob.p[i];
cout<<"Array copied."<<endl;
}
void Array::ERRMEM()
{
cout<<"Memory usage error!"<<endl;
exit(1);
}
Array::~Array()
{
delete [] p;
cout<<"Array deleted."<<endl;
}
void Array::show()
{
for(int i=0;i<n;i++)
cout<<p[i]<<' ';
cout<<endl;
}
Array Array::operator+(Array &ob)
{
if(n!=ob.n)
{
cout<<"Error: Array sizes aren't equal!"<<endl;
exit(2);
}
Array tmp = ob; //Сработает конструктор копирования
for(int i=0;i<n;i++)
tmp.p[i]+=p[i];
return tmp;
}
Array & Array::operator= (const Array &a) // Обязательный оператор присвоения (раз есть деструктор)
    {
        if (this==&a) 
            return *this; // присвоение самому себе, ничего делать не надо
 
        delete [] p;
 
        p = new int [a.n];
        for (int i = 0; i < a.n; i++)
            p[i] = a.p[i];
 
        return *this;
    }
int main()
{
Array a(2),b(2),c(2),d;
cout<<"a: ";
a.show();
cout<<"b: ";
b.show();
cout<<"c: ";
c.show();
d = a+b+c;
cout<<"d: ";
d.show();
system("pause");
return EXIT_SUCCESS;
}
Судя по отладочным сообщениям, конструктор копирования нормально отрабатывает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru