Не очень понял, прочел немного майллистов и литры и так и не понял,а как он вообще работает или работает ли вообще. Приведу пример, рассудите прав я или нет:
C++ (Qt)
class Main : public QObject
{
void someObject()
{
Slave *xObj=new Slave(); // inherit QObject
}
}
int main(int argc, char *argv[])
{
Main *mainObj=new Main;
for(i=0; i<100; i++)
{
mainObj.someObject();
}
//here we have 100 copies Salve objects
delete mainObj;
//here we still have 100 copies Salve objects
return 0;
}
но если переделать метод вот так:
C++ (Qt)
class Main : public QObject
{
void someObject()
{
Slave *xObj=new Slave(this); // inherit QObject and have constructor Slave(QObject *parent)
}
}
int main(int argc, char *argv[])
{
Main *mainObj=new Main;
for(i=0; i<100; i++)
{
mainObj.someObject();
}
//here we have 100 copies Salve objects
delete mainObj;
//all copies was cleaned
return 0;
}
если я абсолютно не прав скажите где можно почитать