問題タブ [new-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.
javascript - JavaScript の「新しい」キーワードとは何ですか?
JavaScriptのnew
キーワードは、JavaScript はオブジェクト指向プログラミング言語ではないと人々が考える傾向があるため、最初に遭遇したときは非常に混乱する可能性があります。
- それは何ですか?
- どのような問題を解決しますか?
- 適切な場合とそうでない場合はいつですか?
asp.net - Asp.net ページが他の ASP ページをクラッシュさせる
私はいくつかのデータベース接続を使用するいくつかの Asp.net ページを持っています。
ただし、ロードされないaspページに対してこのエラーが発生します:HTTP/1.1 New Session Failed
qt - ポインタは割り当てられたアドレスで返されません
Qt Creator4.5とGCC4.3を使用していますが、 QtまたはC ++に関連するかどうかわからないという次の問題がありchar *
ます。入力パラメーターとして、を使用して関数を呼び出します。その関数内で動的割り当てを行い、アドレスをに割り当てますchar *
。問題は、関数が戻るときに、このアドレスをポイントしなくなったことです。
ポインタを返すと、で割り当てられたものとは完全に異なるアドレスが含まれていますputDatagrams()
。なんで?
..。
OK thx私は私の間違いを理解しています(ルーキーの間違い:()。関数への入力パラメーターとしてポインターを送信するときは、データのアドレスを送信しますが、ポインターのアドレスは送信しないため、ポインターを別の場所にポイントすることはできません...これは実際にはIndexのようなローカルコピーです。char*を使用してデータが正常に返される唯一のケースは、関数呼び出しの前にメモリを割り当てることです。
c++ - C++ の新しい演算子。新しいインスタンスの作成
C++ でオブジェクトを作成するのに問題があります。Instruction というクラスを作成し、新しいインスタンスを作成しようとしていますが、コンパイラ エラーが発生します。
クラスコード:
これは私が新しいオブジェクトを作成しようとする方法です:
次のコンパイラ エラーが発生します。
あなたたちは正しいです。エラーは、次のコード行から発生します。
instList は次のように作成されます。
php - PHPJSON文字列に新しいデータを追加します
JSONでエンコードされたデータとして$dataがあり、次の文字列があります。
これを$dataに追加して、json文字列として読み取ることができるようにする必要があります。
どうすればこれを達成できますか?
c++ - 配列を割り当てるときの演算子 new の問題
C++/openGL プログラムに問題があります。
これらのようなコードのある時点で(コンストラクターです):
new は std::bad_alloc 例外をスローします。別の場所でも同じです。メモリが不足している可能性はありますか?私はそうは思わないので、あなたが私を助けることができれば、私はうれしいです! さよなら!
c++ - 値を出力しようとしたときの bad_alloc 例外
他の問題をMyMesh
コンストラクターにデバッグしました。このコードでは:
メッシュに必要な SurfacePoints と Triangles を決定しています。ブール値の「中空」と「滑らか」は、コーンに穴が必要かどうか、または法線が同じかどうかを示しますが、それは無関係だと思います。
問題は、hollow==falseの場合、何か問題がありますが、クラッシュはしません。値を配列に入れることもできますが、次のように計算しようとすると:
i=0 のときに、bad_alloc 例外をスローします。
さらに、上部のコード セグメントが演算子 new に bad_alloc をスローしたときがありましたが、その問題は自然に解決しましたが、関連している可能性があります。
誰でも私を助けることができますか?
iphone - iOS アプリのドキュメント フォルダー内にフォルダーを作成する
iPhone アプリのドキュメント フォルダーに新しいフォルダーを作成したいだけです。
誰もそれを行う方法を知っていますか?
あなたの助けに感謝!
c++ - 新しいもののないC++オブジェクト
これは本当に簡単な質問ですが、私は何年もの間c ++を適切に実行していなかったので、これに少し戸惑っています。また、インターネットで検索するのは(少なくとも私にとっては)最も簡単なことではなく、試すことでもありません。
なぜこれはnew
キーワードを使用しないのですか、そしてそれはどのように機能しますか?
基本的に、ここで何が起こっているのですか?
c++ - 新しい十分なメモリが割り当てられていませんか?
さて、私はネットワークから直接パケットを取り出し、そこから TCP ストリームを抽出しています。
簡単に言えば、これはさまざまなヘッダーを取り除くことを意味します (例: eth->IP->TCP->ストリーム データ)。
最終的にすべてのヘッダーを通過したときに呼び出される関数で、奇妙なエラーが発生しています。
TCP ストリームは、パケットのデータのコピーを指す単純なu_int32_t
およびです。u_char*
そのため、memcpy を使用していたときに segfault が発生しました。
明らかに、ポインタが無効であるか、長さを台無しにしていました。
この特定のパケットの場合、データの長さは 1380 バイト (Wireshark で確認) であるため、len は正しく計算されます。
わかりましたので、ポインターを台無しにする必要があります (NULL ではありません)。次の実験を行いました。
したがって、streamData (具体的にはインデックス 1236) に逆参照しすぎると、segfault が発生します。ただし、streamData は次のようにインスタンス化されます。
i=0 で streamData の反復処理を開始するので、大量のデータをスキップすることはありません。streamData はそのままなu_char*
のでoffset(pkt)
、u_char*
型を台無しにすることはありません。
これは、3000 以上の他のパケットを正常に反復した後、特定のパケットで失敗します。ダンプ ファイルは 27 メガバイトで、4 ギガの RAM があるので、不足しているとは思いません。 ?