디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

다운캐스팅에 대한 고자

좌절중인SOD갤로그로 이동합니다. 2011.04.01 11:03:08
조회 168 추천 0 댓글 10

다형성 예제들을 보면


class CBase
{
public : void virtual Print() { cout << "CBase" << endl; }
}

class CChildOne : public CBase
{
publilc void virtual Print() { cout << "CChildOne" << endl; }
}

class CChildTwo : public CBase
{
publilc void virtual Print() { cout << "CChildTwo" << endl; }
}

뭐 이런 예제들이 많잖아...

내가 어디선가 듣기론 설계할때는 다운캐스팅은 지양해야 한다고 하는데.

Print() 가 아니라 Print(IView)로 파라미터 있는 함수로 만들어서

콘솔 환경이면 콘솔 출력, 윈도우 환경이면 뭐 메시지 박수 뿌리던가 뭐하든지 하고

이렇게 하려면 다운캐스팅 해야하지 않아??

그런데 프레임워크에서는 그런일이 빈번할텐데... 파라미터가 정확히 몇개가 넘어올지 어떤게 넘어올지를 모르잖아.

MFC도 그렇고, 웹할때도 request에 우겨넣고 가져다 쓸때 캐스팅 해서 쓰고 그러잖으...




추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성보다 동성에게 매력을 더 어필할 것 같은 남자 스타는? 운영자 24/07/29 - -
247356 c,java,objective c 다룰줄 아는횽이나 어플개발하시는횽있으면 veritaxluxmeaest갤로그로 이동합니다. 11.04.25 27 0
247354 형들 제 질문을 받아주thㅔ요 [14] 유동늅(218.238) 11.04.25 104 0
247353 확장자를 *.txt에서 *.exe로 바꾸면 되는거 아니었나여?(도와줘요) [19] JAKE갤로그로 이동합니다. 11.04.25 261 0
247352 횽들 제발 도와줘 매크로사용ppt라 과제가 안올라가져 ㅜㅜ 어떡해야되 [1] 1(211.179) 11.04.25 70 0
247350 iterator ++ 보니까 [1] rm . dd갤로그로 이동합니다. 11.04.25 429 0
247349 오라클 독학해서 자격증 딸수있냐? [5] 으헝(61.255) 11.04.25 281 0
247348 c언어 배우면 2개국어 하는건가염? [2] 봉정사극락전갤로그로 이동합니다. 11.04.25 130 0
247346 아항 주석횽 감사해요 근데 혹시 하나더 질문해도 되남유 [7] rm . dd갤로그로 이동합니다. 11.04.25 67 0
247345 닌텐도 ㅅㅂ 년아 꺼지라고! 으헝(61.255) 11.04.25 56 0
247343 API 질문 좀 받아줘!! API맞짱뜨자(116.46) 11.04.25 43 0
247342 여기도 올려야지. 내 PMP에 일어난 기이한 현상 설명해줄사람 [2] 봉정사극락전갤로그로 이동합니다. 11.04.25 57 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2