닫기버튼


상단 배너 영역


실시간댓글

[일반] 밸게 개발노예들에게 질문

nlv29 누난널해치지않아 | 2014-06-18 11:09

  1 #include <iostream>
  2
  3 class X
  4 {
  5         protected:
  6                 int x;
  7 };
  8
  9 class Y : public X
 10 {
 11
 12 };
 13
 14 class Z : public X
 15 {
 16         Y y;
 17
 18         public:
 19                 void Print() { printf("%d\n", y.x); }
 20 };
 21
 22 int main(int argc, char** args)
 23 {
 24         Z z;
 25
 26         z.Print();
 27
 28         return 0;
 29 }
 

 

 

int X::x 요 놈은 Y, Z 모두 쓰는 놈이고

 

Z와 Y는 서로의 x에 액세스 할 수 없게 만들고 싶은데 가능? 

 

nlv25 누난널해치지않아
gold

0

point

57,760

프로필 숨기기

25

55%

최신순

게임조선 회원님들의 의견 (총 32개) ※ 새로고침은 5초에 한번씩 실행 됩니다.

새로고침

신고

nlv157_2456 TheRogue 2014-06-18 11:10 0

음 이건말이야

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:11 0

근데 왜 iostream 인클루드 하고 printf로 찍었지

신고

nlv157_2456 TheRogue 2014-06-18 11:11 0

문제를 풀었지만 지면이 없어서 코드는 생략하겟다

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:12 0

더로구이 쿼리 파서 얼마나 됐냐

신고

nlv157_2456 TheRogue 2014-06-18 11:12 0

쿼리가 머야

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:14 0

DB 쿼리

신고

nlv157_2456 TheRogue 2014-06-18 11:15 0

쿼리가 먼뜻이냐고

글구 리스트랑 듀플의 차이점이 머냐?

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:19 0

리스트

- 누난널해치지않아
- 더로구이
- 순결한콩
- 순결한소년

튜플

- 누난널해치지않아,70,습충이,병신

신고

댓글 삭제

toox 2014-06-18 11:21 0

파이썬에서는
튜플 못바꿈
리스트 바꿀수잇음
리스트써라

디비는 모름 ㅋ

신고

nlv157_2456 TheRogue 2014-06-18 11:21 0

님 코드맨?

신고

nlv157_2456 TheRogue 2014-06-18 11:22 0

리스트는 각각의 목록이 1그룹이라면

튜플은 한 그룹에 원소를 모으는건가?

신고

nlv157_2456 TheRogue 2014-06-18 11:22 0

근데 파이썬에서 리스트->튜플, 튜플->리스트 이거 가능하다던데

신고

댓글 삭제

toox 2014-06-18 11:22 0

더로구이 파이썬 하는거 아냐?
걍 리스트써

튜플은 c에서 enum 같은거

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:23 0

내 글에서 친목질 하지 마라

신고

댓글 삭제

toox 2014-06-18 11:23 0

튜플 = 바꿀수 없는 리스트
리스트 = 바꿀수 없는 튜플

신고

댓글 삭제

toox 2014-06-18 11:23 0

아 리스트는 바꿀수 잇는 튜플 ㅋㅋ

신고

nlv157_2456 TheRogue 2014-06-18 11:24 0

ㅇㅋㅇㅋ

근데 아직 리스트를 활용하는 단계까진아님 ㅋㅋ

신고

nlv198_3426 월현콩 2014-06-18 11:30 0

야 문제를 제대로 이해못한겟음

근데 저 코드상에서 Z에서 y.x를 엑세스 못할텐데

Y에 friend class Z; 를 해주던가 아니면 x변수 자체를 public으로 바꾸던가

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:32 0

슈퍼 클래스의 protected 멤버이기 때문에 액세스 가능

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:33 0

난 액세스 못하게 하고싶은거고

신고

댓글 삭제

toox 2014-06-18 11:35 0

설계부터 해야할듯

신고

nlv198_3426 월현콩 2014-06-18 11:35 0

뭔소리지 컴파일 에러나는데..

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:37 0

어라 'ㅅ' 어제는 같은 코드를 돌렸는데 뭐지

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:38 0

안돼면 나야 땡큐지 ㅋㅋㅋㅋㅋㅋㅋ

신고

nlv198_3426 월현콩 2014-06-18 11:42 0

저렇게 인스턴스를 만들고 나서는 protected 멤버에 접근이 안됨

Z에서 Y y가 아니라 parent class인 X x를 선언해도 x.x는 엑세스 안될거임

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:48 0

나도 그렇게 알고 확인차 짜본 테스트 코드였는데 실행이 되더라고

그래서 물어본건데

컴파일 에러 뜬대서 다시 컴파일 해보니 에러 나오네

ㅋㅋㅋㅋㅋㅋㅋ

신고

nlv29 누난널해치지않아 작성자 2014-06-18 11:49 0

내가 뭔가 잘못했나보네 ㅋ

신고

nlv57 [PF]핵캐논 2014-06-18 12:09 0

자식 클래스 변수라서 접근이 안되는건가
protected면 자식 클래스에서는 접근이 될텐데...
음 내가 뭘 놓치고 있는거지
나도 실력 졸허접하구나 ㅡㅡ

신고

nlv138_564132 tooxx 2014-06-18 12:11 0

A가 프로텍트 변수x를 가지고 있꼬
B = Class복사 A 하면
B클래스 안에서 B.x 는 나오지 않음?

신고

nlv29 누난널해치지않아 작성자 2014-06-18 12:36 0

핵캐논/tooxx

그건 맞는데 하나의 클래스를 각자 상속한 클래스들끼리 서로의 protected 멤버에 액세스가 가능한지가 문제였던거

지금까지는 내부에서 쓸 코드만 짜와서 설계할 때 hierarchy만 고려하고 encapsulation은 거의 고려를 안했었는데

이번에 외부에 공개될 라이브러리를 작성 중이라 코드를 const로 도배중

그래서 확인차 테스트 코드를 짜봤는데 덜컥 되더라고 그래서 물어본거

근데 월억콩이 안된대서 다시 해보니 컴파일 에러 남 -ㅁ-

신고

nlv138_564132 tooxx 2014-06-18 18:23 0

영어는 애매모호랑 모듈화 같은데
공개 라이브러리 작성중 코드면 줘야대는 부분만 클래스로 맹그러서 그거만 주면 댈텐디

신고

nlv138_564132 tooxx 2014-06-18 18:24 0

뭐 라이브러리를 최소용량으로 짜야대는거 아니라면

0/500자

목록 글쓰기 위로 로그인


게임조선 소개및 약관