Имеется некий объект типа
class Model : public AbstractContactModel, при этом
AbstractContactModel наследуется от QAbstractItemModel
потом этот указатель приводится к QObject'у и отдается дальше. И где-то позже делается вот так:
object = ServiceManager::getByName("ContactModel");
p->model = qobject_cast<AbstractContactModel*>(object);
qDebug() << object << p->model << qobject_cast<QAbstractItemModel*>(object);
и получаем в результате
Core::SimpleContactList::Model(0x8dafa0) QObject(0x0) Core::SimpleContactList::Model(0x8dafa0)
Что это за магия такая? Вроде все объекты на момент вызова полностью сконструированные. Но других идей у меня нету.