Деструкторы в C ++, запутанные [дублировать]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Деструкторы в C ++, запутанные [дублировать]

Сообщение Anonymous »

Я новичок в C ++ и пытаюсь решить проблему из вступительного учебника C ++.
Пожалуйста, рассмотрите следующий кусок кода. < /p>

Код: Выделить всё

#include 
#include 
using namespace std;

class books
{
char *author;
char *title;
float price;
char *publisher;
int stockposition;
int reqmt;
float totalprice;

public:
books() {}
books (char *, char *, float, char *, int);
~books()
{
delete author;
delete title;
delete publisher;
cout  title >> price >> publisher >> stock;
B[i] = books (author, title, price, publisher, stock);
}
< /code>
Я подумал, что, поскольку я использую указатели char * для строк в моем классе, я должен использовать явный деструктор, который я определил выше.
Как видите, я объявил массив B [num] объектов классов за пределами оператора for () 
. Тем не менее, я считаю, что деструктор используется в самом операторе FO, и данные, записанные в классе Сделайте так, чтобы деструктор называется только в конце main () ? /code> ниже и вызовите его через цикл, < /p>

Код: Выделить всё

void destroybooks (void)
{
delete []author;
delete []title;
delete []publisher;
}
мне также нужно иметь такого оператора, как Delete [] b; с самого конца?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -confusing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Когда использовать виртуальные деструкторы?
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Почему виртуальные деструкторы не применяются для базового класса
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • C ++ Отключить деструкторы для статических переменных
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Непоследовательные деструкторы, как видно GDB и Objdump
    Anonymous » » в форуме C++
    0 Ответы
    170 Просмотры
    Последнее сообщение Anonymous
  • Указаны на деструкторы, выдвинутые на стек. C ++ [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»