调用其他类的成员变量,有两种方式:
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;
}