항목6. 증가 및 감소 연산자의 전위 / 후위 형태를 반드시 구분하자.
흔히 쓰는, ++, -- 연산자에 대해서 설명하고 있는 항목이다. i++이나, ++i냐, i--이냐, --i냐... 이것의 원리를 좀 알아 보고자 하는거 같다. 역시나 가장 기본은, 사용 후 더하느냐, 더한 후 사용 하느냐. 라고 보면 되겠지만 조금 자세히 파보자. 먼저 i++, ++i의 차이인데, 증가, 감소 연산자는 전위형태이든, 후위형태이든, 인자를 받지 않는(사용하지 않는) 구조이다. 그렇기 때문에 오버로딩을 하기 위해서 걸리는 매개변수의 타입이나, 갯수등으로 구별 하기가 까다로워 진 것이다. 이를 위해 약속한 것이, 전위는 그냥두고, 후위 형태는 int 타입의 인자를 받는 것으로 하자. 라고 약속하였다고 한다. 다음과 같이 말이다. #include using namespace std; class..
2011. 4. 29.
DirectX-정점(vertex_삼각형 띄우기)
먼저 정점을 띄우기 위해서는 정점을 보관할 정점 버퍼가 필요 합니다. 정점 버퍼에 FVF(사용자 정의 정점 형식)를 사용하여 생성할 수 있습니다. 최초 생성한 정점 버퍼는 쓰레기 값이 들어가 있기 때문에, Lock함수를 사용하여 값을 넣을 수 있는 포인터를 가져 옵니다. 그 후 미리 지정해 놓은 정점 정보를 정점 버퍼에 저장합니다. HRESULT InitVB() { // 삼각형을 렌더링 하기 위해 3개의 정점 선언 CUSTOMVERTEX verticse[] = { { 150.0f,50.0f,0.5f,1.0f, 0xffff0000, }, { 250.0f,250.0f,0.5f,1.0f, 0xff00ff00, }, { 50.0f,250.0f,0.5f,1.0f, 0xff00ffff, }, }; // 점정 버퍼를..
2010. 5. 19.