私はソケットで作業しており、TCP
ライブラリにアクセスすることはできません。クライアントが切断すると、オブジェクトのメモリは削除されますが、それはNULL
になりません。それをどうやって確認できますか?C++削除されたポインタを確認する
1
A
答えて
0
、あなたが削除したポインタに対してチェックすることはできません。
Client != NULL => true
は現在、私はクラッシュする次のことを、持っています。そのため、ポインタを削除すると、半分位のC++フレームワークでさえ教えてくれます。まともなフレームワークではスマートポインタを使用します。
ランダムにオブジェクトを削除するコードが見つかった場合は、回避策を探す代わりに置き換えます。これは、あなたがそのようなコードを持っている唯一の問題ではありません。
0
これは、ネットワークプログラミングで対処する必要がある典型的なケースです。他のコメントでは、ポインタが削除されたかどうかを検出できないと述べています。
私が個人的に使用している解決策は、接続が閉じられたときにshared_ptrです。refcountを減らし、接続の状態をclosedに設定します。
関連する問題
- 1. 削除確認
- 2. は、ポインタを削除し、ここで削除されたオブジェクト
- 3. C#、MVC確認の削除ダイアログ
- 4. C++でvoidポインタを削除する
- 5. 削除の確認
- 6. C++ポインタへのポインタの削除
- 7. ポインタを増やすと、配列ポインタC++が削除されますか?
- 8. NULLポインタの削除C++
- 9. Knockoutjs ObservableArrayで追加または削除された要素を確認する
- 10. 削除されたポインタを検証する方法は?
- 11. ASP C#Gridviewでテキストメッセージの削除とプロンプトを確認する
- 12. イベントの削除asp.net;投稿が削除されたかどうかを確認する方法
- 13. ポインタを削除してリセットするためのC++テンプレート関数
- 14. Yii2削除確認モーダル
- 15. クライアント削除の確認
- 16. 削除時の確認アラート
- 17. 削除ボタンの確認ダイアログ
- 18. ブートストラップの確認削除モーダル
- 19. モーダル削除の確認
- 20. Cリンクリストから削除する(ポインタはポインタに)
- 21. コピーしたポインタを削除する
- 22. ポインタを削除するためのセグメンテーションフォールト
- 23. 削除キーが押されたことを確認しました
- 24. TCHARポインタを削除する
- 25. 構造体のポインタを削除すると構造体内のポインタも削除されますか?
- 26. 共有ポインタのC++スタックの削除
- 27. ウィジェットへのポインタの削除Qt C++
- 28. Rails 3削除の確認 - タイトルが表示されない
- 29. 削除確認が表示されません
- 30. ファイルを移動して削除するためのパスワード確認?
'0xddd ... dd'は、メモリが(デバッグモードで)初期化されていないことを示します。あなたは 'NULL'に設定するのを忘れてしまったようです。 – CompuChip
@CompuChipデバッグ版で同意します。リリースはユニット化されたデータを埋めません。 –
コード/出力を投稿してください。 – slawekwin