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

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

Войти
Регистрация
Восстановить пароль
 
Ahilles
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 15
#1

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

18.10.2009, 18:12. Просмотров 600. Ответов 13
Метки нет (Все метки)

Есть вот такой конструктор
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++
Сколько байт памяти займут займут три структурных переменные типа time, если структура вмещает 3 поля типа int

Вопрос - C++
Такая задача возникла... Есть класс например: class tempClass { public: const int size; tempClass(){size=100;} };

Вопрос по #if - C++
const LEVEL = 4; #if LEVEL == 5 cout <<5<<endl; #elif LEVEL == 4 cout <<4<<endl; #else cout...

Вопрос - C++
Никто не знает как можно вот эту программу переделать в язык паскаль #include <stdio.h> #include <conio.h> #include <malloc.h> void...

Вопрос по if, else? - C++
Как сделать так чтобы программа работала по таком принципу: 1. Проверяется первое условие если оно верно - выводится оператор за ним. ...

Вопрос - C++
а зачем все эти задачки? и где то читал что программисту нужно знать матрицы-а зачем?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 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++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 18:41     Вопрос по деструктору #4
Напишите так:
C++
1
2
TAffto::~TAffto()
{}
HIMen
4129 / 1378 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
18.10.2009, 18:44     Вопрос по деструктору #5
Ahilles, деструктор нужен если выделяешь память в конструктре динамически
Search..
Заказ софта
340 / 185 / 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++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 18:56     Вопрос по деструктору #8
Ну да. Как написал HIMen, если у Вас в конструкторе память не выделялась динамически, то именно так и пишите.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,365
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
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
18.10.2009, 19:07     Вопрос по деструктору #11
Search.., ты должен был в конструкторе память выделить под указатели: char *color, *mark, *blabla;

Ahilles, деструктор выполняется при разрушении объекта. Как правило в нем чистят выделенную память, как написали уже выше. Но можете написать в нем вывод сообщения, что объект уничтожен, если вам по лабе нужно.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.10.2009, 19:09     Вопрос по деструктору #12
~Taffto(); переделай на ~TAffto();
Search..
Заказ софта
340 / 185 / 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++
Я знаю что вопрос покажится вам смешным но укажите пожалуйста ошибку я никак не могу найти а помочь некому #include<iostream> int...

Вопрос - C++
Приветствую Вас! 1. Необходимо просто описать как это должно работать: Дано: {max (a,b), y= {min(a,b), {|a+b|, если х=0,...

Вопрос - C++
есть командная строка cmd, в ней постоянно приходиться прописывать всякие net sh, собствено вопрос: можли написать программу которая...

вопрос.. - 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     Вопрос по деструктору
Ответ Создать тему
Опции темы

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