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+ ...
最新文章
- nullptr was not declared怎么解决_剑桥少儿英语考试语法怎么学?一套《Grammer Friends和语法做朋友》:这样学语法,孩子学得会、记得住!...
- Ruby错误:iconv will be deprecated in the future, use String#encode instead.
- 题解 中国剩余定理(同余方程组) HDU 3579
- Redis整合Spring结合使用缓存实例(转)
- sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载
- php打开目录文件类型,php中打开目录并输出目录文件实现代码
- 图解:SQL Server SSIS包和job的部署攻略
- JSR 299 建议草案第二版已提交
- 卢伟冰暗示Redmi K30 Pro:亮点多多值得再憋憋
- leetcode题库10--正则表达式匹配
- 获取多个复选框的value
- java反射获取注解id,通过反射获取注解(Annotation)
- 物联网无线技术蓝牙和WiFi的区别有哪些?
- Hexo博客美化之蝴蝶(butterfly)主题魔改
- 差异表达基因变化倍数_【其他】差异基因筛选方法
- MySQL过期数据归档和清理--pt--archiver
- 快速找出bug的几点建议
- 函数的连续性以及间断点
- 马陆计算机专业学校,“大路考”有变!智能化监考系统首次投入应用[图]
- Monyer's Game 0~5关过关方法
热门文章
- saccharomyces_cerevisiae 酿酒酵母
- android 获取网卡mac_防亚马逊账号关联黑科技--如何修改我们的网卡MAC到底重要不?...
- tensorflow gan网络流程图
- pandas XLRDError Excel xlsx file; not supported 解决办法
- Python与C语言基础对比(Python快速入门)
- 三十五、虚拟内存的基本概念
- 快速小目标检测--Feature-Fused SSD: Fast Detection for Small Objects
- 为什么toString()方法会自动被调用
- 《C++语义和性能分析》读书笔记
- ClickHouse系列教程三:MergeTree引擎分析