문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

빈 클래스

빈 클래스를 선언할 수 있지만 이러한 형식의 개체는 여전히 크기가 0이 아닙니다.

// empty_classes.cpp
// compile with: /EHsc
#include <iostream>

class NoMembers
{
};

using namespace std;
int main()
{
    NoMembers n;  // Object of type NoMembers.
    cout << "The size of an object of empty class is: "
         << sizeof n << endl;
}

The size of an object of empty class is: 1

이러한 개체에 할당된 메모리의 크기는 0이 아니므로 개체마다 주소가 서로 다릅니다. 주소가 서로 다르므로 개체에 대한 포인터를 비교하여 같은지 확인할 수 있습니다. 또한 배열에서는 각 멤버 배열에 고유한 주소가 있어야 합니다.

Microsoft 전용

빈 기본 클래스는 일반적으로 0바이트를 파생된 클래스의 크기로 제공합니다.

Microsoft 전용 종료

표시: