Я разочарован ошибкой сегмента, когда закрываю свое приложение, и деструктор запускается для этого класса.
vlocationdropdowns.h:
#include <QWidget>
class VLocationDropDowns : public QWidget
{
Q_OBJECT
public:
VLocationDropDowns(QString activeText, QWidget *parent = 0);
~VLocationDropDowns();
};
vlocationdropdowns.cpp:
VLocationDropDowns::VLocationDropDowns(QString activeText, QWidget *parent) :
QWidget()//I've also had this as QWidget(parent, Qt::Widget)
{
}
VLocationDropDowns::~VLocationDropDowns()
{
}
Я создал объект этого класса (locationLineEdit - указатель) в конструкторе другого класса (возможно, я должен сказать, что этот класс также наследуется от QWidget):
locationDropDowns = new VLocationDropDowns(randomString, this);
но когда запускается деструктор этого класса delete locationDropDowns;
, я получаю segfault.
Я новичок в управлении памятью, поэтому я понимаю, что это, вероятно, вопрос нуба, но сейчас я перебираюсь с ним.Я закомментировал все содержимое того, что мог, в vlocationdropdowns.cpp, и он все еще неисправен, поэтому я понятия не имею.Что может быть причиной этого?