![[C++] 实时获取其他类的成员变量,第1张 [C++] 实时获取其他类的成员变量,第1张](/aiimages/%5BC%2B%2B%5D+%E5%AE%9E%E6%97%B6%E8%8E%B7%E5%8F%96%E5%85%B6%E4%BB%96%E7%B1%BB%E7%9A%84%E6%88%90%E5%91%98%E5%8F%98%E9%87%8F.png)
调用其他类的成员变量,有两种方式:
1、将变量设置为全局变量,头文件中用extren修饰;
test.h
extern int num;
test.cpp
int num;
Test::Test()
{
num = 55;
}
getnum.cpp
#include "test.h"
void GetNum::modifyNum()
{
qDebug() << num;
}
2、在类中将变量用static修饰,通过 “类名::变量名” 调用。
test.h
class Test
{
Q_OBJECT
public:
Test();
~Test();
static int num;
private:
};
test.cpp
int Test::num;
Test::Test()
{
num = 55;
}
getnum.cpp
void GetNum::modifyNum()
{
qDebug() << Test::num;
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)