익명 클래스 형식

클래스는 익명 될 수 있습니다-즉, 이들은 없이 선언할 수는 식별자.클래스 이름으로 바꿀 때 유용에 typedef 이름 다음에.

typedef struct
{
    unsigned x;
    unsigned y;
} POINT;

[!참고]

이전 예에서 같이 익명 클래스 사용을 기존의 C 코드와의 호환성을 유지에 유용 합니다.몇 가지 사용 하는 C 코드에 typedef 익명 구조체와 함께에서 널리 사용 됩니다.

익명 클래스가 포함 되지 않은 것 처럼 다음에서 같이 개별 클래스를 클래스 멤버에 대 한 참조를 사용할 때에 유용 합니다.

struct PTValue
{
    POINT ptLoc;
    union
    {
        int  iValue;
        long lValue;
    };
};

PTValue ptv;

앞의 코드에서 iValue 개체 멤버 선택 연산자를 사용 하 여 액세스할 수 있습니다 (.)는 다음과 같이 하십시오.

int i = ptv.iValue;

익명 클래스에 특정 제한 사항이 있습니다.(익명 공용 구조체에 대 한 자세한 내용은 공용 구조체입니다.) 익명 클래스:

  • 생성자 나 소멸자를 가질 수 없습니다.

  • (형식 검사 패배 타원을 사용 하는 경우를 제외 하 고) 함수에 인수로 전달할 수 없습니다.

  • 함수에서 반환 값을 반환할 수 없습니다.

참고 항목

참조

클래스 형식 정의