C ++ - 数组类型' unsigned __int64 [amount *]'不可分配

时间:2015-12-27 19:31:00

标签: c++ visual-studio

我在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};

但它没有帮助。 有什么建议??

1 个答案:

答案 0 :(得分:1)

C ++不支持可变大小的数组。请改用std::vector

    int amount;
    //some code that change value of variable amount
    std::vector<uint64_t> table(amount*9);