본문 바로가기

비주얼 스튜디오(Visual Studio) 2010 - Header, Library 전역 설정 우선 Visual Studo가 2010으로 오면서 2008까지 있던 헤더 파일과 lib 파일들의 전역 경로 설정이 없어졌다. (원래는 Tool -> Option에 있었지만, 2010에서는 먹히지 않는다.) 그래서 2010을 사용하면, 매번 Include와 Library 경로를 설정해야 하는 번거로움이 부가적으로 붙게 되었다. 하지만, 이전처럼 전역으로 설정하는 방법이 있다. 그림만 봐도 이해하기 쉬울 것이다. 우선 Solution Explorer를 보면 밑에 Property Manager가 있다. 이 Property Manager에 가보면 Debug | Win32 와 Release | Win32가 보일 것이다. Debug의 하위 메뉴를 보면 여러가지가 나오는데 그 중 Microsofr Cpp Win32... 더보기
[C++] 형변환 (Typecasting) - const_cast, reinterpret_cast, static_cast, dynamic_cast 형변환 (Typecasting) : 그동안 명시적인 형변환을 할때는 괄호를 사용했었는데 C++에서는 이를 대체 할 수 있는 4가지 종류의 형변환 연산자가 추가 되었다. 그럼 그동안에 사용했던 명시적 형변환을 계속 쓰지 않고 새로운 형변환 종류가 추가 되었을까? 일단 기존의 C 스타일 형변환은 두가지 문제점이 있다. 첫번째는 C 스타일의 형변환(컴파일 타입 형변환)은 눈에 잘 띄지도 않고 찾아내기 힘이 든다는 점이다. 사용자가 프로그램을 짜다 보면, 형변환 말고도 괄호를 사용하는 부분이 많기 때문이다. 뭐 눈에 잘 안띈다고 단점이될까? 명시적 형변환을 수행한다는 것은 암시적인 형변환이 불가능하다는 뜻이고, 암시적인 형변환이 불가능하다는 것은 컴퓨터가 생각하기에는 문제의 소지가 있다는 뜻이다. 다음으로 C .. 더보기
[C++] 예외(Exception) 처리 try, catch, throw 예외 처리 : 예외란 무엇인가? 예외란 일반적이지 않는 상황을 말하는 것이다. 에러가 아니라는 말이다. 이런 일반적이지 않은 프로그램의 흐름을 처리 하는것을 예외 처리 라고 한다. Try, Catch, Throw : 일단 예외를 처리 하려면, 그에 맞는 문법을 써야 할 것이다. try { //예외 발생 예상지역 } catch(처리되어야할 예외의 종류) { //예외를 처리하는 코드가 존재할 위치 } 위는 try, catch 문이다. try에는 예외라 불릴 상황을 가진 문장을 집어 넣는 것이다. (try 문은 무조건 실행이 된다.) 처리되어야 할 예외의 종류를 받아 catch 문에서는 이 예외에 대한 처리를 해주는 것이다. (명시적으로 cout문을 이용해 예외가 발생했다고 처리해 주거나 한다) if ( 조건.. 더보기