////////////////A.h//////////////////
class A : public QWidget
{
public:
A(QWidget *parent = 0, const char* name=0);
void init_A();
}
//////////////A.cpp///////////////////
void A::init_A(){}
////////////////B.h//////////////////
class A : public QWidget
{
public:
B(QWidget *parent = 0, const char* name=0);
A *a;
void init_B();
}
//////////////B.cpp///////////////////
B::B( QWidget *parent, const char* name):
QWidget(parent,name)
{
a = new A();
}
void B::init_B()
{
a->show();
a->setFocus();
}
////////////////C.h//////////////////
class C : public QWidget
{
public:
C(QWidget *parent = 0, const char* name=0);
void init_c();
A *a;
}
//////////////C.cpp///////////////////
C::C( QWidget *parent, const char* name):
QWidget(parent,name)
{
a = new A();
}
void C::init_C()
{
a->show();
a->setFocus();
}
我现在就是在B跟C中做了重复的操作,有什么办法可以简化?