본문 바로가기

가상 함수 / 순수 가상 함수/ 비가상 함수 이 글은 'Effective C++'의 항목34의 내용 입니다.(항목 34: 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자)글쓰는 스타일도 베껴 왔습니다. 가상함수 / 순수 가상 함수 / 비가상 함수 (public) 상속이란 개념은 두가지로 나뉩니다.함수 인터페이스 상속과 함수 구현의 상속입니다. 클래스 설계할때, 다음의 경우가 있을 거에요 - 멤버 함수의 인터페이스(선언)만 파생 클래스에서 상속받고 싶을때 - 함수의 인터페이스 및 구현 모두 상속 받고, 그 상속받은 구현이 오버라이드 가능하게 하고 싶을때 - 인터페이스와 구현을 상속받되 어떤 것도 오버라이드할 수 없도록 막고 싶을 때 예제를 보면서 몸으로 느껴는게 중요합니다.그래픽 응용프로그램에 쓰이는 도형을 나타내는 클래스 구조를 생각.. 더보기
Visual Studio 와 배포 Visual Studio 와 배포에 관한여... "응용프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다. 이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오"와 같은 문제가 있다면? V isual c++ 2005부터는 배포 하기 위해 상당히 귀찮은 작업이 필요하다.아래에 자세한 설명이 있으니 참고. 1 . Visual Studio 2005/2008 개발한 app 배포하기 : http://serious-code.net/moin.cgi/RedistributingVisualCppRunTimeLibrary : http://blogs.msdn.com/b/vcblog/archive/2007/10/12/how-to-redistribute-the-visual-c-libraries-with.. 더보기
Window 7에서 iis 설정 관련 (HTTP 오류 404.3 - Not Found) Window 7에서 iis 설치후HTTP 오류 404.3 - Not Found 문제 :1. Windows7 에서 iis 설치후 .xml 파일은 로딩이 되지만, 임의의 확장자(ex, .ui, xzy,...)는 Page Not Found !!!즉, well-known 확장자는 웹브라우저에서 잘 열리지만,처음 보는 확장자는 열리질 않는다.(.ui, .py, .ias등 아래의 방법대로 추가해 줘야 한다) 2. 에러 메시지 (브라우저에서 아래와 같은 정보를 알아서 제공해준다.) 이리저리 검색사이트를 뒤졌지만, 결국은 아래와 같이 해주면 해결 된다 -_- >> 다음 구문을 사용하여 MIME 형식 설정 (.ui를 브라우저가 읽을 수 있게 MIME type을 'text/pain'로 설정 %SystemRoot%\wind.. 더보기
[winapi] DC에 대해서...(GetDC / BeginPaint) ### DC (Device Context) ### ** DC란?cairo로 windows에 그림을 그릴때도 Windows DC가 필요하다.때문에 WinAPI의 DC에 대해서 알 필요가 있다. # 기초부터 짚고 넘어가보자Windows는 3개의 DLL(동적 연결 라이브러리)로 구성되어 있다. - KERNEL : 메모리 관리 및 프로그램 실행 - USER : 유저 인터페이스와 윈도우 관리 - GDI : 화면 처리와 그래픽 담당 Windows API 함수 대부분은 이 세가지 DLL에 의해 제공되는 것이다. 즉, Windows의 클라이언트 영역에 그리기를 하려면 이 GDI(Graphics Device Interface) 함수를 사용해야 한다.그리고 HDC는 'Handle to a Device Context' 로 .. 더보기
TRACE 이야기 아래의 링크에 정리가 너무 잘되어 있어 링크만 겁니다. 1. 첫번째 이야기 2. 두번째 이야기 3. 세번째 이야기 4. 네번째 이야기 5. 다섯번째 이야기 6. 여섯번째 이야기 7. 일곱번째 이야기 출처 : http://mgdn.tistory.com 더보기