你说你在类中做了一个私有变量。

回想一下(目前),成员变量可能不会在您声明它们的同一个地方初始化(有一些例外)。

struct T {

std::string str = "lol";

};

不行。它一定要是:

struct T {

std::string str;

T() : str("lol") {}

};

但是,添加侮辱伤害,前C 0x你不能初始化数组在ctor初始化器!:

struct T {

const unsigned int array[10];

T() : array({0,1,2,3,4,5,6,7,8,9}) {} // not possible :(

};

并且,因为你的数组的元素是const,你不能依赖赋值:

struct T {

const unsigned int array[10];

T() {

for (int i = 0; i < 10; i++)

array[i] = i; // not possible :(

}

};

然而,正如一些其他贡献者已经正确地指出,对于每个T实例,如果不能修改其元素,则有一个数组副本没有什么意义。相反,您可以使用静态成员。

所以,以下将最终解决你的问题在什么 – 可能是最好的方式:

struct T {

static const unsigned int array[10];

};

const unsigned int T::array[10] = {0,1,2,3,4,5,6,7,8,9};

希望这可以帮助。

c语言 数组 常数,在c中创建一个常数数组相关推荐

  1. python定义一个数组,如何在Python中创建一个整数数组?

    It should not be so hard. I mean in C, int a[10]; is all you need. How to create an array of all zer ...

  2. c语言定义可变长度的数组,有没有办法在c中创建一个可变长度数组全局?

    我在一个函数中创建了一个可变长度数组,但是我需要在第二个函数中引用这个数组.当我将声明置于main()之上时,问题就出现了,因为它的长度尚未定义,我的编译器生气了. 人们通常如何解决这个问题? 编辑: ...

  3. c语言中创建一个整数数组_VBA中动态数组的创建及利用方法

    大家好,后疫情时代一定会到来,各行各业,都将是一场战胜萧条的无声的战役.无论怎样,我们一定要坚信,疫情终将会过去,曙光一定会到来.后疫情时代将会是一个全新的世界,很多理念都将被打破,大多数人不会再享受 ...

  4. java 创建动态int数组_在Scala中创建动态增长数组的最佳方法是什么?

    如果要使用不可变结构,可以使用以下方法: scala> val orgList = List(1,2,3) orgList: List[Int] = List(1, 2, 3) scala> ...

  5. 接收list对象_PyTorch入门视频笔记从数组、列表对象中创建Tensor

    关注"AI机器学习与深度学习算法"公众号选择"星标"公众号,原创干货,第一时间送达 从数组.列表对象创建 Numpy Array 数组和 Python List ...

  6. pytorch list转tensor_PyTorch入门视频笔记从数组、列表对象中创建Tensor

    关注"AI机器学习与深度学习算法"公众号选择"星标"公众号,原创干货,第一时间送达 从数组.列表对象创建 Numpy Array 数组和 Python List ...

  7. Shell中创建序列和数组(list、array)的方法

    Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...

  8. 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数

    1.把数组传参给函数 可以定义一个QVector的一个数组 QVector num(10); for(int  i =0;i<10;i++) num [i] = i*i; fun(num); / ...

  9. python构建二维数组_Python中创建二维数组

    二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...

  10. python生成一个数组_在for循环中创建多个数组(Python)

    我目前遇到Numpy阵列的问题.如果在其他地方已经提出这个问题,我道歉,但我觉得我到处都是. 我最初的问题是我试图创建一个数组并用多组不同大小的站数据填充它.由于我无法使用大小不同的数据集填充相同的数 ...

最新文章

  1. Linux系统编程——进程基础知识
  2. 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
  3. android 从零单排 第一期 按键显示helloworld
  4. git查看 对比未提交_30分钟让你掌握Git的黑魔法
  5. layui富文本编译器添加图片
  6. 集成学习之sklearn中的xgboost基本用法 (转载)
  7. 【CodeForces - 628C】Bear and String Distance(贪心,构造)
  8. C语言变量声明和定义 - C语言零基础入门教程
  9. KNN(K临近分类)算法
  10. 【数据结构和算法笔记】二叉树的概念和性质
  11. OPNET网络仿真分析-目 录
  12. 2013年总结(4)-人脉
  13. 传智播客黑马 Python学习笔记之python初识
  14. MATLAB简介与桌面系统
  15. 1688接口,item_search_seller - 搜索店铺列表
  16. 【Twitter 舆论分析】Twitter 爬虫绕过API限制
  17. Vallen Dispersion——计算Lamb波色散,声发射信号模态分析的免费软件
  18. c语言1076素数,九度OJ 1076:N的阶乘 题解
  19. 泛泛而谈的菜鸟学习记录(六)—— 贴花
  20. pythoninstaller打包 其他电脑无法运行_Pyininstaller一个软件包故障坑,Pyinstaller,打包,失败,的...

热门文章

  1. 微信小程序获取的微信头像模糊或者无法显示
  2. 无刷电机噪音产生原因及解决方法
  3. qq飞车手游服务器找不到了,QQ飞车手游服务器拉取失败是怎么回事
  4. YOUKU播放器 研究
  5. 【potplayer安装及设置LAV Splitter】
  6. android vendor接口,HIDL众多service在那启动的--/vendor/etc/init/android.hardware.*@2.0-service.rc...
  7. C++构造函数的default和delete
  8. MT6628抓取CQI log的方法
  9. S5P4418裸机开发(五):时钟
  10. 论文翻译:2021_MetricGAN+: An Improved Version of MetricGAN for Speech Enhancement