如果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. mysql join order by_MySQL 14 慢查询优化join、order by、group by
  2. php整蛊关机代码,整人代码大全
  3. redis集群扩容和缩容_Full-Stack-Notes
  4. 我慌了,纠删码是什么?我被面试官问蒙了
  5. C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
  6. 反转链表--清晰易懂的两种方法
  7. 拥有触觉分析能力,上交MIT获IROS 2020最佳论文奖
  8. css3和jQuery实现一个简单的标签页效果
  9. 团建之后,我想离职了
  10. R文件报错:cannot resolve symbol ‘R’
  11. 易语言删除c盘源码,易语言基础教程利用API删除自身及子文件
  12. C#选择文件的对话框和选择文件夹的对话框
  13. socket编程:recv()函数详解
  14. 用力过猛的“中产阶级教育
  15. excel-LOOKUP函数多条件查找
  16. 猜数字游戏:随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏
  17. 如何打造零信任时代的身份管理系统?
  18. 一些时间的概念与区分(UTC、GMT、LT、TAI等)
  19. 郑渊洁:一个著作等身的文盲
  20. PGPool-II master/slave mode using caveat

热门文章

  1. MySql修改 表名
  2. CNN在文本分类的应用(内有代码实现) 论文Convolutional Neural Networks for Sentence Classification
  3. python 检测文件或文件夹是否存在
  4. python 类的封装、继承、重写方法
  5. python播放音频及playsound模块解除占用的3种方法
  6. 六、使用数组模拟栈的思路及代码实现
  7. 【建站系列教程】5、谈一谈网站的静态化
  8. 半环(semiring)的数学概念
  9. LeetCode 31. Next Permutation-- Python 解法--数学题--比当前数大的最小的数
  10. 【每日一题】剑指 Offer 22. 链表中倒数第k个节点