Merry(29)
-
template 과 typedef 선언,정의
templatetypedef struct Node //컴파일 에러{Datatype data;Node* prev;Node* next;}; 위와 같이 선언,정의할 경우에 컴파일에러 발생 typedef 선언은 기존의 형식을 다른 형식의 동의어를 만들어 주는데,Node 구조체는 template struct 이므로 특수화가 되기 전에는 형식(기존의)을 알 수 없다따라서 typedef 선언을 할 수 없으므로 에러발생 templatestruct Node{Datatype data;Node* prev;Node* next;}; C++ 부터는 struct 다음에오는 태그명만으로도 사용자정의타입명으로 쓸 수 있으므로 typedef 를 쓰지않도록 한다
2015.01.09 -
Visual Studio 2010 Property (외부 라이브러리,디버깅)
본인이 만든 소스 외에 다른 사람이 만든 소스(라이브러리)를 사용할 경우에, 디렉토리를 설정해주게 된다총 3가지 설정 방법이 있다 a.선택한 프로젝트에만 적용해주는 방법b.솔루션에서의 모든 프로젝트에 적용되는 방법c.선택한 프로젝트에만 적용해주되 프로젝트를 옮길 경우에도 설정해준 디렉토리를 유지시켜주는 방법 a.선택한 프로젝트의 속성->VC++ Directory-> include directory 와 library directory 에 path 를 추가한다b.상단 메뉴 중 보기->속성관리자->(Debug or Release)에서 Mircrosoft.Cpp.Win32.user 더블클릭 또는 속성 으로 들어간 후에a방법과 같이 path 를 추가한다ㅅc.선택한 프로젝트의 속성->C/C++->일반(General..
2015.01.08 -
[펌] 싱글톤
작년에 다른 팀에 면접 지원을 나간적이 있습니다. 윈도우 프로그래밍 경력자를 뽑고 있었는데 그 팀에는 윈도우 프로그래밍 경험을 가지신 분들이 없었기 때문이죠. 면접을 위해 윈도우 프로그래밍과 C++ 문법, 그리고 알고리즘 질문을 각각 준비했었는데 그 중 C++ 언어 관련 질문으로 제가 준비한 것은 다음과 같습니다. C++ 에서 싱글톤 패턴을 구현하는 방법들을 아는데로 나열하고 각각의 장/단점을 말해보세요. 전 이전 회사에서부터 면접 때 항상 이 질문을 하곤 했습니다. 왜냐하면 싱글톤을 구현하는 방법에는 C++ 에서 필수적으로 알아야 하는 생성/소멸자, 권한, static의 특성 등 기본적인 문법 사항을 고루 담고 있기 때문입니다. 그런데 비교적 해묵은 주제임에도 불구하고 면접을 보신 분 중 한 분도 제대..
2014.11.21 -
[Game Engine Architecture] 2부 로우레벨 엔진 시스템 - 메모리 관리(1)
동적 메모리 할당 ( malloc(), new 연산자 ) 는 매우 느리다->동적 메모리 할당을 피하거나 할당 비용을 크게 줄일 수 있는 메모리 할당자(allocator)를 직접 만들어야한다같은 데이터라도 작고 연속적인 메모리 블록에 들어있는 경우가 넓은 메모리 주소에 분산되 있는 경우보다 훨씬 빠르다 위 관점으로 코드의 메모리 활용 최적화를 해보자면, 동적메모리 할당(heap allocation) (ex. malloc(), free(), c++의 전역 new 연산자, delete 연산자) 은 보통 엄청 느리다. 두 가지 이유heap allocation 은 범용 목적이기 때문에, 1바이트에서부터 수 기가바이트까지 어떤 크기의 할당이라도 처리할 수 있어야한다 이를 관리하는데 부가적인 비용이 필요함malloc..
2014.11.21 -
DLL
http://xenostudy.tistory.com/trackback/6
2014.10.06