問題タブ [dynamic-arrays]
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++ - クラス内で動的配列を使用する -- コンパイル時にエラーが発生する
コメント で回答された質問 私の評判のため、通常の方法で回答することはできません。後で回答に詳細を追加しますが、コメントで既に対処しています。ありがとう。* *
皆さんこんにちは -
質問に基づいて間違いなくわかるように、私は C++ は初めてですが、いくつかの高レベル言語の経験があります。(助けるよりも傷つけているようです)
クラスの場合、整数に型指定された配列のラッパーを作成する必要があります。(クラスのこの段階ではテンプレートはありません) また、クラスがゼロ以外の開始インデックスを持つことを許可する必要があります。クラスでメンバー配列を使用してデータを格納し (クラスのこの時点ではまだベクトルはありません)、パブリック メソッドから何らかの変換を行って、適切な内部配列要素にアクセスしています。
私が直面している問題は、コンパイル時に内部配列のサイズがわからないため、それをクラス グローバル ポインターとして宣言し、コンストラクターでサイズを設定していることです。コード スニペットは以下の問題領域にあります。
私が得ているエラーは
Incompatible types in assignment of 'int*' to 'int[0u]'
int[0u] の型が何であるかは 100% わかりません。それはリテラル値ゼロで、u は符号なしですか? maxSize が値を保持していることをデバッガーで確認しました。また、それを定数の整数値に置き換えたところ、同じエラーが発生しました。
私のint *tempArray = new int[maxSize];
行は機能していたので、宣言とサイズ変更を同時に行う必要があることに関係があるのではないかと考え、memcpy を実行することにしました。(これは実際には割り当ての範囲外であるため、他に何か不足しているに違いありません) memcpy は、他の変数を壊しているように見えるため失敗します。リストのアドレスをGDBに出力すると、コード内の別のグローバル変数と同じアドレスが返されるため、そのルートも割り当ての範囲外に見えました。
new
私が他のフォーラムで見た共通のテーマは、他の変数のように配列を割り当てることができないということですが、それがステートメントを含むとは思いませんでした。私はその仮定で間違っていますか?
現在表示されているコンパイル エラーは上記のエラーのみlist = new int[maxSize];
で、コード内のすべてのステートメントで表示されます。
私の質問は次のとおりです。
int[0u] 型とは何ですか? また、その型はどこで生成されていますか? それは新しい声明からのものでなければなりませんよね?
クラス内で動的配列リソースを利用する最良の方法は何ですか? ベクトルを使用する以外に?=)
関連する情報はこれですべてだと思いますが、重要なデータを見逃していたら申し訳ありません。以下は実装コードの残りの部分です。
ヘッダーの定義は次のとおりです。
c# - Struct 内の配列 (文字列またはその他のデータ型) を初期化する
私はC#でこれをやろうとしています。
一般に、必要に応じて配列を動的に初期化するにはどうすればよいですか? 簡単に言えば、C# でこれを達成しようとしています。
もう一つの例:
arrays - vb6:2D動的配列の再ディメンション化
圧力に応じて蒸気の特性を保存するために配列を使用しています。現在、正確に9つの圧力のプロパティがあるため、静的配列を使用しています。より柔軟になりたいので、動的配列に切り替えたいと思います。
ループで使用するReDim foo(1 to i, 1 to 10)
と、最後の行を除くすべてのデータが完全に失われます。
を使用しReDim Preserve foo(1 to i, 1 to 10)
たり、ReDim Preserve(i,10)
プログラムが「ランタイムエラー '9':添え字が範囲外です」というエラーをスローした場合。i
1から9になります。
データを失うことなく、データでいっぱいの配列に行/列を追加するにはどうすればよいですか?
delphi - このコードが例外を生成するのはなぜですか?
私は今日、PEファイルのすべてのセクションをリストするコードをいくつか書きました...コードは機能しますが、最後に例外が発生します:無効なポインター操作...そして理由はわかりません...誰かが見つけてくれませんか間違い
これがコードです
python - Pythonで動的な2次元配列を定義するには?
Pythonで動的な二次元配列を定義したいです。
プログラムの開始時に、2 次元配列が何行になるかわかりません。必要に応じて、この 2D 配列に新しい行を定義したいと思います。
このコードのように:
c++ - newを使用して割り当てられたアレイに初期化子を含めることはできませんか?
私が現在読んでいる本(HerbertSchildtのC++ Complete Referencenew
)には、を使用して割り当てられた配列に初期化子を含めることはできないと書かれています。
を使用して動的に割り当てられた配列を初期化できませんnew
か?そうでない場合、その理由は何ですか?
php - php - N 個の null 要素で初期化された配列を動的に作成する
N 個の (N 個を知らずに) 要素を持つ配列を動的に作成したいと考えています。
関数のようなもの
それは私に次のようなものを返します
array_fill
単純なforeach
ループについてはすでに考えました。
他の解決策はありますか?
c++ - C++コンストラクターが配列に動的割り当てを使用する必要があるのはなぜですか?
私のコース ノートには、これら 2 つの例が示されています。どうやら最初のものは許可されていません。スタックに割り当てることができない技術的な理由はありますか? それとも、これは C++ 標準ですか?
php - PHP で MySQL の動的データを使用して動的変数を作成する
私はプログラミングの初心者であり、ここでもあります。
複数の変数を複数scode
の に自動的に割り当てるには助けが必要scode
です。ブランチや年によっても の数が異なる場合があるためです。変数を動的に作成する方法を教えてください。また、いくつかの配列も作成する必要があります。それらを動的に作成する方法は? 私はプログラミングも非常に初心者なので、完璧なコードで情報を提供してください。したがって、技術用語は使用せず、コードのみを使用してください。
c++ - 動的配列幅 ID?
C++ では、各要素が int で表される独自の ID を持つある種の動的配列が必要です。
データ型には次の関数が必要です。
- int Insert() - ID を返す
- 削除(int ID)
- Get(ID) - 要素を返す
どのデータ型を使用すればよいですか? Vector と List を調べましたが、ID が見つからないようです。また、map と hastable も調べましたが、これらは役に立つかもしれません。ただし、何を選択すればよいかわかりません。