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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
blackbanny
129 / 116 / 2
Регистрация: 14.11.2010
Сообщений: 707
#1

Деструктор для массива - C++

08.01.2011, 15:21. Просмотров 2430. Ответов 2
Метки нет (Все метки)

пишу шаблон класса:
template <class T>

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
class vector
{
    T* array;
 
    public:
    int size;
 
    vector()            //конструктор
    {
        size = 1;
        array = new T[size];
        array[0] = 0;
    }
 
    ~vector()           //деструктор
    {
        for(int i = 0; i < size; i++)
        {
            delete[] array[i];
        }
        delete[] array;
        size = 0;
    }
};
почему ругается на ругается вот на эту строку в деструкторе: delete[] array[i];
это же вроде как правильно, нужно сначала все элементы удалить, а потом разрушить сам объект...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2011, 15:21     Деструктор для массива
Посмотрите здесь:

Деструктор для массива матриц... - C++
Помогите написать деструктор для массива матриц.. Деструктор для матрицы вроде бы вот так пишется: { for (int z = 0; z &lt; _rows;...

Глючит деструктор динамическогом массива - C++
Деструктор: template &lt;typename TBase&gt; TArray &lt;TBase&gt;:: ~TArray ( ) { ...

Освобождение памяти динамического массива. Деструктор - C++
Почему выдает ошибку при написании деструктора? Если его убрать, то все работает. #pragma once #ifndef MATRIX_H #define...

Деструктор класса. Удаление динамически выделенного массива в классе - C++
First.h class First { private: int* num; int n; public: First(int a); ~First();

Деструктор (программа, которая ищет минимальный элемент массива) - C++
Вот написал простенькую программу, которая ищет минимальный элемент массива! С конструктором более менее разобрался, а с деструктором...

Деструктор для списков - C++
Ребята,как создать деструктор для списка в классе??? Подскажите-помагите пожалуйста!!Очень и срочно надо!!!!!

Деструктор для дерева - C++
Добрый вечер! Помогите, пожалуйста, написать деструктор для дерева. enum color { RED, BLACK }; // Звено дерева typedef struct...

конструктор и деструктор для cout - C++
Здарова! нужно решить задачу: есть код: int main() { cout &lt;&lt;&quot;Hellow world&quot;&lt;&lt;endl; } нужно без модифицирования...

Деструктор для встроенного типа - C++
Вечер добрый. Какой смысл у деструктора для встроенных типов? Такое вообще должно работать или &quot;поведение не определено&quot;? int main() { ...

Написать деструктор для данного класса - C++
Как лучше написать деструктор для класса: class Library{ private: struct books{ char* name; int year; ...

Для класса задать конструктор и деструктор - C++
Ребята,нужна помощь в написании программы. Для класса задать конструктор(для выделения памяти,открытия файлов,задания начальных значений...

Дописать конструктор и деструктор для класса - C++
Помогите пожалуйста написать конструктор копии и деструктор, а также вызвать их, чтобы деструктор выводил на экран &quot;работает&quot; #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
08.01.2011, 15:37     Деструктор для массива #2
C++
1
2
3
4
for(int i = 0; i < size; i++)
                {
                        delete[] array[i];
                }
у вам массив одномерный, этот кусок можно убрать. оставьте только
C++
1
delete[] array;
blackbanny
129 / 116 / 2
Регистрация: 14.11.2010
Сообщений: 707
08.01.2011, 15:42  [ТС]     Деструктор для массива #3
Цитата Сообщение от vx5 Посмотреть сообщение
C++
1
2
3
4
for(int i = 0; i < size; i++)
                {
                        delete[] array[i];
                }
у вам массив одномерный, этот кусок можно убрать. оставьте только
C++
1
delete[] array;
точно, точно, что то я забыл...
спс)
Ответ Создать тему
Опции темы

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