C++ nested classes accessibility

Viewed 22739

Given the following code without considering friendship between two classes:

class OutSideClass
{
...
public:
    int i_pub;
protected:
    int i_pro;
private:
    int i_pri;

    class InSideClass
    {
        ...
        public:
            int j_pub;
        protected:
            int j_pro;
        private:
            int j_pri;
    };
};

Question 1> Is it true that OutSideClass can ONLY access public members of InSideClass

Question 2> Is it true that InSideClass can access all members of OutSideClass

Please correct me if my understanding is not correct.

4 Answers
Related