утечки памяти — утечка памяти с указателем на указатель, переполнение стека

Я пытаюсь создать систему Phonehandler для класса, который я беру. Задача указывает, что мы используем указатель на указатель для объектов Phone в классе Phonehandler, и что массив для хранения телефонов имеет размер двух телефонов. с самого начала и что это может быть расширено позже. Мой соответствующий (?) Код выглядит следующим образом:

PhoneHandler.h

Phone **phones;

PhoneHandler.cpp (конструктор)

PhoneHandler::PhoneHandler()
{
this->phones = new Phone*;
*phones = new Phone[2];
}

Мой код включает в себя еще кое-что, кроме этого, но я не написал «new» в другом месте, поэтому утечки памяти выделяются в конструкторе. Я сделал деструктор следующим образом:

PhoneHandler.cpp (деструктор)

PhoneHandler::~PhoneHandler()
{
delete[] phones;
delete phones
}

Но он падает на первой линии в деструкторе. Поэтому мне нужна помощь с эфиром конструктор или деструктор, может быть, оба. Не стесняйтесь просить у меня больше кода, если это необходимо, но я думаю, что проблема где-то в этом коде. Спасибо

1

Решение

delete [] phomes не приведет к любой аварии.

delete phomes вызывает аварию.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]