如果Qt中某类中有数组成员,对数组的初始化必须放在构造函数而非类的声明中,同时类的声明中必须指定数组的大小。

如:

class SerialPort : public QWidget

{

Q_OBJECT

……

const int speed_arr[]= {B115200,B57600,B38400,B19200,B9600,B4800,B2400,B1800,B1200,B600,B300,B0};

const int name_arr[]= {115200,57600,38400,19200,9600,4800,2400,1800,1200,600,300,0};

int speed_arr[];

int name_arr[];

……

}

以上是错误的。

-------------------------------------------------------

.h 文件

class SerialPort : public QWidget

{

Q_OBJECT

……

int speed_arr[12];

int name_arr[12];

……

}

.cpp文件

SerialPort::SerialPort(QWidget *parent) :

QWidget(parent),

ui(new Ui::SerialPort)

{

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

//speed_arr[]={B115200,B57600,B38400,B19200,B9600,B4800,B2400,B1800,B1200,B600,B300,B0};

//name_arr[]={115200,57600,38400,19200,9600,4800,2400,1800,1200,600,300,0};

speed_arr[0]=B115200;

speed_arr[1]=B57600;

speed_arr[2]=B38400;

speed_arr[3]=B19200;

speed_arr[4]=B9600;

speed_arr[5]=B4800;

speed_arr[6]=B2400;

speed_arr[7]=B1800;

speed_arr[8]=B1200;

speed_arr[9]=B600;

speed_arr[10]=B300;

speed_arr[11]=B0;

name_arr[0]=115200;

name_arr[1]=57600;

name_arr[2]=38400;

name_arr[3]=19200;

name_arr[4]=9600;

name_arr[5]=4800;

name_arr[6]=2400;

name_arr[7]=1800;

name_arr[8]=1200;

name_arr[9]=600;

name_arr[10]=300;

name_arr[11]=0;

}

以上是正确的

======================================================

qt 一定要指定大小吗 数组_Qt中数组的初始化 | 学步园相关推荐

  1. 返回指定大小的数组_python中数组和矩阵的基础以及应用

    把最近学习的python的知识整理一下 python中数组的属性有以下: ndim 表示数组的维数,返回int类型 shape 表示数组的大小,返回tuple类型,形如(a,b)------a行b列的 ...

  2. java单词转化为数组_java中数组与List相互转换的方法

    1.List转换成为数组.(这里的List是实体是ArrayList) 调用ArrayList的toArray方法. toArray public T[] toArray(T[] a)返回一个按照正确 ...

  3. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法

    在php.html" target="_blank">php和其他编程语言中,需要常常使用数组创建,我们在前端开发中,js的数组创建可以由new array创建,下 ...

  4. java 初始化数组_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

  5. java类初始数组_java中数组初始化的三种方式是什么

    java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...

  6. python中如何定义数组_python中数组是如何使用的?

    今天马哥教育要跟大家分享的文章是Python数组是如何使用的?熟悉Python的小伙伴们都知道在学习Python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,Python入门新手和正在 ...

  7. java android 数组_android中数组的定义与使用

    android中数组的定义 可以直接在JAVA代码中声明,也可以在res->values目录下新建一个xml文件,作为数组资源进行声明 字符数组可以有如下2种声明方式String[]或者是Lis ...

  8. java script 遍历数组_JavaScript中数组中遍历的方法

    前言 最近看了好几篇总结数组中遍历方法的文章,然而"纸上得来终觉浅",决定此事自己干.于是小小总结,算是自己练手了. 各种数组遍历方法 数组中常用的遍历方法有四种,分别是: for ...

  9. 那些方式可以合并php数组,php中数组合并的几种方法

    php中数组的几种合并方法: array_merge(array1,array2):两个数组中的一维数据合并,二维数组如果key相同,array2中的值会替代array1中的值: 加号:array1+ ...

最新文章

  1. nullptr was not declared怎么解决_剑桥少儿英语考试语法怎么学?一套《Grammer Friends和语法做朋友》:这样学语法,孩子学得会、记得住!...
  2. Ruby错误:iconv will be deprecated in the future, use String#encode instead.
  3. 题解 中国剩余定理(同余方程组) HDU 3579
  4. Redis整合Spring结合使用缓存实例(转)
  5. sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载
  6. php打开目录文件类型,php中打开目录并输出目录文件实现代码
  7. 图解:SQL Server SSIS包和job的部署攻略
  8. JSR 299 建议草案第二版已提交
  9. 卢伟冰暗示Redmi K30 Pro:亮点多多值得再憋憋
  10. leetcode题库10--正则表达式匹配
  11. 获取多个复选框的value
  12. java反射获取注解id,通过反射获取注解(Annotation)
  13. 物联网无线技术蓝牙和WiFi的区别有哪些?
  14. Hexo博客美化之蝴蝶(butterfly)主题魔改
  15. 差异表达基因变化倍数_【其他】差异基因筛选方法
  16. MySQL过期数据归档和清理--pt--archiver
  17. 快速找出bug的几点建议
  18. 函数的连续性以及间断点
  19. 马陆计算机专业学校,“大路考”有变!智能化监考系统首次投入应用[图]
  20. Monyer's Game 0~5关过关方法

热门文章

  1. saccharomyces_cerevisiae 酿酒酵母
  2. android 获取网卡mac_防亚马逊账号关联黑科技--如何修改我们的网卡MAC到底重要不?...
  3. tensorflow gan网络流程图
  4. pandas XLRDError Excel xlsx file; not supported 解决办法
  5. Python与C语言基础对比(Python快速入门)
  6. 三十五、虚拟内存的基本概念
  7. 快速小目标检测--Feature-Fused SSD: Fast Detection for Small Objects
  8. 为什么toString()方法会自动被调用
  9. 《C++语义和性能分析》读书笔记
  10. ClickHouse系列教程三:MergeTree引擎分析