Need little help in constructing classes:
FBPermission::FBPermission(QString aName): QMap<QString, bool>()
{
Name = aName;
insert("read", false);
insert("write", false);
insert("rename", false);
insert("delete", false);
}
FBPermission:: ~FBPermission(){}
Fachbereich::Fachbereich()
{
permissions= QList<FBPermission *>();
FBPermission * perm = new FBPermission("admin");
perm->insert("read", true);
perm->insert("write", true);
perm->insert("rename", true);
perm->insert("delete", true);
permissions.append(perm);
}
Fachbereich::~Fachbereich()
{
}
My first class is derived from QMap. In my second class I hold a list containing pointers of first class. Do I have to free them in destructor an if yes, where, in destructor of first or second class?