QDjangoModel から派生したクラスでは、次のようなコードが表示されます。
return qobject_cast<RawType*>(foreignKey(name));
私は C++ の経験が豊富ですが、Qt はまったく初めてです。関数によって返された QObject がforeignKey
スマート ポインター自体のように機能することは理解していますが、それからRawType*
抽出されたものが使用される期間を知ることができないため、その寿命をどのように知ることができますか? QObject を存在させているのは何ですか? QDjangoModel オブジェクトですか?
(明らかに、私がこのコードを書いたわけではありません。それは本当に悪い設計である可能性が非常に高いです。彼らは私を雇って、とりわけこのプログラムのコードをクリーンアップしました。)