1. 두 COleDateTime 객체간의 차이를 구할 때는COleDateTime ATime(2007, 4, 26, 17, 20, 30); COleDateTime BTime(2007, 4, 26, 18, 20, 50);COleDateTimeSpan C = BTime - ATime;C.GetTotalDays() - 차이나는 총 날짜 C.GetTotalHours() - 차이나는 총 시간 C.GetTotalMinutes() - 차이나는 총 분 C.GetTotalSeconds() - 차이나는 총 초 2. CString 으로 바꾸고 싶다면.. 멤버 함수 Format 을 사용하면 된다.COleDateTime nowTime(COleDateTime::GetCurrentTime()); OutputDebugString(no..
간단하게 C/C++ 코드를 테스트 할 수 있는 웹 url 이다.이제 따로 VisualStudio 에서 새프로젝트를 생성해서 테스트를 할 필요가 없게 되었다. 1. url로 접속하면 이렇게 C++로 만들어진 기본 코드가 생성되어 있다. (옵션 설정도 가능) 2. Run 버튼을 누르면 아래와 같이 컴파일이 진행된다. 3. 아래 execution창에 실행 결과가 보여지고 키 입력을 받아 실행 결과를 확인 할 수도 있다. 아래 url로 접속 하여 TEST CODE의 작성 및 결과를 확인해 볼 수 있다.http://cpp.sh/ cpp.sh 말고도 제공 하는곳이 참 많다.추가 urlhttp://webcompiler.cloudapp.net/http://rextester.com/l/cpp_online_compiler..
보통 format을 사용해서 숫자를 문자화 할때가 있다.자주 사용하지 않아서 사용 할 때 마다 가끔 까먹는다. -_- 그래서 정리~ 예를 들어 수자형 날짜를 문자로 표시할 때int nYear = 2016;int nMonth = 5;int nDay = 3; format("%d%d%d, nYear, nMonth, nDay);위와 같이 format을 하면 결과 값이 "201653" 이 나온다. 하지만 난 Month와 Day를 두자릿수로 만들고 싶다. 이럴경우 %2d를 사용하여 format 을 하면int nYear = 2016;int nMonth = 5;int nDay = 3;format("%d%2d%2d, nYear, nMonth, nDay);결과 값 : "2016_5_3" 5와 3앞에는 공백위와 같이 공백으..
이펙티브 C++ 책에 대한 정리를 하려고 한다. - #define을 쓰려거든 const, enum, inline을 떠올리자 즉, "가급적 선행 처리자보다 컴파일러를 더 가까이 하자" 라는 말이다. #define ASPECT_RATIO 1.653이 코드를 보면 우리눈에는 ASPECT_RATIO 라는 기호식 이름으로 보이지만 컴파일러 눈에는 그저 1.653으로 보일 뿐이다. 이는 선행처리자가 컴파일 전에 ASPECT_RATIO를 1.653로 바꾸어 버리기 때문인데.. 이 때문에 컴파일러가 쓰는 기호 테이블에 들어가지 않게 된다.이러한 상황에서 에러 발생시 에러 메세지에는 그저 1.653만 출력될뿐.. 이게 어디서 왔는지는 알수 없다.에러 뜨면 내가 작성한 코드라도 머리아픈데 다른 사람이 작성한 코드라 생각해..