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

Вылет при срабатывании деструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача по вложенным циклам http://www.cyberforum.ru/cpp-beginners/thread943920.html
Здравствуйте! Помогите растолковать код, не могу понять какой цикл к чему относится. Вот задача: Напишите программу, использующую вложенные циклы, которая запрашивает у пользователя значение...
C++ Вызов функции сразу для массива всего классов Добрый день. Я делаю класс Pixel, и в этом классе есть функция Draw(); Так вот я создаю массив этих классов. Вопрос: Как мне вызвать функцию Draw() каждого экземпляра класса, не используя циклы,... http://www.cyberforum.ru/cpp-beginners/thread943916.html
Как осуществить циклический сдвиг элементов квадратной матрицы C++
Помогите осуществить циклический сдвиг элементов квадратной матрицы размерности MXN вправо на k элементов таким образом: элементы 1-й строки сдвигаются в последный столбец сверху вниз, из него- в...
C++ Включить dep в новом проекте
как включить dep в новом проекте? использую visual studio 2010 express
C++ прочитать текстовой файл без заморочек http://www.cyberforum.ru/cpp-beginners/thread943888.html
Люди!! в билдере для чтения текстового файла делал так TStringList *List = new TStringList; List->LoadFromFile(File_name); потом к List обращался по строкам List есть ли для обычного с++...
C++ Область видимасти членов класса Почему в данном коде функция xxx не распознаёт next как член класса? template<class T> class List { ... void xxx(); private: Node<T>* prev, next; }; подробнее

Показать сообщение отдельно
_Колючий_
4 / 4 / 2
Регистрация: 05.08.2012
Сообщений: 121
26.08.2013, 17:36  [ТС]
По-идее, выделяется память...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void GraphMatrixtMenu()
{
system("cls");
char choice='0'; int from, to, weigth; std::cout<<"Это меню для тестирования графа."<<endl<<"Введите число вершин: "; 
cin>>to; MatrixGraph gr(to); 
cout<<endl; gr.showMatrix(); cout<<endl; system("pause");
while (choice!='1')
{system("cls");
cout<<"Это меню для тестирования графа."<<endl<<"Нажмите 1 для выхода"
<< endl<<"2 для добавления ребра"<<endl<<"3 для обхода вглубину"<<endl
<< "Номер операции: ";
choice=_getche();
switch(choice)
{
case '2':  system("cls"); cout<<endl<<"Откуда :"; cin>>from; cout<<endl<<"Куда: "; cin>>to; 
           cout<<endl<<"Вес ребра: "; cin>>weigth; gr.addArc(from, to, weigth);
           cout<<endl<<"Ребро добавлено!"<<endl; cout<<endl; gr.showMatrix(); cout<<endl; system("pause"); break;
case '3':  system("cls"); gr.passInDepth(); break;
 
}
system("cls");
}
}
Добавлено через 10 минут
Сделал так

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
class MatrixGraph   
{
int **arcs;
int n;
 
public:
 
MatrixGraph(int vertexnumber)      //конструктор графа
{
n=vertexnumber;
arcs=new int*[vertexnumber];
for(int i=0; i<vertexnumber; i++)
arcs[i]=new int[vertexnumber];
for (int i=0; i<vertexnumber; i++)
    for(int j=0; j<vertexnumber; j++)
        arcs[i][j]=0;
 
}
 
~MatrixGraph()
{
    
for (int i=0; i<n; i++)
    delete []arcs[n];
delete []arcs;
    }
 
};
Все равно вылетает . Если закоментить деструктор, то вылеты пропадают.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru