이 포스트를 남긴 목적 객체 팩토리란 무엇이며, 언제 필요하며, 어떻게 만들어져 있는지 정리하기 위해서 이 포스트의 준비물 g++, make, gvim firefox 4 b7 vmplayer 참조 링크 http://iamgsi.com/entry/C++ 객체 팩토리 - 코드 http://eyestorys.egloos.com/3544676 - 객체 팩토리 http://iilii.egloos.com/3791596 - 자바쪽이지만, 개념은 같다. 참조 문헌 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. Chapter8 page(322 ~ 331) 내용 객체 팩토리(Object Factory)란 무엇인가? 객체 생성 공장..
c++ 검색 결과
이 포스트의 목적 싱글턴이 쓰레드와 만났을 경우 고려사항을 남기기 위해서이다. 이 포스트의 준비물 Firefox 4.0 b7 g++ 4.3.2 vim putty 참조 링크 박피디의 게임 아키텍트 블로그 - 마이어스 싱글턴의 주의점 중... - 싱글턴이 쓰레드와 만났을 경우 문제 KLDP의 프로그래밍 QnA - 싱글턴 패턴에서 소멸자가 private 중 ... - 이중 검사 동기화 패턴 예제 서광열의 프로그래밍 언어 이야기 - C/C++ volatile 키워드 - 마소 기고글 천 리 길도 한 걸음부터 - 동기화 이슈 - volatile 키워드의 이야기 디버깅 월드 - C/C++ volatile 키워드 - 플랫폼간의 volatile 키워드의 차이점 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ D..
이 포스트의 목적 일반화 함수자(함수 객체)를 만들어 보는 것이다. 일반화 함수자(함수 객체)를 이해하는 것 이다. 이 포스트의 준비물 Firefox 4.0 beta6 Winamp v.5.572 (x86) 참조 서적 주 : Modern C++ Design p.175 ~ p.176 부1 : Effective STL p.245~ 부2 : C++ Standard Libaray 튜토리얼 레퍼런스 p.345~ 참조 링크 http://yesarang.tistory.com/57 - 함수 객체 1부 http://yesarang.tistory.com/59 - 함수 객체 2부 http://yesarang.tistory.com/61 - 함수 객체 3부 내용 왜 제목이 일반화 함수자(함수 객체)와 Command 패턴인가 하면..
이 테크닉은 여러 책에서도 소개 되어 있다. 쉽게 말해서 "컴파일 타임 상속 여부 체크" 기능이다. 어떻게 형변환과 상속 가능 여부를 알 수 있는가? 일반적으로 사람의 눈으로 "형변환과 상속 가능 여부" 를 알기 위해선 해당 소스코드를 직접 보면 된다. 마찬가지로 컴파일러도 "볼수 있게" 만들어주면 되는데, 형변환 또는 상속 가능 여부 컴파일러가 "볼 수 있게"를 할려면, 몇가지 트릭이 필요하다. 결론은 알 수 있다는 것이다. 이 방법은 객체가 복사 될 수 있다면 컴파일러가 알아서 복사 하는 원리를 이용한 것이다. 하지만 이것을 일일이 컴파일 해보면서 알아 갈려면 정말 힘든 작업 이다. 그래서 여러 선구자들은 sizeof 트릭을 개발하였고, 이 트릭이 나오게 된다. 참고로 sizeof 연산자는 컴파일 타..
#include #include int main( void ) { std::locale::global( std::locale( "" ) ); wchar_t stringdata[4] = { 0, }; stringdata[0] = 0xac00; // 유니코드 "가" 와 같습니다 stringdata[1] = 0x3050; // 유니코드 "ぐ" 와 같습니다. stringdata[2] = 0x10a0; // 유니코드 "Ⴂ" 와 같습니다. std::wcout
개요 5.4 템플릿 템플릿 파라미터 5.5 0 초기화 5.6 함수 템플릿에서 문자열 리터럴을 인자로 사용 5.4 템플릿 템플릿 파라미터 ( template template paramater ) 내가 보는 책은 "C++ Template" 이다. 이 책에 이번 주제인 template tempalte paramater 를 설명하고 있는데, 난 차례대로 "이것이 바로 템플릿 템플릿 파라미터이다" 라고 말해주는 코드를 컴퓨터에 입력 했다. #include template class Stack { private: CONT m_; }; int main( void ) { Stack stack; return 0; } 그리고 이것을 컴파일 해보면, 알겠지만, 클래스 템플릿의 두번째 템플릿 파라미터가 템플릿인 것이 보인다...
최근댓글