2010-07-29 2 views

답변

10

이들은 동일합니다. 자세한

는 설명 아래 MSDN's interface class 기준 참조 :

인터페이스 구조체 클래스 인터페이스 동등하다.


나는 마이크로 소프트가 두 옵션은 단지 ref class/ref structvalue class/value struct과 일관성을 유지할 수 있도록 설정했습니다 믿습니다. 그러나 인터페이스에는 private 멤버가 없으므로 인터페이스의 경우 두 문은 완전히 동일하게됩니다.

+0

이제 알겠지만 중복 작성은 C++/cli의 제작자가 새로운 키워드의 수를 줄이기 위해 도입 된 것이라고 생각합니다. 그래서 그들은 상황에 민감한 키워드라는 솔루션을 제안했습니다. 그들은 이미 작성된 많은 소스 코드 (예 : "인터페이스"유형 이름)와 충돌하기 때문에 "인터페이스"키워드를 사용할 수 없습니다. 따라서 그들은 단지 키워드를 연결하여 문맥을 만들고 구조체 키워드를 일관되게하기로했습니다. –

1

아무런 차이가 없습니다. 그들은 동등합니다.

'실제'C++보다 구조와 클래스간에 차이가 거의 없습니다. 멤버의 기본 액세스 가능성은 다릅니다. 그래서 접근성 규칙이 다른 C++/CLI의 병렬 우주에서, 그것들이 동등하다는 것을 완전히 미치지는 않습니다.

+0

"(...) 접근성 규칙이 다른 점은 무엇을 의미합니까?" 그들은 어떻게 다른가요? –

+0

음, 처음에는 C++보다 더 많은 옵션이 있습니다. '일반'C++에는없는 '공개 된 보호 된'및 '개인 보호 된'것과 같은 것들이 있습니다. –