이 포스트의 목적 마이어스 싱글턴(singleton)의 한계를 극복하기 위한 피닉스 싱글턴(phoenix singleton)의 구현방법 이 포스트의 준비물 Firefox 4.0 b7 g++ 4.3.2 vim putty 참조 링크 실버버드의 블로그 - C++ 에서 싱글턴 구현하기 - 절차 + 이야기 재혁의 블로그 - 싱글턴의 소멸자 문제 - 피닉스 싱글턴 까지 갔던 절차 gpg 질문 - 싱글턴 구현방법 - 싱글턴 이야기 daniweb.com의 쓰레드 중 atexit 질문 - 샘플 코드 cplusplus.com의 atexit 설명 - 간단한 설명 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(23..
IT 검색 결과
이 포스트의 목적 싱글턴의 기초적인 기능 구현을 정리하기 위해 이 포스트의 준비물 Firefox 4.0 b7 - 이제 쓸만해 졌다. 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(222~228) 내용 기본적으로 지원해야 하는 것은 "단일 객체 보장", "전역 접근" 이다. 먼저 "단일 객체 보장"을 위해서 C++ 에서 할 수 있는 것은 다음과 같다. 기본 생성자를 private 에 두기 - 그래야 생성자로 생성을 못한다. 복사 생성자, 복사 할당자(대입 연산자)도 private 에 두기 - 그래야 복사로 인해 생성을 못한다. 그리고 "전역 접근"은 C++ 에서 전역 접근 통로를 만들어 주기만 ..
이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 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;..
이 포스트를 만든 목적 Command 패턴을 이해 하는 것이다. 이 포스트의 준비물 Firefox 3.6.10 Winamp v.5.572 (x86) gVim 7.3 gcc 4.5.0 참고 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(177 ~ 180) Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Gof의 디자인 패턴. 김정아 역. Addison-Wesley. 3쇄 2002.12.20. page(278 ~ 289) 장세찬 저. 디자인 패턴! 이렇게 활용한다. 한빛 미디어. 3쇄 2006.07.18. page(303 ~ 332) 내용 C++에..
최근댓글