在QT中,我有两个类,A类和B类,B类是在A类中创建对象,某一个时刻点我需要在B类中获取A类的一个成员变量的值,这个时刻点是点击了B类的一个按钮,请以A类定义一个静态函数的情况下,代码说明
时间: 2024-05-30 20:13:22 浏览: 11
如下:
// A类定义
class A {
public:
static int s_member;
int member;
};
int A::s_member = 0;
// B类定义
class B {
public:
B(A *parent);
// 点击按钮获取A的成员变量值
void onClick();
private:
A *m_parent;
};
B::B(A *parent)
: m_parent(parent) {
}
void B::onClick() {
// 获取A的成员变量值
int value = m_parent->member;
// 获取A的静态成员变量值
int s_value = A::s_member;
// ...
}
// 在A类中定义一个静态函数
class A {
public:
static int s_member;
int member;
static int getMember(A *obj);
};
int A::s_member = 0;
int A::getMember(A *obj) {
return obj->member;
}
// 在B类中获取A的成员变量值
void B::onClick() {
// 获取A的成员变量值
int value = A::getMember(m_parent);
// 获取A的静态成员变量值
int s_value = A::s_member;
// ...
}
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)