問題タブ [dynamic-allocation]

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 投票する
3 に答える
2510 参照

c++ - ダブルポインター (マトリックス) の削除

いくつかの行列を操作していくつかの固有値を見つける必要がある量子メカの問題を解決しています。この問題の詳細は関係ありません。C ++の問題について助けが必要なだけです。私はこの言語に不慣れで、数時間後、自分で解決しようとしても無駄だと判断したので、あなたに助けを求めます.

プログラムの最後で glibc がエラーを検出し、適切に割り当てを解除できないという問題があります。ここにコピーペーストするには大きすぎるため、実際にエラーが発生する部分を複製します。

私の教授によると、割り当てと同じ関数で割り当てを解除する必要がありますが、プロジェクトがほぼ完了した後、割り当て解除について考えさえしなかったため、多くのコードを書き直さなければなりません。問題は、A の割り当てを解除できないことです。他の関数 (//Physics 内) で必要なため、ハミルトニアン関数内。

確かにこれを回避する方法があるはずですか?私には少し無知に聞こえるかもしれませんが、割り当てと同じ関数で割り当てを解除する必要がある場合、これは効率の悪い設計のように思えます。

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

c++ - C++ の「動的コンストラクター」

私は C++ のクラスが初めてで、ファイルからデータを読み取り、3D グリッドを作成するメソッドを持つクラス "Plot" を作成する必要があります。

デフォルト値で「デフォルト」コンストラクターを作成したり、事前定義された値で特別なコンストラクターを作成したりできることを理解しています。

私の「プライベート」セクションには、次のものがあります。

今、私は自分の「プロット」オブジェクトを作成し、その後、「グリッド」配列を動的に作成したいと考えています。これを行うことは可能ですか?または、最初に「プロット」を作成するときに、配列「グリッド」のサイズを宣言する必要がありますか?

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

c++ - ベクター内の不要な文字列コピーの最適化

問題を説明するための最小限のコードを提示します。

ここで2 回 stringの作成が行われます。1 回目は実際のstringオブジェクトを作成し、2 回目はvector. デモ

push_back()操作は何百万回も発生し、私は何回も無駄な追加の割り当てを 1 回支払っています。

これを最適化する方法はありますか? 私はどんな適切な変更にもオープンです。push_back()(コード全体で何度も発生するため、これを時期尚早の最適化と分類しないでください)。

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

c++ - ユーザーが動的配列を削除できないようにするにはどうすればよいですか?

応答を書く際に、constポインターがどのように機能するかについての私の仮定に異議を唱えるいくつかのコードを書きました。constポインターは削除関数で削除できないと思っていましたが、以下のコードからわかるように、そうではありません。

私の質問は、削除関数が何らかの苦情や例外をスローすることで、ポインターを削除できないようにしながら、ユーザーアクセスをポインターに渡す(ユーザーがchar配列のように使用できるようにする)にはどうすればよいですか?

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

c++ - c++の構造体で「new」キーワードを使用する

私の目的は、新しいnodeTヒープを作成することです。エラーは次のとおりです。

エラーC2512:'nodeT':適切なデフォルトコンストラクターが利用できません

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

c++ - C ++でnewを使用してメモリを割り当てるにはどうすればよいですか?

私は次の静的なメモリ宣言を持っています:

operator newC ++で使用して同じメモリを割り当てるにはどうすればよいですか?

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

c - 構造体内の構造体へのポインタにメモリを割り当てる

私は2つの構造を持っています:

ここで、タイプ b の 10 個の構造体にメモリを割り当て、アドレスを構造体 a の ptr に入れます。(コードは私に与えられましたが、何らかの理由でダブルポインターを使用したくありませんでした)

タイプ b の 2 番目の構造体のアドレスを temp_b にロードする必要があります。b_temp = a_temp->ptr[1];エラーが発生しているのを試しb_temp = &(a_temp->ptr[1]);ましたが、これを使用してこれを使用して構造 b の内容にアクセスしようとすると機能しますが、これはなぜですか?

前もって感謝します

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

c++ - c++ Object parameters: polymorphism, value semantics, object lifetimes?

As I make the transition from C# to C++ I get a lot of recommendations to use value semantics where possible. It's pretty much guaranteed that if I post a question with a pointer anywhere someone will come along and suggest that it should be a value instead. I'm starting to see the light and I have found a lot of places in my code where I could replace dynamic allocation and pointers with stack allocated variables (and usually references). So I think I have a grasp on using stack allocated objects and passing them to other functions as references when the object lifetime is longer in the caller than the callee.

However I have a question about passing objects by value when the callee will take ownership. Take the following example:

Typically from a flexibility and unit testing perspective I'd want Animal to be an interface (abstract class in C++) so I can easily send arbitrary animals and mock it out with a mock implementation.

In a pointer implementation client code would be calling this like:

Here the client code doesn't really need the animal object. It's just constructing it temporarily to pass to the method. So in this case there aren't shared semantics. So it seems like a good case for value semantics. However, my understanding is that you can't use Animal as a parameter passed by value because it's an abstract class.

Most of my member functions that don't take primitive types take abstract class parameters. So what is the C++ method to handle this problem? (That is how do you program to interfaces in C++ with value semantics?)

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

jquery - JQuery - hide() と addClass の競合

クラスの割り当てとtdの非表示と表示で問題が発生しています。ここに私のHTMLがあります:

これが私のJavascript(onchange)です:

アイデアは、適切なクラスを割り当てることにより、数値が正の場合に緑色で表示することです。それ以外は赤。このコードは、ページの読み込み時に一度実行すると完全に機能します。次に、td割り当てられたクラス ( または のいずれredgreen) を持つ はもう更新されません (onchange) が、他のものはオンになっています。

私はこの行動を理解していません。どんな助けでも大歓迎です。

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

c++ - c ++ EOFの実行回数が多すぎますか?

EOFやファイルを使用するのはこれが初めてですが、コードがハングするという問題が発生しています。これは、EOFが何度もループしていることが原因であると考えられます。

私はファイルから代入していて、そのように動的にオブジェクトを作成していますが、ファイルが実行されるとハングします。

このコードのチャンクは、問題のコードです。カウト>>"38\ n"; 行番号と、それが何度もループすることからぶら下がっていると私が信じる理由です。

このファイルには4人分のデータしか含まれていませんが、38回は5回表示されます。これが、1回のループが多すぎると思われる理由です。データの最後のビットを取得すると、ファイルが終了したことを登録していないようで、再びループしますが、入力するデータがないため、コードがハングします。

これを修正するにはどうすればよいですか?私の論理は正しいですか?

ありがとうございました。