填充可变大小的数组

Joh*_*nny 1 c++

int* HT;
int HTc = 500;
HT = new int[HTc] = {-1}; //Fill array with -1
Run Code Online (Sandbox Code Playgroud)

我收到警告:

扩展初始化程序列表仅适用于-std = c ++ 0x或= std = gnu ++ 0x

我认为这意味着它与ANSI标准不兼容,我的教授.坚果.我怎么能这样做呢?

Tod*_*ner 6

使用std :: fill.使用std :: vector比使用ac风格的数组更好,但仅用于演示:

#include <algorithm>

int HTc = 500;
int HT[] = new int[HTc];
std::fill(HT, HT+HTc, -1);
// ...
delete[] HT;
Run Code Online (Sandbox Code Playgroud)