• 4522阅读
  • 9回复

[提问]有没有大神,菜鸟求助,怎么把一个类下面创建的对象,引用到另外一个类 [复制链接]

上一主题 下一主题
离线a281574516
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-25
— 本帖被 kimtaikee 从 Qt 作品展 移动到本区(2016-07-25) —
MyInputPanelContext::MyInputPanelContext(){    inputPanel = new MyInputPanel;    connect(inputPanel, SIGNAL(characterGenerated(int)), SLOT(sendCharacter(int)));    connect(inputPanel,SIGNAL(sendDatasignal()),this,SLOT(sendSignal()));}//! [0]声明的inputPanel能不能引用到另外一个Qwidget对象?大神们出现吧,(这个inputpanel是一个虚拟键盘,我先做的是点击这个虚拟键盘发送一个信号,然后关联这个信号的到执行的槽函数去,现在的问题就出在这个信号的对象怎么引用到新的类的构造函数中
离线6gongzi

只看该作者 1楼 发表于: 2016-07-25
可以引用到另外的qwidget对象
引出也给函数把这个 inputPanel 提供给外部使用
就可以了
离线a281574516

只看该作者 2楼 发表于: 2016-07-25
具体是怎么操作?我是刚入门菜鸟。。是声明这个inputpanel为extenal?还是什么的
离线a281574516

只看该作者 3楼 发表于: 2016-07-25
具体是怎么操作?我是刚入门菜鸟
离线6gongzi

只看该作者 4楼 发表于: 2016-07-25
声明成类的成员的变量
然后写一个public的公共函数,让外部的类可以访问到这个指针就可以了
class A
{
public:
B *getB() { return m_b; }
private:
B *m_b;
}
离线a281574516

只看该作者 5楼 发表于: 2016-07-25
那另外个类中是怎么调用。。
离线never_forget

只看该作者 6楼 发表于: 2016-07-25
这个你把这个对象声明成另外一个类的私有变量不就行了嘛?是不是我没有读懂题目。。
离线a281574516

只看该作者 7楼 发表于: 2016-07-26
回 6gongzi 的帖子
6gongzi:声明成类的成员的变量
然后写一个public的公共函数,让外部的类可以访问到这个指针就可以了
class A
{
public:
....... (2016-07-25 14:27) 

大神你昨天回答我用了,现在不知道怎么把这个公共函数B *getB() { return m_b; }调用到C类中?
离线6gongzi

只看该作者 8楼 发表于: 2016-07-26

class C
{
public:
C(A *a) { m_a = a;} // 在c类的构造函数中,把A类指针传进来就可以了

private:
A *m_a;

}
离线a281574516

只看该作者 9楼 发表于: 2016-07-27
这个大括号都的东西都写在头文件吗?
快速回复
限100 字节
 
上一个 下一个