Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Деструктор 
V
    Опции темы
Arden
Дата 2.7.2009, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 23.1.2009
Где: Украина, Волынь

Репутация: нет
Всего: нет



Имеется список объектов класса:
Код

class matrix{
      public:
             char name;
             int **A,x,y;
             matrix(char n, int a, int b);
             matrix *next;
             matrix *prev;
      }

matrix::matrix(char n, int a, int b){
                    name = n; 
                    x = a;
                    y = b;
                    A = new int*[x];
                    for(int i=0; i<x; i++){
                            A[i] = new int[y];
                            }
                    next = NULL;
                    prev = NULL;
                    }

Достаточно ли для удаления объекта из списка просто переадресовать указатели, или нужно еще прописать деструктор? Если да, то как он должен выглядеть? smile 
Спасибо.
PM MAIL   Вверх
zim22
Дата 2.7.2009, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Arden @  2.7.2009,  01:47 Найти цитируемый пост)
или нужно еще прописать деструктор?

не только его. вот "троица":
деструктор
конструктор копирования
оператор присвоения
Цитата(Arden @  2.7.2009,  01:47 Найти цитируемый пост)
? Если да, то как он должен выглядеть?

так же, как и в любых других случаях. почитайте книжечку.



--------------------
PM MAIL   Вверх
Arden
Дата 2.7.2009, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 23.1.2009
Где: Украина, Волынь

Репутация: нет
Всего: нет



Цитата(zim22 @ 2.7.2009,  06:46)
Цитата(Arden @  2.7.2009,  01:47 Найти цитируемый пост)
или нужно еще прописать деструктор?

не только его. вот "троица":
деструктор
конструктор копирования
оператор присвоения
Цитата(Arden @  2.7.2009,  01:47 Найти цитируемый пост)
? Если да, то как он должен выглядеть?

так же, как и в любых других случаях. почитайте книжечку.

Копи-конструктор и операторы прописаны, я просто только кусок кода запостил. Если бы у меня было время читать книжечки, я б за помощью не обращался, поверьте.
PM MAIL   Вверх
mrbrooks
Дата 2.7.2009, 08:07 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



 smile 
Цитата(Arden @  2.7.2009,  08:01 Найти цитируемый пост)
Если бы у меня было время читать книжечки, я б за помощью не обращался, поверьте. 

лол.
PM MAIL   Вверх
zim22
Дата 2.7.2009, 08:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Arden @  2.7.2009,  01:47 Найти цитируемый пост)
 Если да, то как он должен выглядеть? 

деструктор выглядит также, как конструктор, только перед ним ставится значок тильды. и он не принимает параметров.
в общем виде он выглядит так:
Код

~Destructor();



--------------------
PM MAIL   Вверх
Arden
Дата 2.7.2009, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 23.1.2009
Где: Украина, Волынь

Репутация: нет
Всего: нет



Цитата(mrbrooks @ 2.7.2009,  07:07)
smile 
Цитата(Arden @  2.7.2009,  08:01 Найти цитируемый пост)
Если бы у меня было время читать книжечки, я б за помощью не обращался, поверьте. 

лол.

Уточните, пожалуйста, что именно Вас насмешило? То, что у меня нету сейчас времени зубрить мануалы? Может то, что я сейчас нахожусь в другой стране, работаю на 3 работах, сплю по 4 часа в сутки, но всё таки нашел свободное время, чтобы закончить наконец проект и закрыть сесию во втором из двух универов, в которых учусь, и имею на это меньше суток, поэтому и решил попросить у Вас помощи? Что именно из этого всего Вас так насмешило?

Цитата(zim22)

деструктор выглядит также, как конструктор, только перед ним ставится значок тильды. и он не принимает параметров.

Как то так?
Код

matrix:: ~matrix(){
         for(int i=0; i<x; i++){
                 delete[] A[i];
                 }
         delete[] A;
         }

Дело в том, что я закончил какую то дурацкую книжку украинских авторов. Казалось, что написано довольно таки неплохо и понятно, но вот когда сел писать что то посложнее, тогда и начали вылезать все недостатки книги. Например слово "деструктор" во всей книге на 200 с лишним страниц даже и не встречается smile А времени читать что то из того, что советуют на этом ресурсе, у меня пока, к сожалению, нету. Хотя потом обязательно возьмусь за это серьезно.
PM MAIL   Вверх
zim22
Дата 2.7.2009, 09:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Arden @  2.7.2009,  08:54 Найти цитируемый пост)
Как то так?

 smile 
Цитата(Arden @  2.7.2009,  08:54 Найти цитируемый пост)
Хотя потом обязательно возьмусь за это серьезно.

удачи  smile 
Цитата(Arden @  2.7.2009,  08:54 Найти цитируемый пост)
я сейчас нахожусь в другой стране, работаю на 3 работах, сплю по 4 часа в сутки, но всё таки нашел свободное время, чтобы закончить наконец проект и закрыть сесию во втором из двух универов, в которых учусь, и имею на это меньше суток

смотрите на экранах страны: "Миссия невыполнима 4" smile

Это сообщение отредактировал(а) zim22 - 2.7.2009, 09:12


--------------------
PM MAIL   Вверх
Arden
Дата 2.7.2009, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 23.1.2009
Где: Украина, Волынь

Репутация: нет
Всего: нет



Цитата(zim22 @ 2.7.2009,  08:11)
смотрите на экранах страны: "Миссия невыполнима 4" smile

Хыsmile Выполнимо выполнимо. Эт вроде последняя дырка в коде. Допишу, проверю и можно отправлятьsmile 

Спасибо большое smile 

Это сообщение отредактировал(а) Arden - 2.7.2009, 09:21
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0900 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.