中的成員訪問包裝類的成員例如,我: 「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