は私がメインで、動的オブジェクトをインスタンス化()などのコンテキストでそれを設定します。私はQMLでC++のポインタへのアクセスを持っていないこの時点の後QMLでコンテキストポインタを破壊するには?
Controller *controller = new Controller();
engine.rootContext()->setContextProperty("controller", controller);
。アプリケーションの最後に、ポインタを解放したい(Component.onDestruction
でより具体的)。私はQMLでそれを行う方法を理解できませんでした。
私は
controller.destroy()
を試みたが、それが返されます:Error: Invalid attempt to destroy() an indestructible object
。controller.deleteLater()
でも試しましたが、それは私に与えました:TypeError: Property 'deleteLater' of object Controller(0x4914028) is not a function
。delete controller
何もしません。
私はドキュメントを検索しましたが、私が探していたものが見つかりませんでした。誰もが考えている?ありがとう!
お読み下さい[この](http://doc.qt.io/qt-5/qtqml-cppintegration-data.html#data-ownership)と[この](HTTPS://wiki.qt .io/Shared_Pointers_and_QML_Ownership)リンク。 – folibis