C++:如何在方法的顶部声明一个数组?

标签 c++ compiler-errors

我想在我的方法的顶部声明一个数组,但它没有编译:

Foo Bar()
{
    int arr[]; // C2133

    // …

    // C2059, C2143, C2143
    arr[] = {1, 2, 3}; 
}

我在这里做错了什么?

更新 我知道 C++ 不会强制我这样做,但项目的约定要求所有变量都在其方法的顶部声明。

最佳答案

在C/C++中声明数组时,需要指定大小。如果不指定大小,则需要在同一声明语句中定义数组元素,如下所示:

int arr[] = {1, 2, 3};

关于C++:如何在方法的顶部声明一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162506/

相关文章:

c++ - 公共(public)函数/类及其相应头文件的列表

c++ - 在 OpenCV 中创建透明图像

c++ - 从主 C++ 解析参数

c++ - 如何通过函数(不在任何类中)在类中使用私有(private)变量?

excel - 没有For VBA的下一个

ant - javac错误使用-source 5或更高版本来启用泛型

c++ - 编译十六进制网格程序时错误代码C2768

c++ - 从一些 C++ 框架或 python 开始

python - 如何在Python中修复 “TypeError”?

compiler-errors - YACC错误 “is untyped”