2일차 XLE 분석 및 구현 (160822)

엔진 2016. 8. 16. 21:05

ObjectFactory로 D3D관련 객체를 만든다.

이렇게 하면 디버깅과 프로파일링 하기 편하다고 한다.


XLE에서 CommandList는 noncopyable과 RefCountedObject를 상속받고있다.

일단 나중에 CommandList를 구현할때쯤 RefCountedObject를 다시보고 참고해야겠다.


enum class {

};


형에 안전성을 가지고 있고 클래스로 덮혀있어서 이름이 겹치지 않는다.


'엔진' 카테고리의 다른 글

Fbx logic tutorial  (0) 2017.09.15
3일차 헤더관련 and DX11Utils.h/cpp  (0) 2016.08.23
DX9와 DX11의 차이  (0) 2016.08.19
XLE 분석 ( FlexBegin / FlexEnd )  (0) 2016.03.02
조사해야될거  (0) 2016.03.01
posted by 알쿠미

까먹지 말자

기초 2016. 8. 16. 18:29

mutual == const가 붙어있는 함수에서도 값을 바꿀 수 있는 키워드


unsigned 숫자 옆엔 u를 붙이자. 1u , 2u이렇게

'기초' 카테고리의 다른 글

간단히 적어놓는 논리연산자  (0) 2017.02.09
운영체제 스케줄링 기법  (0) 2016.10.20
Hello world  (0) 2016.08.11
typedef 관련  (0) 2016.05.22
using 키워드  (0) 2016.03.02
posted by 알쿠미

C++의 클래스는 기본적으로 다음의 특수한 멤버 함수를 생성합니다.

기본 생성자
복사 생성자
복사 대입 연산자
소멸자

클래스를 생성하고 아무것도 하지 않아도 위의 4개는 기본적으로 생성됩니다.


C++ 11 에서는 기본적으로 생성되는 특수 멤버 함수에 무브 생성자, 무브대입연산자가 추가 되었습니다.


NonCopyable 할때 사용하는 것이 default, delete

생성자 = default 를 사용하면 기본 생성자가 생성되고

NonCopyable은 복사생성자 대입연산자를 사용할 수 없어야하기 때문에

NonCopyable(const NonCopyable&) = delete;

NonCopyable& operator = (const NonCopyable& ) = delete;

이렇게 선언해서 disable을 해준다.


vs2013부터 사용된다.


[참고] 

http://psychoria.tistory.com/entry/C-11-default%EC%99%80-delete-%ED%82%A4%EC%9B%8C%EB%93%9C


http://egloos.zum.com/sweeper/v/2995404

'까먹지말자' 카테고리의 다른 글

16진수에 관해서  (1) 2017.02.09
posted by 알쿠미