QT中 使用static关键字 实现数据跨类传输

本文介绍了在QT中如何利用Static关键字实现数据的跨类传输。首先,创建一个类用于存储数据变量;其次,对外部静态变量进行声明并初始化;接着,在需要使用该变量的类中添加相应头文件;最后,在其他类中直接使用Static关键字的变量进行数据访问。通过这种方式,静态成员变量能在多个类之间共享其状态。
摘要由CSDN通过智能技术生成

Static 在类中的性质说明

之所以使用Static关键字,是因为Static 在类内用于定义静态成员(函数)。静态成员(函数)与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。
注意: 在类内部定义由 Static关键字修饰的成员 ,在使用前 必须在 类的外部 进行初始化。 不然会报错!

Static 关键字未尾部初始化

步骤一:在程序中添加一个类(专门用来存储需要跨类传输的数据变量)

比如: 创建类名为 Basic_Circular 的类 Basic_Circular .hBasic_Circular .cpp
然后再类中定义与需要跨类传输的变量。
跨类变量定义函数


步骤二:对使用的静态变量进行外部声明

Basic_Circular .cpp的开头中进行变量初始化,只有初始化之后才能使用这个变量。
跨类变量


步骤三:在需要使用跨类传输变量的类中添加头文件

比如:在network_window类中需要使用跨类传输变量。则在 network_window.h中添加头文件声明
头文件声明


步骤四:在其他类中使用Static关键字变量

network_window.h中声明了头文件后,便可以在network_window.cpp中使用了。
调用函数


源代码如下:

Basic_Circular .h

/*
*********************************************************************************************
*               文件名称:basic_circular.h
*               文件说明:用于各个.cpp间 互通式的底层数据流动文件 若是数据需要跨越文件传输 ,则通过这CPP实现
*               文件日期:2021-1-12
*********************************************************************************************
*/
#ifndef BASIC_CIRCULAR_H
#define BASIC_CIRCULAR_H

#include 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

求丶空白灬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值