qt 一定要指定大小吗 数组_Qt中数组的初始化 | 学步园
如果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中数组的初始化 | 学步园相关推荐
- 返回指定大小的数组_python中数组和矩阵的基础以及应用
把最近学习的python的知识整理一下 python中数组的属性有以下: ndim 表示数组的维数,返回int类型 shape 表示数组的大小,返回tuple类型,形如(a,b)------a行b列的 ...
- java单词转化为数组_java中数组与List相互转换的方法
1.List转换成为数组.(这里的List是实体是ArrayList) 调用ArrayList的toArray方法. toArray public T[] toArray(T[] a)返回一个按照正确 ...
- 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法
在php.html" target="_blank">php和其他编程语言中,需要常常使用数组创建,我们在前端开发中,js的数组创建可以由new array创建,下 ...
- java 初始化数组_Java中数组的初始化
一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...
- java类初始数组_java中数组初始化的三种方式是什么
java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...
- python中如何定义数组_python中数组是如何使用的?
今天马哥教育要跟大家分享的文章是Python数组是如何使用的?熟悉Python的小伙伴们都知道在学习Python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,Python入门新手和正在 ...
- java android 数组_android中数组的定义与使用
android中数组的定义 可以直接在JAVA代码中声明,也可以在res->values目录下新建一个xml文件,作为数组资源进行声明 字符数组可以有如下2种声明方式String[]或者是Lis ...
- java script 遍历数组_JavaScript中数组中遍历的方法
前言 最近看了好几篇总结数组中遍历方法的文章,然而"纸上得来终觉浅",决定此事自己干.于是小小总结,算是自己练手了. 各种数组遍历方法 数组中常用的遍历方法有四种,分别是: for ...
- 那些方式可以合并php数组,php中数组合并的几种方法
php中数组的几种合并方法: array_merge(array1,array2):两个数组中的一维数据合并,二维数组如果key相同,array2中的值会替代array1中的值: 加号:array1+ ...
最新文章
- mysql join order by_MySQL 14 慢查询优化join、order by、group by
- php整蛊关机代码,整人代码大全
- redis集群扩容和缩容_Full-Stack-Notes
- 我慌了,纠删码是什么?我被面试官问蒙了
- C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
- 反转链表--清晰易懂的两种方法
- 拥有触觉分析能力,上交MIT获IROS 2020最佳论文奖
- css3和jQuery实现一个简单的标签页效果
- 团建之后,我想离职了
- R文件报错:cannot resolve symbol ‘R’
- 易语言删除c盘源码,易语言基础教程利用API删除自身及子文件
- C#选择文件的对话框和选择文件夹的对话框
- socket编程:recv()函数详解
- 用力过猛的“中产阶级教育
- excel-LOOKUP函数多条件查找
- 猜数字游戏:随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏
- 如何打造零信任时代的身份管理系统?
- 一些时间的概念与区分(UTC、GMT、LT、TAI等)
- 郑渊洁:一个著作等身的文盲
- PGPool-II master/slave mode using caveat
热门文章
- MySql修改 表名
- CNN在文本分类的应用(内有代码实现) 论文Convolutional Neural Networks for Sentence Classification
- python 检测文件或文件夹是否存在
- python 类的封装、继承、重写方法
- python播放音频及playsound模块解除占用的3种方法
- 六、使用数组模拟栈的思路及代码实现
- 【建站系列教程】5、谈一谈网站的静态化
- 半环(semiring)的数学概念
- LeetCode 31. Next Permutation-- Python 解法--数学题--比当前数大的最小的数
- 【每日一题】剑指 Offer 22. 链表中倒数第k个节点