Visual Studio 2012 C++数组初始化使用{}
Visual Studio 2012 C++ arrays initialization using { }
我刚开始在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"关键字
相关文章:
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在函数内部的声明中初始化数组,并在外部使用它
- 为什么用结构初始化数组需要指定结构名称
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- C++使用另一个数组和新值初始化数组
- 初始化数组、"memset"或" {//value} "的最佳方法是什么?
- 在 constexpr 构造函数中初始化数组是否合法?
- 我可以初始化 const 实例,以便我可以将其用作 const 来初始化数组吗?
- 在构造函数中初始化数组
- 是否可以使用函数返回的值初始化数组
- 使用宏使用额外元素初始化数组
- 在循环中显示不同值的初始化数组
- 如何在macOS中的旧扩展clang和gcc编译器中初始化数组和向量
- 使用可变模板列表初始化数组,并放置new
- 使用函数从 Visual Studio 2017 中的 main 创建和初始化数组
- 使用 c++ 中的函数初始化数组
- 这是使用构造函数初始化数组对象的最佳方法吗?
- C++ 使用变量而不是常量表达式初始化数组
- 在初始化列表中初始化数组的更好方法
- 在可变参数模板类中初始化数组