ダイナミックメモリを作成しようとしています。配列のサイズは、ユーザー入力によって決定されます。次のエラーが表示されます。 "expression must have a constant value"
C++でダイナミックメモリを作成する
私は何か間違っているようです。私を助けてください!どのように私はこの動的にすることができますか?
これは私がこれまで持っているものです。
int* IntPtr = NULL;
int main(){
int arraySize;
cout << "How many numbers will be on the list? ";
cin >> arraySize;
IntPtr = new int[arraySize];
Contact list[arraySize]; // <-- expression must be constant
//more code
delete [] IntPtr;
ユーロ使用の代わりに 'のstd ::ベクトルを'。その後、最終サイズを知る必要はありません。ユーザに別の番号を尋ねるだけで、 'push_back'メソッドを使ってベクターに追加し、必要に応じて拡大します。乾杯&乾杯。 –