1 단계 및 2 단계 개체 생성
펜과 브러시 등의 그래픽 개체를 만드는 두 가지 방법 중 하나를 선택할 필요.
1 단계 생성: 생성 및 생성자를 모두 하나의 단계에서 개체를 초기화 합니다.
2 단계 생성: 생성 및 두 가지 별도 단계에서 개체를 초기화 합니다.생성자는 개체를 만들고, 초기화 함수가 초기화 합니다.
항상 2 단계 생성 것이 좋습니다.1 단계 생성에서 잘못 된 인수를 제공 하거나 메모리를 할당 하지 못한 경우 생성자 예외를 throw 하지 못했습니다.오류를 확인 하지 않지만 문제 2 단계 생성에서 피할 수 있습니다.두 경우 모두 개체 소멸 동일한 프로세스입니다.
[!참고]
이러한 기술은 모든 개체, 않는 단순히 그래픽 개체를 만드는 데 적용 됩니다.
예를 들어 두 건설 기술
다음 간단한 예제에서는 pen 개체를 만드는 두 방법을 보여 줍니다.
// One-stage
CPen myPen1(PS_DOT, 5, RGB(0,0,0));
// Two-stage: first construct the pen
CPen myPen2;
// Then initialize it
if(myPen2.CreatePen(PS_DOT, 5, RGB(0,0,0)))
{
// Use the pen
}