typename과 템플릿 #
템플릿 안에서 형식(type)을 뜻하는 한정된(qualified) 이름에 대해서는 반드시 typename 키워드를 붙여야 합니다.
template< class T >
struct Hello
{
typedef T::ValueType HelloType1; // error!
typedef typename T::ValueType HelloType2; // ok
};
T::ValueType은 템플릿 매개변수 T에 의존합니다.
C++ 삽질 #
C++을 사용하면서 생기는 어처구니 없는 삽질을 정리하고, 같은 삽질을 반복하지 않도록 합시다.
- ATL 헤더 파일을 포함했는데, IGNORE, IN 등의 define 문에 의해서 어처구니 없는 컴파일 에러가 발생합니다. 한참 동안 삽질했습니다. ㅠㅠ (진짜 왠만하면 define 좀 쓰지 맙시다!!)







