320x100
windows.h를 include하고 std::max(), std::min() 함수를 사용하려고 하면
error C2589: '(': '::' 오른쪽에 잘못된 토큰이 있습니다. error C2062: 예기치 않은 'unknown-type' 형식입니다. error C2059: 구문 오류: ')' |
와 같은 에러 메시지를 보게 된다.
이유는 windows.h에 이미 정의 되어있는 max 매크로와 min 매크로가 존재하기 때문에 이름이 충돌나는 것인데
충돌 방지를 위해 다음과 같이 windows.h include 위에 NOMINMAX 디파인을 추가하면 해당 오류는 발생하지 않는다.
#define NOMINMAX
#include <windows.h>
320x100
'프로그래밍 > Morden C++' 카테고리의 다른 글
시간 관련 (0) | 2022.01.17 |
---|---|
<memory> std::allocator<T> 클래스 (0) | 2021.10.31 |
std::map (0) | 2021.10.05 |
std::clamp (0) | 2021.09.29 |
std::accumulate (0) | 2021.09.22 |