0

QDjangoModel から派生したクラスでは、次のようなコードが表示されます。

return qobject_cast<RawType*>(foreignKey(name));

私は C++ の経験が豊富ですが、Qt はまったく初めてです。関数によって返された QObject がforeignKeyスマート ポインター自体のように機能することは理解していますが、それからRawType*抽出されたものが使用される期間を知ることができないため、その寿命をどのように知ることができますか? QObject を存在させているのは何ですか? QDjangoModel オブジェクトですか?

(明らかに、私がこのコードを書いたわけではありません。それは本当に悪い設計である可能性が非常に高いです。彼らは私を雇って、とりわけこのプログラムのコードをクリーンアップしました。)

4

0 に答える 0