재정의 썸네일형 리스트형 C++11 재정의규칙과 override class A{public:virtual void doWork() { printf(" I am A");}}; class B : public A{public:virtual void doWork(); { printf(" I am B");}}; using namespace std; unique_ptr object = make_unique(); object->doWork(); 하면 어떻게 될까? B클래스에서 doWork()를 재정의 하였기 때문에 당연히 "I am B" 가 출력이 된다. 이와 같이 멤버함수의 재정의를 하기 위해선 몇 가지 조건을 만족해야 한다. * 기본 클래스 함수가 반드시 가상 함수이어야 한다. * 기본 함수와 파생 함수의 이름이 반드시 동일해야 한다 (소멸자는 예외) * 기본 함수와 파생 함.. 더보기 매크로(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.. 더보기 이전 1 다음