분류 전체보기 316

C++ 이야기 - [5] 캐스트 연산자 정리

글의 순서가 조금 이상한가? 각 캐스트 연산자를 소개하는 글이 먼저 올라가고 각 캐스트 연산자를 세부 설명하는 글이 뒤따라 하는 게 일반적인 순서일지도 모르겠다. 그다지 큰 계획을 세우고 쓰는 게 아니다 보니 순서가 조금 이상해도 이해해주기 바란다. 이미 C++ 캐스트 연산자에 대해서 좋은 글들이 많이 나와 있지만 사용하는 사람을 쉽게 볼 수는 없었기에 조금 더 쉽게 하나씩 접근하여 글을 적어보면 도움이 될까 싶어 글을 적어본 것인데 전달이 잘 되었나 모르겠다. 잠시 C 스타일의 캐스트 연산자를 보자. (타입) 표현식 [예제 1] const char* pConstCharPtr = "test"; int* pIntPtr1 = NULL; int* pIntPtr2 = NULL; int* pIntPtr3 = NU..

Dev 2007.10.22

C++ 이야기 - [4] 캐스트 연산자 reinterpret_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 네 번째다. 이번은 그중에서 reinterpret_cast 에 대해서 이야기한다. 자...이제 C++ 캐스트 연산자의 복병이 등장한다. 이전에 static_cast 이야기를 하면서 살짝 사기를 쳤다. C 스타일의 캐스팅과 가장 비슷한 기능을 하는 무적의 캐스팅은 그 이름도 복잡한 reinterpret_cast 다. 이 캐스트 연산자는 C 스타일의 캐스팅만큼은 아니지만 별반 차이 없이 무배뽀다. 캐스팅 대상을 캐스팅 타겟 타입으로 비트단위로 다시 재해석한다고 보면 된다. 다른 캐스트 연산자가 처리하지 못하고 남은 뒤치다꺼리를 모두 한다. 다만 const_cast 의 역할인 상수성을 날린다거나 하는 등의 기능은 수행하지 못한다. - reinterpret_cas..

Dev 2007.10.20

왜 깜빡이(방향지시등)를 켜면 달려오는가?

운전 중에 차선 변경을 위해 깜빡이(방향지시등)를 켜면 변경하려는 차선의 차들은 왜 달려오는가? 분명히 충분한 거리가 있음에도 냅다 액셀을 밟으며 맹렬히 달려오는 의도는 무엇인가? 어딜 감히 내 앞에 끼어드나 라는 이기주의? 저렇게 깜빡이를 안켜고 들이미는 게 아니잖아~ 미리 켰잖아~ 속도를 줄여서 양보를 하라는 것도 아니고 그냥 달리던 속도로만 가라고 내가 알아서 들어갈 테니 -_- 양보는 바라지도 않아 냅다 달려오지 좀 마~! 하긴...요령이 생겨서 깜빡이 켜서 한 놈 달려오게 하고 그 뒤로 붙는 스킬이 생긴지 오래다. 췌... 깜빡이 켜고 들어오는 차가 보이면 액셀 밟는 놈과 상향등 켜고 다니는 놈들은 타이어 펑크나 나버려라~

I'm prostars 2007.10.18

박사가 사랑한 수식

독특하고 유익한 소설 '박사가 사랑한 수식' (물론 재미있다) 유익하다는 수식어를 붙인 것은 이 소설에 자주 등장하는 수에 대한 용어와 설명이 거부감없이 다가오기 때문이다. 소설에 등장하는 박사는 교통사고로 말미암아 80분이라는 제한된 기억력을 가지고 있다. 80분이 지나면 다시 사고이전 상태의 기억으로 초기화(?)된다는데... 자세한 내용은 역시나 소설책을 보면 나온다..냐하하.. 주인공이 이렇게 사고로 말미암아 제한된 기억력을 가진다는 설정은 '첫 키스만 50번째'라는 영화에서도 이미 등장했었다. 그래도 이 소설이 매우 독특한 것은 내가 선물 받은 책이기...험험...아니...그게 아니라.. 등장 인물도 몇 안되는 소박한 내용이지만 읽으면 한결 기분이 좋아지는 포근한 소설이다. 책 표지도 예쁘고 들고..

Book Shelf 2007.10.16

C++ 이야기 - [3] 캐스트 연산자 static_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 세 번째다. 이번은 그중에서 static_cast 에 대해서 이야기한다. static_cast 는 기본적으로 C 스타일의 캐스팅과 가장 비슷한 기능을 한다. 물론 C 스타일의 캐스팅처럼 만능은 아니다. 4가지의 캐스트 연산자로 분리된 만큼 const_cast의 역할인 상수성을 날린다거나 하는 등의 다른 캐스트 연산자의 고유 기능은 수행하지 못한다. 다른 캐스트 연산자와 같이 static_cast 도 static_cast 만의 용도가 있다. - static_cast 사용 static_cast 를 사용하기 전에 용도와 제약 사항을 확인하자. 실수형과 정수형, 정수형과 열거형등의 기본 데이터 타입 간의 변환상속관계의 클래스 계층 간의 변환런타임 타입 검사를 하지..

Dev 2007.10.14

2400bps 모뎀과 ET4000 그래픽 카드를 기억하는가?

가을/겨울옷도 꺼내고 안 쓰는 물건들을 옷장에 넣어둔 게 생각나서 정리를 하다가 재미난 것들이 나왔다. [2400bps 모뎀] [ET4000 VESA 그래픽카드] 중학교 시절에 지금은 없어진 천리안의 전신이었던 PC 서브라는 PC통신 서비스를 사용하면서 처음으로 채팅도 하고~ 게시판, 자료실도 이용하고~ 결국, 전화선을 가위로 잘릴 때까지 잘 놀았었지..-_-; 다른 사설 BBS 에서 게임도 받고~ 2400bps라는 그 엄청난 속도로 게임을 받았다는 게 참…. 지금 생각하면 용하다. 1Kbyte가 전송되는데 3~4초 정도 걸리니까. 1메가짜리 파일 하나 받을라면 1시간이 넘게 걸린다..-_-; 고등학교 1~2학년 시절에는 2400bps 모뎀과 푸른물이라는 호스트 프로그램으로 사설 BBS를 운영했었는데 그..

I'm prostars 2007.10.13

면접을 보기로 했으면 와야 할 거 아냐~!!!

오늘 14시에 신입 사원 면접이 있었다. 있었으나, 그분의 얼굴은 볼 수가 없었기에 면접은 자연히 취소가 되었지만... 약속을 했으면 와야 할 것 아냐! 아니면 전화를 하던가! 그것도 아니면 전화를 받기라도 하던가! 저따위 매너와 정신상태로 무슨 일을 하겠다고! 요즘 프로그래머 구하기가 힘들 다아~ 왜 이렇게 사람이 없나...? 이하 참고... 2007/10/05 - [프로그래밍과 이것저것] - 프로그래머(개발자) 채용 공고 (채용시 까지) 2007/09/21 - [prostars] - 달라진 개발 환경.

I'm prostars 2007.10.11

'이기는 습관' 독후감 과제가 많은 걸까?

근 한 달째 이곳의 유입 키워드 1위는 단연 '이기는습관독후감'이다. 왜 일까? '이기는 습관'의 독후감 과제가 여기저기에 많은 건가? 읽어 보라고 권하거나 추천을 하면 된 거로 생각하는데. 뭘 그걸 확인하겠다고 과제씩이나 주는가? 특히 학교도 아니고 아니…. 대학교에서 독후감 써오라는 것도 웃긴데…. 회사에서 독후감을 써오라는 업무 외의 업무(?)를 던지는 걸까? 왜 자꾸 궁금하지...--? 이하 질문... 요즘'이기는 습관' 독후감 과제가 유행인가요?

Book Shelf 2007.10.11

C++ 이야기 - [2] 캐스트 연산자 dynamic_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 두 번째다. 이번은 그중에서 dynamic_cast 에 대해서 이야기한다. dynamic_cast 는 상속 관계 안에서 포인터나 참조자의 타입을 기본 클래스에서 파생 클래스로의 다운 캐스팅과 다중 상속에서 기본 클래스 간의 안전한 타입 캐스팅에 사용된다. 안전한 타입 캐스팅이란 런타임에 타입 검사를 한다는 것이며 아래에 조금 더 자세하게 나온다. const_cast와 같이 다른 용도로는 사용하지 못하며 용도가 명확하다. 참고로 dynamic_cast 를 사용하려면 기본적으로 다형성은 이해를 하고 있어야 하며 RTTI도 이해하고 있다면 이 글을 볼 필요가 없을 것이다. 객체가 위치한 메모리의 시작부분을 찾는 데도 사용된다는데 사용해 본 적이 없다. 객체를 v..

Dev 2007.10.09
반응형