Возможно ли отследить имеется ли объект, имея указатель?
Задача состоит в том, чтобы при удалении parent`а (o1), не выводить значения child`ов, объекты которых так же уничтожатся.
Единственный способ, которой приходит в голову, это инициализация всех указателей на child`ов нулём при удалении parent`а. Есть ли другой способ?
#include <QtCore/QCoreApplication>
#include <QObject>
#include <QTextStream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QObject *o1 = 0;
o1 = new QObject;
QObject *o2 = new QObject(o1);
o1->setObjectName("object 1");
o2->setObjectName("object 2");
delete o1;
QTextStream out(stdout);
if(o1)
out<<"Object 1 name:"<<o1->objectName()<<endl;
if(o2)
out<<"Object 2 name:"<<o2->objectName()<<endl;
return 0;
}