2016-11-30 8 views
-1

C++で配列サイズを宣言する最良の方法は何ですか?C++で配列サイズを宣言する最適な方法

多分、動的に成長するものでしょうか?

string lineArr[]; 

上記のコードは配列サイズを宣言しないとわかりますが、エラーを出力しますが、動的にする方法はありますか?

+0

あなたは[これと同じような](https://godbolt.org/g/mMuQhl)を意味しますか? – skypjack

答えて

7

ええ。 std::vectorを使用し、振り返ってはいけません。 std::vectorを使用し、ダイナミックアレイについて

const unsigned int ARRAY_CAPACITY = 64U; 
unsigned int my_array[ARRAY_CAPACITY]; 

+2

は、誰かが振り返って投票したように見えます;) –

1

配列サイズを宣言するための良い方法は、定数を使用することです。

unsigned int * p_array_start = new int[ARRAY_CAPACITY]; 
1

を代わりに指定されていない生の配列は、そのようなstd::vectorを使用して使用する:あなたは代わりに、すべてのメモリ管理を自分で行うことができます

std::vector<string> lineArr; 

std::vectorがあれば、必要に応じてメモリ割り当てを成長しますstd::vector::push_back()またはstd::vector::insert()機能を使用して追加します。

関連する問題