디시인사이드 갤러리

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

갤러리 본문 영역

다운캐스팅에 대한 고자

좌절중인SOD갤로그로 이동합니다. 2011.04.01 11:03:08
조회 167 추천 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/22 - -
246939 전자과 애한테 C알려주려는데, 어떤걸 중점으로 알려주면됨?? [1] ㅁㅇㄹ(114.108) 11.04.23 105 0
246938 형들 살려주세여 [2] ㅁㄴㄹ갤로그로 이동합니다. 11.04.23 100 0
246934 봉봉이횽 ㄳ. 독담갤로그로 이동합니다. 11.04.23 35 0
246932 여긴 역시 공대생이 많근여 Bardisch!갤로그로 이동합니다. 11.04.23 91 0
246931 월요일날 c언어 시험봐서 공부하는데 막히는부분이 있어서요 ㅠ_ㅠ. [4] 복학생(180.231) 11.04.23 133 0
246928 형들 비주얼 스튜디오 6.0을 sp6으로 업그레이드 하는데 오류가 떴어 [4] 태사웅갤로그로 이동합니다. 11.04.23 90 0
246927 정전이 3시간째가 다되어가네... 달려라자전거갤로그로 이동합니다. 11.04.23 35 0
246923 방이 무슨 폭격멎은거 같애 [2] elwlwlwk갤로그로 이동합니다. 11.04.23 101 0
246921 자러 퇴갤 [4] 주석없음갤로그로 이동합니다. 11.04.23 55 0
246919 어셈블리어는 누가 만들었나요? [3] 이모닉(121.186) 11.04.23 125 0
246918 드디어 전에 짜놓았던 코드를 악마의 vc6로부터 벗어나게 하였다!!!!! elwlwlwk갤로그로 이동합니다. 11.04.23 75 0
246915 그림판에서 각각의 개체를 [1] f'(x) = 50d/dx갤로그로 이동합니다. 11.04.23 73 0
246913 지금 내상황 [6] Adelposs갤로그로 이동합니다. 11.04.23 96 0
246912 서버 쪽 고급인력이없는건지 농협이 낙하산이 많은건짘ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [2] 풋사과1갤로그로 이동합니다. 11.04.23 168 0
246911 카르노맵에서 형들 [12] 아리햏갤로그로 이동합니다. 11.04.23 236 0
246909 c++ 초본데 도와주세요 ㅠㅠ 힝 [13] 잉잉(113.30) 11.04.23 141 0
246907 형들 7-segment 좀 무러봐도됨 ? [5] 아리햏갤로그로 이동합니다. 11.04.23 141 0
246905 성 정체성을 찾은 아이 C언어 버젼 [17] 게이(222.112) 11.04.23 47715 123
246903 형들 어셈블리 질문점 [5] 4(118.176) 11.04.23 122 0
246902 아 vs2008 깔아야하는데 깔기가 개귀찮. [1] f'(x) = 50d/dx갤로그로 이동합니다. 11.04.23 63 0
246901 오늘 닌텐도 때문에 사정없이 웃넼ㅋㅋㅋ Adelposs갤로그로 이동합니다. 11.04.23 81 0
246899 스캐너 제네레이터 구현 연재......... [2] [성대아싸]갤로그로 이동합니다. 11.04.23 119 0
246896 사실 프로그래밍에 잇어서 가장중요한건 메모리 관리와 쓰레드 처리야 [3] 잏힝(61.255) 11.04.23 122 0
246895 여기면 해법을 찾을수 있을 것같습니다!! [1] raphael갤로그로 이동합니다. 11.04.23 67 0
246894 시험문제에 찝어준 가비지콜렉션이 나왔어!!! 부왘ㅋ 시험지받고 쌀뻔했음 [2] 돌고래스피커갤로그로 이동합니다. 11.04.23 72 0
246893 독학1년만에 자바 중급 개발자의 경지에 올랐다 [1] 잏힝(61.255) 11.04.23 162 0
246892 큰일났네.. 금산분리법... [3] f'(x) = 50d/dx갤로그로 이동합니다. 11.04.22 100 0
246891 원래 대한민국이 병신인건가? [3] d(61.43) 11.04.22 134 0
246890 닌텐도형 디씨 접는다고 하지 않았었어? [1] f'(x) = 50d/dx갤로그로 이동합니다. 11.04.22 65 0
246888 흠냐 [8] 카레맛카레갤로그로 이동합니다. 11.04.22 76 0
246884 닌텐도~ [4] 카레맛카레갤로그로 이동합니다. 11.04.22 54 0
246881 내가 학부로 돌아간다면 시도해보고 싶은 공부법은 [1] 폐인의세계갤로그로 이동합니다. 11.04.22 128 0
246879 채팅방 투척.. [1] 백수1년차갤로그로 이동합니다. 11.04.22 82 0
246878 C열강 다 했는데 다음엔 뭘로 뭘 공부하는게 좋을까? [26] dd(222.113) 11.04.22 217 0
246876 텐도 나와라 오버~! [3] 카레맛카레갤로그로 이동합니다. 11.04.22 44 0
246875 도와줘요! 프갤성님들! [6] 아키히사갤로그로 이동합니다. 11.04.22 66 0
246874 근데 취미가 말이야 [7] 폐인의세계갤로그로 이동합니다. 11.04.22 79 0
246872 안녕하세요 ㅁㅁㅁㅁ 입니다 [2] HarlemLuiah갤로그로 이동합니다. 11.04.22 95 0
246871 니들 이거 짜고 싶은사람없냐 [2] 구다닥(112.159) 11.04.22 108 0
246870 흔히말하는 코더분들의 수준은 어느정도인가요? [4] 베라대장갤로그로 이동합니다. 11.04.22 156 0
246868 취업관련 질문드립니다 [10] 베라대장갤로그로 이동합니다. 11.04.22 160 0
246867 프갤횽들이 VS말고 vim? emacs mingw 이런거 추천하는 이유가 [14] 뇌자알갤로그로 이동합니다. 11.04.22 278 0
246865 프갤형들 질문하나만.. [1] 서현모양처갤로그로 이동합니다. 11.04.22 58 0
246864 요즘 고화질 영화 모으는데 재미들렸음 [4] 폐인의세계갤로그로 이동합니다. 11.04.22 106 0
246863 물리엔진 만들면 f'(x) = 50d/dx갤로그로 이동합니다. 11.04.22 71 0
246861 횽들 물리엔진은 어떻게구현해?? [9] 병신(122.202) 11.04.22 181 0
246860 개드립펌]셧다운제에 대한 NC의 대체 [2] f'(x) = 50d/dx갤로그로 이동합니다. 11.04.22 135 0
246858 ㅋㅋ먹튀햇구나 주석없음갤로그로 이동합니다. 11.04.22 60 0
246854 자바 클래스 실행 오류에 관해서 질문드립니다. [4] 자바클래스(222.118) 11.04.22 104 0
246853 정규표현식 질문 좀 [8] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.04.22 75 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2