Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6238247
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T11:10:39+00:00 2026-05-24T11:10:39+00:00

Given the following code without considering friendship between two classes: class OutSideClass { …

  • 0

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.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T11:10:39+00:00Added an answer on May 24, 2026 at 11:10 am

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

    Yes

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

    No, in C++03. Yes, in C++11.


    The Standard text is very clear about this:

    The C++ Standard (2003) says in $11.8/1 [class.access.nest],

    The members of a nested class have no special access to members of an
    enclosing class
    , nor to classes or functions that have granted
    friendship to an enclosing class; the usual access rules (clause 11)
    shall be obeyed. The members of an enclosing class have no special
    access to members of a nested class; the usual access rules (clause
    11) shall be obeyed.

    However, the Standard quotation has one defect. It says the nested classes don’t have access to private members of the enclosing class. But in C++11, it has been corrected: in C++11, nested classes do have access to private members of the enclosing class (though the enclosing class still doesn’t have access to private members of the nested classes).

    See this Defect Report :

    • 45. Access to nested classes
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In c#, Given the following code: public class Person { public int PersonID {
Considering the following sample code: // delivery strategies public abstract class DeliveryStrategy { ...
Given the following code: public struct Foo { public Foo(int bar, int baz) :
Given the following code class T { public: virtual ~T () {} virtual void
I'm using EF 4.1 code first. Given the following class snippet: public class Doctor
Given the following code: public class RMAInfo { public enum RMAStatuses { Undefined =
Given the generic method: <T> List<T> getGenericList(int i) {...} the following code compiles without
Given the following code (that doesn't work): while True: # Snip: print out current
Given the following code snippet from inside a method; NSBezierPath * tempPath = [NSBezierPath
given the following code: import ctypes ip=192.168.1.1 thisdll = ctypes.cdll['aDLL'] thisdll.functionThatExpectsAnIP(ip) how can I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.