A
과 B
의 두 클래스가있는 경우 B
개가 A
입니다. 즉, A
이 기본 클래스이고 B
이 파생 클래스입니다.여기에 비공개 회원의 가치는 무엇입니까?
이제 A
클래스에는 private
명의 회원이 있다고 가정합니다. B
클래스가 상속 된 클래스 A
이래로, 개인 데이터 멤버는 클래스 B
의 일부가되었습니다.
아시다시피 개인 멤버는 파생 클래스에서도 액세스 할 수 없다고하지만 파생 클래스에 있습니다. 이 경우 프라이버시의 가치는 무엇입니까?
감사합니다.
예 영어는 코드보다 훨씬 더 (간결하게) 문제를 설명합니다. –
기본 클래스의 개인 멤버에 액세스 할 수 있습니다. 컴파일러는 방지하지 않는 것에서 만 당신을 보호합니다. B b; ((A *) & B) -> any_private_member = 0; – 9dan
@ 9dan : 실제로는 작동하지 않습니다. –