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

Вопрос по деструктору - C++

Войти
Регистрация
Восстановить пароль
 
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
18.10.2009, 18:12     Вопрос по деструктору #1
Есть вот такой конструктор
C++
1
2
3
4
5
6
7
TAffto::TAffto()
{
    this->color = "";
    this->year = 0;
    this->mark = "";
    this->blabla = "";
}
какой деструктор написать??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2009, 18:12     Вопрос по деструктору
Посмотрите здесь:

C++ Вопрос по деревьям
Вопрос к специалистам C++
C++ вопрос по ооп
C++ вопрос по Страуструпу
C++ Вопрос по файлах в С++
Вопрос о строке C++
Вопрос по конструктороам C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 18:25     Вопрос по деструктору #2
А Вам зачем он нужен?
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
18.10.2009, 18:35  [ТС]     Вопрос по деструктору #3
задание по лабе... должен быть и всё
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 18:41     Вопрос по деструктору #4
Напишите так:
C++
1
2
TAffto::~TAffto()
{}
HIMen
 Аватар для HIMen
4110 / 1359 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
18.10.2009, 18:44     Вопрос по деструктору #5
Ahilles, деструктор нужен если выделяешь память в конструктре динамически
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
18.10.2009, 18:46     Вопрос по деструктору #6
C++
1
2
3
4
5
6
7
8
9
class TAffto
{
public:
    TAffto(): color("\0"), year(0), mark("\0"), blabla("\0") {}
    ~TAffto() {}
private:
    short year;
    char *color, *mark, *blabla;
};
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
18.10.2009, 18:52  [ТС]     Вопрос по деструктору #7
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Напишите так:
C++
1
2
TAffto::~TAffto()
{}
т.е. деструктор по умолчанию?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 18:56     Вопрос по деструктору #8
Ну да. Как написал HIMen, если у Вас в конструкторе память не выделялась динамически, то именно так и пишите.
CheshireCat
Эксперт С++
2909 / 1237 / 78
Регистрация: 27.05.2008
Сообщений: 3,318
18.10.2009, 19:06     Вопрос по деструктору #9
Search.., а вот это-то зачем: color("\0") ? Почему не достаточно color("") ?
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
18.10.2009, 19:07  [ТС]     Вопрос по деструктору #10
выдает ошибку в классе
C++
1
2
3
4
public:
        TAffto();
        Taffto(AnsiString color, int year, AnsiString mark, AnsiString blabla);
                ~Taffto();
~Taffto();
вот это ему не нравится
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
18.10.2009, 19:07     Вопрос по деструктору #11
Search.., ты должен был в конструкторе память выделить под указатели: char *color, *mark, *blabla;

Ahilles, деструктор выполняется при разрушении объекта. Как правило в нем чистят выделенную память, как написали уже выше. Но можете написать в нем вывод сообщения, что объект уничтожен, если вам по лабе нужно.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 19:09     Вопрос по деструктору #12
~Taffto(); переделай на ~TAffto();
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
18.10.2009, 19:10     Вопрос по деструктору #13
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Search.., ты должен был в конструкторе память выделить под указатели: char *color, *mark, *blabla;
Ничего себе, буду знать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2009, 19:17     Вопрос по деструктору
Еще ссылки по теме:

Вопрос начинающего C++
Вопрос по VS 2008 C++
Вопрос чайника C++
C++ Вопрос по функциям
Вопрос о приоритетах C++

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

Или воспользуйтесь поиском по форуму:
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
18.10.2009, 19:17  [ТС]     Вопрос по деструктору #14
Цитата Сообщение от valeriikozlov Посмотреть сообщение
~Taffto(); переделай на ~TAffto();
уже осознал)))
спасибо))
извиняюсь за невнимательность
Yandex
Объявления
18.10.2009, 19:17     Вопрос по деструктору
Ответ Создать тему
Опции темы

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