Я пытаюсь создать систему 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
}
Но он падает на первой линии в деструкторе. Поэтому мне нужна помощь с эфиром конструктор или деструктор, может быть, оба. Не стесняйтесь просить у меня больше кода, если это необходимо, но я думаю, что проблема где-то в этом коде. Спасибо
delete [] phomes
не приведет к любой аварии.
delete phomes
вызывает аварию.
Других решений пока нет …