클래스 추가

Visual Studio C++ 프로젝트에서 클래스를 추가하려면 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 선택한 다음, 클래스를 선택합니다. 이 명령은 클래스 추가 대화 상자를 엽니다.

클래스를 추가할 때 MFC 또는 ATL에 이미 존재하는 클래스와 다른 이름을 지정해야 합니다. 라이브러리에 이미 있는 이름을 지정하면 IDE에는 오류 메시지가 표시됩니다.

프로젝트 명명 규칙에서 기존 이름을 사용해야 하는 경우 C++가 대/소문자를 구분하기 때문에 이름 중 하나 이상의 대/소문자를 변경할 수 있습니다. 예를 들어 클래스 이름을 CDocument로 지정할 수는 없지만, cdocument로 지정할 수는 있습니다.

섹션 내용

어떤 종류의 클래스를 추가하시겠습니까?

클래스 추가 대화 상자의 왼쪽 창에서 Visual C++ 노드를 확장하면 설치된 템플릿이 여러 개로 그룹화되어 표시됩니다. 그룹에는 CLR, ATL, MFCC++이 포함됩니다. 그룹을 선택하면 해당 그룹에서 사용 가능한 템플릿 목록이 가운데 창에 표시됩니다. 각 템플릿에는 클래스에 필요한 파일 및 소스 코드가 포함되어 있습니다.

새 클래스를 생성하려면 중간 창에서 템플릿을 선택하고 이름 상자에 클래스 이름을 입력한 후 추가를 선택합니다. 이 단추는 클래스의 옵션을 지정할 수 있도록 클래스 추가 마법사를 엽니다.

  • MFC 클래스를 만드는 방법에 대한 자세한 내용은 MFC 클래스를 참조하세요.

  • ATL 클래스를 만드는 방법에 대한 자세한 내용은 ATL 단순 개체를 참조하세요.

참고

MFC에 ATL 지원 추가 템플릿은 클래스를 만들지 않지만, 대신 ATL을 사용하도록 프로젝트를 구성합니다. 자세한 내용은 MFC 프로젝트의 ATL 지원을 참조하세요.

MFC, ATL 또는 CLR을 사용하지 않는 C++ 클래스를 만들려면 설치된 템플릿의 C++ 그룹에서 C++ 클래스 템플릿을 사용합니다. 자세한 내용은 일반 C++ 클래스 추가를 참조하세요.

두 종류의 양식 기반 C++클래스가 지원됩니다. 첫 번째 CFormView 클래스는 MFC 클래스를 만듭니다. 두 번째는 Windows Forms CLR 클래스를 만듭니다.

클래스 추가 대화 상자

Visual Studio 2015에는 클래스 추가 대화 상자에 다음을 수행할 수 있는 템플릿이 포함되어 있습니다.

  • 사용 가능한 경우 해당 코드 마법사를 엽니다. 자세한 내용은 코드 마법사로 기능 추가를 참조하세요.

    -또는-

  • 프로젝트에 적절한 파일 및 소스 코드를 추가하여 새 클래스를 자동으로 만듭니다.

클래스 추가 대화 상자는 프로젝트 메뉴, 솔루션 탐색기또는 클래스 뷰에서 액세스할 수 있습니다.

참고

현재 프로젝트에 적합하지 않은 클래스를 추가하려고 하면 오류 메시지가 표시됩니다. 확인을 선택하여 클래스 추가 대화 상자로 돌아갑니다.

Visual Studio 2017 이상 버전에서는 클래스 추가 대화 상자가 일반 C++ 클래스 대화 상자입니다. 자세한 내용은 일반 C++ 클래스 추가를 참조하세요.

클래스 마법사 대화 상자

클래스 마법사 대화 상자의 설치된 템플릿에서 클래스를 만들 수 있습니다. 클래스 마법사를 사용하려면 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 클래스 마법사를 선택합니다. 대화 상자의 클래스 추가 단추에는 템플릿을 선택할 수 있는 드롭다운 컨트롤이 있습니다.

C++ 클래스 마법사 대화 상자의 스크린샷.

기존 클래스를 수정하거나 검사하려면 클래스 마법사를 사용할 수도 있습니다.

클래스 추가 템플릿

NET, ATL, MFC 및 제네릭이라는 네 가지 범주의 클래스 추가 템플릿이 있습니다.

.NET

템플릿 마법사
ASP.NET 웹 서비스 사용할 수 없음
구성 요소 클래스(.NET) 사용할 수 없음
설치 관리자 클래스(.NET) 사용할 수 없음
사용자 정의 컨트롤(.NET) 사용할 수 없음
Windows Form(.NET) 사용할 수 없음

ATL

템플릿 마법사
MFC에 ATL 지원 추가 사용할 수 없음
ATL 컨트롤 ATL 컨트롤 마법사
ATL 대화 상자 ATL 대화 상자 마법사
ATL 단순 개체 ATL 단순 개체 마법사
WMI 이벤트 공급자 WMI 이벤트 공급자 마법사
WMI 인스턴스 공급자 WMI 인스턴스 공급자 마법사

MFC

템플릿 마법사
MFC 클래스 MFC 클래스 추가 마법사

일반 클래스

템플릿 마법사
일반 C++ 클래스 일반 C++ 클래스 마법사