我對這個話題很迷茫,基本上我有這樣的代碼:內部類訪問外部類成員
template <typename T>
class SListArray
{
public:
class const_iterator
{
public:
const_iterator(size_t i_currentNode = -1)
:m_position(i_currentNode)
{
}
T const& operator*() const
{
return m_data[m_position].element;
}
// ...
protected:
size_t m_position;
};
explicit SListArray();
// ...
private:
std::vector<Node<T>> m_data;
// ...
};
此代碼給我一個編譯器錯誤,所以,我想知道是否是可能的爲內部階層提供外部階層成員的接觸。
謝謝。
可能重複[可以內部類訪問私有變量?](http://stackoverflow.com/questions/486099/can-inner-classes-access-private-variables) – 2016-10-31 23:18:15