Static 在类中的性质说明
之所以使用Static关键字,是因为Static 在类内用于定义静态成员(函数)。静态成员(函数)与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。
注意: 在类内部定义由 Static关键字修饰的成员 ,在使用前 必须在 类的外部 进行初始化。 不然会报错!
步骤一:在程序中添加一个类(专门用来存储需要跨类传输的数据变量)
比如: 创建类名为 Basic_Circular 的类 Basic_Circular .h 和 Basic_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 <QObject>
class Basic_Circular
QT中使用Static关键字实现跨类数据传输

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

最低0.47元/天 解锁文章
377

被折叠的 条评论
为什么被折叠?



