class Foo: public QObject
{
public:
Foo( QObject *pObject):QObject( pObject)
// ...
};
class Bar: public QObject
{
public:
Bar( QObject *pObject):QObject( pObject)
// ...
};
void main()
{
{
Bar b;
Foo *pFoo=new Foo( &b);
}
// Здесь у нас память выделенная под pFoo освободиться?
}
Или надо память освобождать руками?Если руками, то когда это делать? Ведь при выходе обьекта b из области видимости он разрушается, а вместе с ним должен вроде как разрушиться и pFoo.