問題タブ [delete-operator]

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.

0 投票する
1 に答える
1306 参照

c++ - C++ のテンプレート オブジェクトの動的配列

SIGSEGV を削除する理由はありますか?

0 投票する
2 に答える
2933 参照

c++ - C++ 削除 static_cast(ポインター) 動作

コードが次のことを行うとします。

結果は何ですか?未定義、メモリリーク、メモリが削除されていますか?

0 投票する
3 に答える
1534 参照

c++ - 標準の削除ファンクターはありますか?

引数を削除するファンクタを探しています:

stdtr1またはにこのようなものはありboostますか?

0 投票する
4 に答える
485 参照

c++ - C++ 初心者 削除コード

メモリをヒープに動的に割り当ててから、割り当てられたメモリを削除しようとしています。以下は私に苦労しているコードです:

コンパイラが CharArray を削除しようとしたときに発生するエラーは次のとおりです。

0xC0000005: ロケーション 0xcccccccc0 の読み取りアクセス違反。

そして、スタック上の最後の呼び出しは次のとおりです。

msvcr100d.dll!operator delete(void * pUserData) 52 行目 + 0x3 バイト C++

このコード内にエラーが存在することは間違いありませんが、必要なその他の情報を提供します。そうそう、XP に VS 2010 を使用しています。

編集:ここに私のString.hがあります

0 投票する
3 に答える
452 参照

c++ - C ++delete[]演算子

これはdelete[]演算子を使用する正しい方法ですか?

はいの場合、誰(コンパイラまたはGCまたは誰でも)が新しく作成されたアレイのサイズを決定しますか?配列サイズはどこに保存されますか?

ありがとう

0 投票する
8 に答える
11130 参照

c++ - C++ でポインタの割り当てを 2 回以上解除するとどうなりますか?

0 投票する
5 に答える
6828 参照

c++ - C++で構造体配列から項目を削除するには?

私は次の配列構造(リンクリスト)を持っています:

私は新しいアイテムを作成することを知っています、私は使用する必要があります

ただし、配列をループして特定の項目を削除できるようにする必要があります。ループ部分をソートしました。しかし、構造体の配列から項目を削除するにはどうすればよいでしょうか?

0 投票する
4 に答える
3233 参照

c++ - operator+= の実装時に delete[] (ヒープ破損) を使用する

私はこれを何時間も理解しようとしてきましたが、私は機知に富んでいます。私が間違っているときに誰かが私に教えてくれれば、きっとありがたいです。

文字列の基本機能をエミュレートする単純なクラスを作成しました。クラスのメンバーには、文字ポインターデータ(動的に作成された char 配列を指す) と整数のstrSize (文字列の長さを保持し、ターミネーターを除く) が含まれます。

newdeleteを使用しているので、コピー コンストラクタとデストラクタを実装しました。operator+=を実装しようとすると、問題が発生します。LHS オブジェクトは新しい文字列を正しく構築します - cout を使用して出力することもできます - しかし、デストラクタでデータ ポインタの割り当てを解除しようとすると問題が発生します。ポイントされたメモリ アドレスで「通常のブロック後にヒープ破損が検出されました」というメッセージが表示されます。デストラクタが割り当てを解除しようとしているデータ配列によって。

これが私の完全なクラスとテストプログラムです:

EDIT : 高速化された C++ 問題 12-1。

0 投票する
3 に答える
4601 参照

c++ - オブジェクトが削除されたかどうかをテストします

次のコードをご覧ください。

同じオブジェクトを指す2つのポインタn1、n2があります。n1ポインタテストを使用してn2が削除されたかどうかを検出したいと思います。ただし、このテストでは例外が発生します。

n1ポインタを使用してオブジェクトが削除されたか(または削除されなかったか)を判断する方法はありますか?

0 投票する
3 に答える
185 参照

c++ - オブジェクトの削除: 親を使用するかどうか

オブジェクトを削除するには、どちらを選びますか? 特にQTですが、他の練習も大歓迎です。これらの 2 つの選択肢は、私には同じように見えますね。

  1. 別のクラスにバインドし、破壊されると破壊します。

    /li>

また

  1. クラスのデストラクタで破棄

    /li>