2010-12-18 4 views
4
wikipedia에 따르면 "표준 레이아웃"에 대한 요구 사항은

:C++ 0X "표준 레이아웃"

  • 모든 비 정적 멤버에 대해 동일한 액세스 제어 (대중, 개인, 보호) 가지고

public 메서드와 개인 데이터가있는 개체가 표준 레이아웃이되지 않도록하지 않습니까? 그런 엄격한 규칙에 대한 근거는 무엇입니까?

답변

3

공용 메서드와 개인 데이터가있는 개체가 표준 레이아웃이되지 않도록 배제하지 않습니까?

아니요, 위키피디아의 문서 에는 에 잘못된 문구가 있습니다. 데이터 멤버 만 다른 액세스 제어 표준 레이아웃을 대하는 FCD§9/6 언급된다

표준 레이아웃 클래스가 클래스하다 :
... ]
- 모든 비 정적 데이터 멤버에 대해 동일한 액세스 제어 (11 항),

+0

게오르그, 귀하의 최종 견적 텍스트 "비 정적 _data_ 회원"이 포함되어있다. 관심은 _all_ _ 데이터 멤버가 비공개이고 _function_ 멤버/메소드가 공개 된 아주 간단한 클래스에 있습니다. 제 질문은 그러한 객체를 "표준 레이아웃"으로 취급해서는 안되는 이유는 무엇입니까? –

+0

@ 존 : 죄송합니다. 방법과 데이터에 대한 혼합 된 액세스 제어에 대해 이야기 한 것을 완전히 읽었습니다. 내가 어떻게 그것을 놓쳤는지 모르겠다. –