또한 수업에서 친구를 선언하는 것이 중요합니까? 친구 클래스 또는 친구 기능을 추가해도 상관이 없습니까?C++에서 클래스에 친구를 추가하면 메모리 레이아웃이 변경됩니까?
7
A
답변
18
아니요. 이것은 순전히 컴파일 타임의 것입니다 : 액세스 수식어 자신과 비슷합니다. 당신이 클래스 내부에 선언 쓰기에도 불구하고
, 당신은 정말 클래스에 친구를 추가하지 않습니다. 기본적으로 은 클래스의 친구로 다른 것을 선언하고 단순히 공개 된 것처럼 클래스의 비공개 멤버에 액세스하도록 허용합니다.
1
이미 언급했듯이 이것은 순전히 컴파일 타임 메커니즘입니다.
관련 문제
- 1. 메소드를 추가하면 클래스에 java-computed serialVersionUid가 변경됩니까?
- 2. 보기 컨트롤러보기를 하위보기로 추가하면 프레임이 변경됩니까?
- 3. 사용자가 홈페이지에 추가하면 iPad/iPhone 레이아웃이 변경됩니다.
- 4. 클래스에 [Serializable]을 추가하면 성능에 영향이 있습니까?
- 5. 열거 형에 가능한 새로운 값을 추가하면 내 wsdl이 변경됩니까?
- 6. C에서 클래스에 XML 데이터 매핑
- 7. C에서 메모리 누수
- 8. C에서 이터레이터의 메모리 사용량
- 9. 응용 프로그램에 AdBannerView를 추가하면 메모리 누수가 발생합니다.
- 10. ArrayList가 동적으로 변경됩니까?
- 11. 컨테이너 클래스에 여분의 메모리 할당
- 12. C에서 메모리 할당 해제에 관해
- 13. 메모리 C에서 프로세스를 실행/C++
- 14. C에서 공유 메모리 액세스 만들기
- 15. Obj-C에서 메모리 누수가 있습니까?
- 16. C에서 메모리 사용을 어떻게 추적합니까?
- 17. 클래스의 메모리 레이아웃이 연속적입니까? 우리가 선언 할 때
- 18. 메모리 관리, UIViewController의 하위 클래스에 대한 addSubview
- 19. div 또는 span에 rel 또는 name 속성을 추가하면 IE/FF가 quirks 모드로 변경됩니까?
- 20. facebook은 어떻게 친구를 계산합니까?
- 21. C에서 포인터가있는 int 행렬 - 메모리 할당 혼동
- 22. C에서 임의의 메모리 위치를 비 인용
- 23. C에서 메모리 및 CPU 표시하기 Q
- 24. C에서 데이터 구조를 초기화하여 메모리 풀을 관리합니다.
- 25. ShowModalWindow Objective-c에서 GC로 메모리 누수가 발생합니까?
- 26. 언제 셀 선택이 변경됩니까?
- 27. 방향이 바뀌면 여백이 변경됩니까?
- 28. UITableView 속성이 변경됩니까?
- 29. initWithBarButtonItem이 UIBarButtonSystemItemPause에서 UIBarButtonSystemItemPlay로 변경됩니까?
- 30. 대화 ID가 변경됩니까?
기술적으로 C++ 표준은 비 POD 유형의 메모리 레이아웃을 정의하지 않습니다. –