問題タブ [ros2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - shared_ptr オブジェクトのデストラクタは呼び出されませんでした
メイン関数でオブジェクトを std::shared_ptr オブジェクトとして作成し、その情報をデストラクタに保存したいと考えています。しかし、オブジェクトのデストラクタが呼び出されないことがわかりました。デストラクタが呼び出されることを手動で確認できますか? なぜデストラクタが呼び出されないのか、誰もが知っていますか? これはros2と関係がありますか?
ここにいくつかのコード: main.cpp:
q_learner_node.cpp:
および q_learner_node.h:
それともbase-class/child-classの問題ですか?
編集:
私はこれを知らなかったので、グーグルは今ヒントをくれました:
「Ctrl + C」を使用して、ターミナルでプロセスを終了します。ただし、rclcpp は、これらのシグナルを処理するために signal_handler を提供する必要があります。これは私にはうまくいかないようです。私はまだ検索中ですが、ヒントは素晴らしいでしょう。私は2018年からこのgithubの問題を見つけましたが、私のコードでは問題にならないはずです(私は思う/願っています)。