我在Visual 2015和代码的这部分中编写算法的实现
int amount;
//some code that change value of variable amount
uint64_t table[amount*9];
出错了
array type 'unsigned __int64 [amount*]' is not assignable
我读到我应该初始化一个数组,所以我做了
uint64_t table[amount*9] = {0};
但它没有帮助。 有什么建议??
答案 0 :(得分:1)
C ++不支持可变大小的数组。请改用std::vector
:
int amount;
//some code that change value of variable amount
std::vector<uint64_t> table(amount*9);