더북(TheBook)

그림 5-14는 멤버 변수 추가 마법사의 실행 화면이다. 멤버 변수 추가 마법사에서는 새로 추가할 멤버 변수의 액세스access 방법, 변수 형식, 변수 이름, 주석 등을 입력할 수 있다. 먼저 접근 지시자를 의미하는 액세스 항목에서는 public, protected, private 중에서 public을 선택하자. 변수 형식에서는 자주 사용되는 char, int, float, double 등의 기본 자료형을 선택할 수 있으며, 다른 자료형을 직접 적을 수도 있다. 여기서는 IppDib 클래스 형식의 멤버 변수를 추가할 것이므로, 변수 형식에 IppDib라고 입력하자. 그리고 변수 이름에는 m_Dib라고 입력하자. 주석에는 변수에 대한 간단한 설명을 입력하면 된다. 주석은 반드시 입력해야 하는 것은 아니지만, 가급적이면 입력하는 것이 좋다. 여기서는 간략히 ‘비트맵 객체’라고 입력하고 [마침] 버튼을 클릭하자.

그림 5-14 IppDib 클래스 타입의 멤버 변수 추가

멤버 변수 추가 마법사를 닫으면 CImageToolDoc 클래스 정의에 IppDib 타입의 변수 m_Dib가 추가되고, 변수 선언 바로 위에는 그림 5-14에서 입력한 주석이 적힌다. 그리고 ImageToolDoc.h 파일 상단부에 아래와 같은 문장이 추가된다(파일 전체 경로는 프로젝트 생성 위치에 따라 다를 수 있다).

#include "D:\book\source\ch05\ImageTool\IppImage\IppDib.h"

CImageToolDoc 클래스에서 IppDib 타입의 변수를 사용하기 때문에 Visual Studio가 IppDib 클래스가 정의되어 있는 헤더 파일을 자동으로 포함(#include)시킨 것이다. 다만 IppDib.h 파일의 절대 경로를 사용하여 파일을 포함시키는데, 이를 상대 경로로 변경하는 것이 소스 코드를 관리하기에 유리하다. 그러므로 IppDib.h 파일을 포함하는 문장을 아래와 같이 변경하자.

#include ".\IppImage\IppDib.h"

이렇게 수정한 ImageToolDoc.h 파일의 소스 코드를 소스 5-1에 나타내었다.

소스 5-1 CImageToolDoc 클래스에 m_Dib 멤버 변수 추가 (ImageToolDoc.h)
// ImageToolDoc.h : CImageToolDoc 클래스의 인터페이스

#pragma once
#include ".\IppImage\IppDib.h"
class CImageToolDoc : public CDocument
{
…
public:
    // 비트맵 객체
    IppDib m_Dib;
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.