programing150 ShellExecute - 프로세스 생성할 수 있는 함수 - 운영체제가 직접 제공하는 것이 아니라 쉘이 제공함 - 윈도우에서 탐색기는 항상 설치 되므로 언제든지 사용 가능 - HINSTANCE ShellExecute(HWND hWnd, IpOperation, lpFile, lpParameters, lpDirectory, nShowCmd);> IpOperationeditLaunches an editor and opens the document for editing. If lpFile is not a document file, the function will fail.exploreExplores a folder specified by lpFile.findInitiates a search beginning in the directo.. 2017. 1. 11. TRACE - MFC같이 비쥬얼 작업 할때 Console에서 처럼 cout을 사용하지 못하는 경우cout 대용으로 사용가능- 디버그 모드에서만 동작 2017. 1. 11. [Modern C++] RValue Reference - C++98/03에서는 추상화와 효율성을 같이 가려가려다 불필요한 복사가 만들어짐> ex. vector에서 재할당, string객체 간 결함 - 불필요한 복사를 방지하는 기능 : RValue Reference (우측 값 참조) cf. 좌측 값, 우측 값> 좌측값 : *ptr, ptr[index], ++x> 우측값 : 식이 끝나는 시점에서 사라져 버리는 임시 값, 상수, x+y, std::string("C++"), (&로 받는) 주소값(상수) - LValue Reference> '&'를 사용한 참조cf. 주소값은 변수에 들어있는 값만 참조를 이용할 수 있다. - RValue Reference>'&&'를 사용한 참조 int nCount;int& lrefValue1 = nCount; ---- 문제 없음int.. 2016. 12. 29. exit(), assert(), 에러처리 - void exit(int status); // 프로그램을 종료// 성공시 EXIT_SUCCESS, 실패시 EXIT_FAILURE를 인수로 넣음 - assert(표현식) : 코드가 정확하기 동작할 수 있는 상황이라는 것을 확인> 표현식을 인수로 전달 받아 참, 거짓을 점검> 조건이 참이면 이 함수는 아무 일도 하지 않음> 거짓이면 에러 발생 위치와 표현식 등으로 구성된 상세한 에러 메시지와 함께 강제로 종료> 콘솔 프로젝트는 stderr 표준 출력으로 나타나지만, 그래픽 프로젝트에서는 대화상자로 출력> 프로그램이 죽은 위치보다는 에러의 원인이 될만한 곳에 사용하여 미리 오동작 발견> 조건부 컴파일로 정의되어 있는 매크로 함수 -> 프로젝트의 성능이나 크기와 상관이 없음 - assert문 주의 사항> 디.. 2016. 12. 27. 이전 1 ··· 13 14 15 16 17 18 19 ··· 38 다음