왜 멤버 함수가있는 클래스의 크기가 1 바이트입니까? 멤버 함수는 다음 예제에서 4 바이트입니다.왜 멤버 함수가있는 클래스의 크기가 1 바이트입니까? 멤버 함수는 4 바이트입니다.
class Test
{
public:
Test11()
{
int m = 0;
};
};
int main()
{
Test t1;
int J = sizeof(t1);
int K = sizeof(t1.Test11());
return 0;
}
여기에서 J는 1 바이트가되고 K는 4 바이트가된다. K = 4이면 클래스의 크기가 4 바이트가 아닌 이유는 1 바이트입니다.
Test :: Test11의 실제 반환 형식은 무엇입니까? 그것은 오타이고 Test :: Test()를 의미합니까? 게시 한 코드는 반환 형식이없는 멤버 함수가있는 클래스를 정의한다는 점에서 잘 형성되어 있지 않습니다. –