jth23
160
2018-08-27 17:26:16
3
473

c++ / 어떤 객체의 접근만 허용하는 방법 있을까요?


People 이라는 객체가 있고 이를 상속받는 '여러 객체들' 이 있다했을때

People 을 상속받은  모든 객체에 접근 가능한 X 객체를 만들고싶어서

friend class X; 를 People에 줬더니 People 객체에서만 접근이 가능하고 People 을 상속받은 객체

는 접근이 불가능 하더군요...

일일이 People을 상속받은 객체에 friend class 선언을 하는방법밖에 모르겠는데

다른 방법이있을까요?

0
0
  • 답변 3

  • Chaed
    2k
    2018-08-27 17:31:28

    우선 People을 상속받은 클래스의 객체라는 표현이 정확할 것 같습니다.

    글 제목은 이해하겠는데 내용은 잘 이해가 안가네요 

    "friend class X; 를 People에 줬더니 People 객체에서만 접근이 가능하고 People 을 상속받은 객체

    는 접근이 불가능 하더군요..."

    ??

    0
  • jth23
    160
    2018-08-27 17:41:10

    Chaed // X 클래스가 People 클래스(friend class X 선언된)를 제외한 People을 상속받은 클래스에 접근이 불가능합니다. 너무 제가 글을 두서없이썻군요 ㅠ

    0
  • Chaed
    2k
    2018-08-27 17:50:23

    예제코드를 올려주실 수 있나요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.