// along with EmuFront. If not, see <http://www.gnu.org/licenses/>.
#include "emufrontfileobject.h"
+#include <QDebug>
EmuFrontFileObject::EmuFrontFileObject()
: EmuFrontObject(-1, ""), file(0) { }
EmuFrontFileObject::~EmuFrontFileObject()
{
- if (file) delete file;
+ qDebug() << "EmuFrontFileObject " << name << " dying";
+ if (file) qDebug() << "File " << file->getName() << " will also be deleted.";
+ delete file;
}
EmuFrontFileObject& EmuFrontFileObject::operator =(const EmuFrontFileObject &ob)
if (this == &ob) return (*this);
id = ob.id;
name = ob.name;
- if (file) delete file;
+ delete file;
EmuFrontFile *f = ob.file;
file = new EmuFrontFile(*f);
return (*this);
Platform(int id, QString name);
Platform(int id, QString name, EmuFrontFile*);
Platform(const Platform &);
- ~Platform();
};
#endif // PLATFORM_H
// and pointer from p6 would keep pointing to memory area where
// efA no longer exists:
//Platform p6(1, "test", efA);
- Platform p6(1, "test", efA);
+ Platform p6(1, "test", efB);
qDebug() << "efA" << efA->getName();
qDebug() << "efB" << efB->getName();