Visual Studio 2012 C++数组初始化使用{}

Visual Studio 2012 C++ arrays initialization using { }

本文关键字:初始化 数组 Studio 2012 C++ Visual      更新时间:2023-10-16

我刚开始在visualstudio 2012 Express中编程,从一开始我就遇到了数组问题。

环境表示此代码无效:

int a[10] = {5,1,8,9,7, 2,3,11, 20,15};

首先,我必须使用fixed关键字声明这个数组的大小是固定的,但在那之后,程序仍然希望将;放在a[10]之后。一个数字一个数字地填充这个数组会浪费时间。有可能绕过它吗?我在谷歌上找不到任何解决方案,所以我决定在这里发布我的问题。

  • C++中没有fixed关键字,可能在C中#
  • 您发布的代码在VS2012 Ultimate中完全有效(可能还有Express)

根据以上内容,我可能会得出结论,您的项目不匹配,并且正试图在C#环境中编译C++代码。

另一个让我想到上面的原因是,如果你试图编译上面的代码片段,在C#项目中会出现以下错误:

错误CS0650:错误的数组声明符:若要声明托管数组秩说明符位于变量的标识符之前。声明固定size缓冲区字段,在字段类型之前使用fixed关键字。

它正是指您尝试使用的CCD_ 5关键字。


短篇小说:您正试图在C#项目中编译C++代码。将该代码粘贴到C++项目中,而不是C#项目中。这是两种不同的语言。

可能为时已晚,但您可以将STL数组用于固定大小的数组作为

#include <array>
std::array<int, 5> ary { 1,2,3,4,5 }

这将是一个固定大小的阵列

正如Marco A.所提到的,C++中没有"fixed"关键字