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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nocl1p
37 / 22 / 10
Регистрация: 30.03.2012
Сообщений: 300
#1

Heap Corruption detected ( - C++

19.06.2014, 20:05. Просмотров 502. Ответов 3
Метки нет (Все метки)

что не правильно? запускаю и ошибка вылетает как на предидущей картинке

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
template<typename TT>
class Matrix
{   
public:
//======================================================================================================
    Matrix<TT>(int Row, int Col)
    {
        RowCount = Row; ColCount = Col;
        Array = new TT *[RowCount];
        for (int index = 0; index < RowCount; index++)
            Array[index] = new TT [ColCount];
 
        int index1 = 0, index2 = 0;
        for(index1 = 0; index1 < RowCount; index1++)
            //for(index2 = 0; index2 < ColCount; index2++)
        {Array[index1][0] = 1; Array[index1][1] = 2; Array[index1][2] = 3; Array[index1][3] = 4;} 
    }
//======================================================================================================
    ~Matrix<TT>()
    {
        for(int index = 0; index < RowCount; index++)
            delete[] Array[index];
        delete[] Array;
        cout << "Destructor....";
        _getch();
    }
//======================================================================================================
    TT operator ()(int IND1, int IND2)
    {
        return Array[IND1][IND2];
    }
//======================================================================================================
    void SetIdenty()
    {
        if (RowCount == ColCount)
        {
            int IND1, IND2;
            for (IND1 = 0; IND1 < RowCount; IND1++)
                for (IND2 = 0; IND2 < RowCount; IND2++)
                {
                    Array[IND1][IND2] = 0;
                    Array[IND2][IND2] = 1;
                }
        }
    }
//======================================================================================================
    void Transpose()
    {
        int newRowCount = ColCount, newColCount = RowCount;
        // Создаем вспомогательный массив
        TT **Arr = new TT *[newColCount];
        for (int i = 0; i < newColCount; i++)
            Arr[i] = new TT[newRowCount];
        // Присваиваем строки массива Array столбцам массива Arr
        for (int i = 0; i < RowCount; i++)
            for (int j = 0; j < ColCount; j++)
                Arr[j][i] = Array[i][j];
        // Освобождаем память Array
        for(int index = 0; index < RowCount; index++)
            delete[] Array[index];
        delete[] Array;
        // Присваиваем Arr
        Array = Arr;
        ColCount = newColCount;
        RowCount = newRowCount;
    }
//======================================================================================================
private:
    int RowCount, ColCount;
    TT **Array;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2014, 20:05     Heap Corruption detected (
Посмотрите здесь:

Heap corruption detected C++
C++ HEAP CORRUPTION DETECTED не могу найти ошибку
HEAP CORRUPTION DETECTED C++
C++ HEAP CORRUPTION DETECTED - не понятно почему
C++ ошибка Heap corruption detected
C++ heap corruption detected
C++ Heap corruption detected
Heap corruption detected after normal block C++
C++ Heap corruption detected
C++ Heap corruption detected
Heap corruption detected C++
C++ Heap Corruption Detected

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
19.06.2014, 21:23     Heap Corruption detected ( #2
Что там в строке 16?
nocl1p
37 / 22 / 10
Регистрация: 30.03.2012
Сообщений: 300
19.06.2014, 21:24  [ТС]     Heap Corruption detected ( #3
Я уже разобрался. Там в мэйне вызов был не правильный.
IrineK
Заблокирован
19.06.2014, 21:26     Heap Corruption detected ( #4
Но строку 16 поправьте - как-то нехорошо.
Yandex
Объявления
19.06.2014, 21:26     Heap Corruption detected (
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru