C++で配列サイズを宣言する最良の方法は何ですか?C++で配列サイズを宣言する最適な方法
多分、動的に成長するものでしょうか?
string lineArr[];
上記のコードは配列サイズを宣言しないとわかりますが、エラーを出力しますが、動的にする方法はありますか?
C++で配列サイズを宣言する最良の方法は何ですか?C++で配列サイズを宣言する最適な方法
多分、動的に成長するものでしょうか?
string lineArr[];
上記のコードは配列サイズを宣言しないとわかりますが、エラーを出力しますが、動的にする方法はありますか?
ええ。 std::vector
を使用し、振り返ってはいけません。 std::vector
を使用し、ダイナミックアレイについて
const unsigned int ARRAY_CAPACITY = 64U;
unsigned int my_array[ARRAY_CAPACITY];
:
は、誰かが振り返って投票したように見えます;) –
配列サイズを宣言するための良い方法は、定数を使用することです。
unsigned int * p_array_start = new int[ARRAY_CAPACITY];
を代わりに指定されていない生の配列は、そのようなstd::vector
を使用して使用する:あなたは代わりに、すべてのメモリ管理を自分で行うことができます
std::vector<string> lineArr;
std::vector
があれば、必要に応じてメモリ割り当てを成長しますstd::vector::push_back()
またはstd::vector::insert()
機能を使用して追加します。
あなたは[これと同じような](https://godbolt.org/g/mMuQhl)を意味しますか? – skypjack