따..딱히 공부하려고 포스팅하는 건 아니니까..!
(링크) 인라인(inline) 함수
인라인(inline) 함수란? 일반 함수를 사용할 때의 과정은 그 함수의 정의로 점프하여 실행한 뒤 돌아오는 과정을 행합니다. 매 번 실행할때마다 함수의 위치를 기억하여 점프하는 것은 많은 시간과 비용을 필요로 하게 됩니다. 이러한 코스트를 줄이기 위해 c++ 99에서 함수의 코드를 프로그램 위치에 바로 넣는 기능을 만들었는데 이것이 inline 함수입니다. 인라인 함수에 대한 자세한 설명http://shaeod.tistory.com/366 https://msdn.microsoft.com/ko-kr/library/bw1hbe6y.aspx _forceinline에 대한 자세한 설명http://hmjo.tistory.com/120
C/C++
2016. 4. 7. 13:59
(링크) C++에서 Singleton을 구현하는 여러가지 방법과 차이점/주의점
Singleton 패턴이란? 비 지역 정적 객체는 각자의 소스 파일에서 초기화가 이루어집니다. 이 때, 소스 파일이 여러개가 존재한다면 객체들의 초기화 순서가 각자 다르기 때문에 한 소스 파일에서 다른 소스파일의 객체를 참조할 때 문제가 될 수 있습니다. 왜냐하면 초기화 되지 않은 객체를 참조할 수 있기 때문입니다. 이런 문제를 보완하기 위해 비 지역 정적객체를 지역 정적 객체로 사용하는 방법을 고안하게 됐는데, 이것이 Singleton 패턴입니다. C++의 Singleton 구현에 대한 자세한 설명http://vallista.tistory.com/entry/1-Singleton-Pattern-in-Chttp://agbird.egloos.com/4730538
C/C++
2016. 4. 7. 07:08