我想在我的方法的顶部声明一个数组,但它没有编译:
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/