이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 VMware player 3.1.2 Debian 5 64bit g++ 4.3.2 vim 7.1.314 project.vim make 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(190~ 199) 내용 내일 정리한다는게 한달을 훌쩍 넘어갔다. 바쁘다는건 핑계고 어려워서 멈추고 하다가 멈추고를 반복했기 때문이다. 5장 4에서 기본 틀이 있는데, 여기에 정의를 붙여야 한다. 먼저 기본틀에서 함수자의 리턴타입과 인자타입을 정할 수 있으므로. 이제 함수자가 호출할 수 있는 "호출 가능 객체"를 멤버 변수로 ..
전체 글 검색 결과
이 포스트를 만든 목적 hex code 만드는 원리에 대해서 정리하기 위해서 이 포스트의 준비물 g++ 4.3.2 vim 7.1.xx project.vim make debian 5 64 bit VMware player 3.1.x 내용 헥사 코드, 헤스 코드, hex code 란 무엇인가? 다 같은 의미이다. 우리나라 말로는 16진수 표기법 이다. 영어로는 Hexadecimal code 이다. 언제 주로 사용하는가? 8bit 단위로 만들어진 Hash 값을 문자로 표기할 때 RGB를 문자로 표기할 때 대부분의 경우, 사람이 정수로 인식하기 힘들어 문자로 변화할 때 이다. 어떻게 10진수를 16진수 문자열로 만들수 가? sprintf 혹은 sprintf_s 혹은 boost::format 등으로 만들 수 있다...
이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 VMware player 3.1.2 Debian 5 64bit g++ 4.3.2 vim 7.1.314 project.vim make 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(183 ~ 190) 내용 boost에 있는데, 모하러 구현하냐 싶지만, 구현하는 과정 중에 배움을 얻기 위해서 구현해 보는 것이다. 그러므로 구현해 본다. 기본틀은 어떻게 잡을까? 그냥 함수자의 경우, 기본틀은 다음과 같을 것이다. class Functor { public: void operator()(); }; 1번에서, ..
이 포스트를 남긴 목적 오늘 무엇을 했는지 기록해 둘려고 이 포스트의 준비물 VMware Player 3.1.2 Debian 5 64bit ISO 내용 회사에서 리눅스 환경으로 작업(윈도우 환경도 같이 쓴다)하기 때문에, 비슷한 환경을 구축해 두어, 실력을 쌓으려는 목적으로 리눅스 컴파일 환경을 구축하게 되었다. 인터넷에 모든 방법들이 나오므로, 목차만 보도록 한다. 리눅스 컴파일 환경 구축하기 Debian 5 64bit ISO 파일을 다운로드 받는다. VMWare Player 3.1.2 무료 버전을 설치 한다. 가상 머신을 만들고, Debian 5 64bit 를 설치 한다. Debian 5 64bit 설치가 끝났으면 g++ 을 설치 한다. 예) # apt-get install gcc 좋은 편집기가 있어..
이 포스트를 만든 목적 일반화 함수자로 먹힐 C++ 호출 가능한 객체들을 알아보기 위해서 이 포스트의 준비물 Debian 2.6.26-2-amd64 gcc 4.3.2 vim 7.1.2 내용 왜 C++ 에서 호출 가능한 객체를 알아 봐야 하는가? 어떠한 호출 가능한 객체들이 있는지 알아야, 일반화 함수자를 어떻게 만들지 생각해 볼 수 있기 때문이다. C++ 에서 호출가능한 객체들은 어떤 것들이 있는가? C 스타일의 함수 int f() { return 0; } C 스타일의 함수 포인터 int f() { return 0; } int main() { int (*pF)() = &f; (*pF)(); } 함수에 대한 참조형 int f() { return 0; } int main() { int (&pF)() = f;..
최근댓글