DEFINE 썸네일형 리스트형 매크로(define) 재정의 충돌문제 해결 Windows 8.0 SDK and DirectX SDK 가 충돌하여 몇몇 매크로가 충돌하는 경우가 생겼다. 보통 DX_SDK가 오래된 버전일때 이러한 경우가 생기는데, 여기에서 해결방법은 여러가지 방법이 있는데 다음과 같다. 1. DX_SDK를 include에서 제거 2. DX_SDK의 몇몇 old 함수를 사용하고 있다면, 프로젝트 세팅을 다음과 같이 변경project settings -> "General" -> "Platform Toolset"to "Visual Studio 2012 - Windows XP (v110_xp)" 3. 중복정의가 특별히 문제가 없다면 c4005 를 경고 무시에 추가 #include using namespace std; #define TEST "test1"#define TE.. 더보기 C# 의 define 처리 C++에서 편하게 사용하던 #define MAX_COUNT 100 같은 상수 정의는 C#에서 지원되지 않는다. 게다가 파일 최상단에 위치하지 않으면 에러를 뿜어낸다. static class Constants{ public const double Pi = 3.141592;}class Test{ static void Main() { double result = Constants.Pi * 3; }} 이와 같은 문제로 msdn에서 권장하는 방법은 클래스의 정적멤버로 선언하여 사용하라고 나와 있다. 참고#define 지시문은 C 및 C++에서 일반적으로 수행되는 것처럼 상수 값을 선언하는 데 사용할 수 없습니다. C#의 상수는 클래스 또는 구조체의 정적 멤버로 정의하는 것이 좋습니다. 이러한 상수가 여러 개 있는.. 더보기 이전 1 다음