
C++ 에서 vector<bool> 은 완벽하지 않습니다. 이를 사용하며 발생하는 trade-off 에 대해 알아봅니다.
포인터나 r-value 를 static_cast 할 경우는 많지만 실제 객체를 할 경우는 많이 없습니다. 실제 객체를 static_cast 할 경우에 생기는 변화를 알아 보겠습니다.
Effective C++, delete[] 연산자가 단순히 포인터를 넘겨주는 것이 아니라 내부에 저장된 배열의 길이(혹은 요소 개수)를 이용해 전체 배열을 올바르게 해제한다는 내용을 접하게 됩니다. 어떻게 그게 가능할까요?
가상 함수를 가진 객체(virtual function)에서 메모리는 어떻게 구성되어 있고 어떤 식으로 함수와 연결될까?
공부 중 정적 링크(Static Link)와 동적 링크(Dynamic Link)의 차이에 대해 갈피를 잡기가 어려워서 조금 더 찾아보았다.
처음 위 코드를 작성했을 때 compare1 에서 굳이 번거롭게 void\* -> const char\* 로 직접 변환하면 될 것을 \*\* 로 변환하고 다시 역참조를 하는지 이해가 안갔다.
New Input System 을 이용해 키보드로 부드러운 움직임을 구현해보자