中的成员访问包装类的成员例如,我: “wrapper.h”如何从包含在类
class wrapper : public QWidget
{
Q_OBJECT
public:
Wrapped_class m_class;
private:
QTimer* m_timer;
}
“Wrapped_class.h”
class Wrapped_class
{
public:
Wrapped_class();
public slots:
f(); // slot which is called when m_timer send signal timeout()
}
“Wrapped_class.cpp”
Wrapped_class::Wrapped_class()
{
QOBject::connect(wrapper::m_timer, SIGNAL(timeout()), this, SLOT(f()))
}
我得到错误的包装:: m_timer在不可访问
我做m_timer静态的,但仍然得到错误,这是不可访问 – 2012-08-16 09:05:20
@spin_eight:因为它标志着'private'。你确定你想要一个'静态'定时器吗?这意味着只有一个定时器适用于所有的包装 – Andrew 2012-08-16 09:05:56
是的,这正是我想要的。是的,它被标记为私有的,但包装的私有成员可以被包装的其他成员访问*,对吗? – 2012-08-16 09:08:55