В классе, производном от QDjangoModel, я вижу такой код:
return qobject_cast<RawType*>(foreignKey(name));
У меня большой опыт работы с C ++, но совершенно новый для Qt. Я понимаю, что QObject возвращается foreignKey
Функция действует как сам умный указатель, но она не может знать, как долго RawType*
извлеченный из него будет использоваться, так как я могу сказать его время жизни? Что содержит существующий QObject — это объект QDjangoModel?
(Я не писал этот код, очевидно, и он вполне может быть очень плохим проектом. Среди прочего, они наняли меня для очистки кода этой программы.)
Задача ещё не решена.