C ++表达式必须具有恒定值

dontHaveName

我有这种方法:

void createSomething(Items &items)
{
    int arr[items.count]; // number of items
}

但这会引发错误:

expression must have a constant value

我发现了以下解决方案:

int** arr= new int*[items.count];

所以我问有没有更好的方法来解决这个问题?

科里·克莱默(Cory Kramer)

您可以使用 std::vector

void createSomething(Items &items)
{
    std::vector<int> arr(items.count); // number of items
}

第一种方法不起作用的原因是,必须在编译时知道数组的大小(不使用编译器扩展),因此必须使用动态大小的数组。您可以使用new自己分配数组

void createSomething(Items &items)
{
    int* arr = new int[items.count]; // number of items

    // also remember to clean up your memory
    delete[] arr;
}

但是使用,更安全,恕我直言std::vector

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++表达式必须具有恒定值

来自分类Dev

C ++表达式必须具有恒定值

来自分类Dev

Visual C ++表达式必须具有恒定值

来自分类Dev

表达式在C中必须具有恒定值

来自分类Dev

编译器在VS2015中显示“表达式必须具有恒定值”(C编程)

来自分类Dev

错误“表达式必须具有恒定值”

来自分类Dev

Intellisense表达式必须具有恒定值

来自分类Dev

错误:表达式必须具有恒定值。为获得明显恒定的值

来自分类Dev

数组定义-表达式必须具有恒定值

来自分类Dev

错误[Pe028]:表达式必须具有恒定值

来自分类Dev

“表达式必须具有恒定值” visual studio错误E0028

来自分类Dev

C ++标准是否保证函数返回值具有恒定地址?

来自分类Dev

C ++标准是否保证函数返回值具有恒定地址?

来自分类Dev

具有恒定和可变变化的C ++模板

来自分类Dev

c树形结构表达式必须具有类类型

来自分类Dev

表达式必须具有指向C中对象类型的指针

来自分类Dev

C ++ /错误:表达式必须具有整数或无作用域的枚举类型

来自分类Dev

C ++,错误:表达式必须具有整数或无作用域的枚举类型

来自分类Dev

C ++中的“表达式必须具有类类型”错误

来自分类Dev

c树形结构表达式必须具有类类型

来自分类Dev

C ++错误-表达式必须具有整数或枚举类型-从带有串联的字符串中获取此值?

来自分类Dev

C-表达式必须是可修改的左值

来自分类Dev

C,错误:表达式必须是可修改的左值

来自分类Dev

C ++类表达式必须是可修改的左值

来自分类Dev

(c)表达式必须是可修改的左值

来自分类Dev

C ++,表达式必须是可修改的左值

来自分类Dev

错误:在函数中将struct作为参数传递时,表达式在c中必须具有struct或union类型

来自分类Dev

在Visual Studio中执行C程序时,表达式必须具有指向对象类型ERROR的指针

来自分类Dev

如何解决此错误表达式必须具有类类型和C228?

Related 相关文章

  1. 1

    C ++表达式必须具有恒定值

  2. 2

    C ++表达式必须具有恒定值

  3. 3

    Visual C ++表达式必须具有恒定值

  4. 4

    表达式在C中必须具有恒定值

  5. 5

    编译器在VS2015中显示“表达式必须具有恒定值”(C编程)

  6. 6

    错误“表达式必须具有恒定值”

  7. 7

    Intellisense表达式必须具有恒定值

  8. 8

    错误:表达式必须具有恒定值。为获得明显恒定的值

  9. 9

    数组定义-表达式必须具有恒定值

  10. 10

    错误[Pe028]:表达式必须具有恒定值

  11. 11

    “表达式必须具有恒定值” visual studio错误E0028

  12. 12

    C ++标准是否保证函数返回值具有恒定地址?

  13. 13

    C ++标准是否保证函数返回值具有恒定地址?

  14. 14

    具有恒定和可变变化的C ++模板

  15. 15

    c树形结构表达式必须具有类类型

  16. 16

    表达式必须具有指向C中对象类型的指针

  17. 17

    C ++ /错误:表达式必须具有整数或无作用域的枚举类型

  18. 18

    C ++,错误:表达式必须具有整数或无作用域的枚举类型

  19. 19

    C ++中的“表达式必须具有类类型”错误

  20. 20

    c树形结构表达式必须具有类类型

  21. 21

    C ++错误-表达式必须具有整数或枚举类型-从带有串联的字符串中获取此值?

  22. 22

    C-表达式必须是可修改的左值

  23. 23

    C,错误:表达式必须是可修改的左值

  24. 24

    C ++类表达式必须是可修改的左值

  25. 25

    (c)表达式必须是可修改的左值

  26. 26

    C ++,表达式必须是可修改的左值

  27. 27

    错误:在函数中将struct作为参数传递时,表达式在c中必须具有struct或union类型

  28. 28

    在Visual Studio中执行C程序时,表达式必须具有指向对象类型ERROR的指针

  29. 29

    如何解决此错误表达式必须具有类类型和C228?

热门标签

归档