Friend Functions in C++ | Use of Friend Function in C++ with Examples (mygreatlearning.com)
언리얼의 FArchive 쪽을 보다가 friend 키워드가 function에 붙는 것을 보았다.
훑어보니 friend class와 마찬가지로 private 접근 권한을 function에 부여하게 되는 것 같다.
friend class의 경우에는 이해하기가 쉬웠는데, 어차피 function은 자기 자신에 대한 접근 권한을 가지니까 굳이..? 라는 생각이 들었다. 그런데 이게 자기 자신의 멤버 변수가 아닌 경우에도 적용이 되는구나.
class A
{
int Value;
friend int Plus(A, class B);
}
class B
{
int Value;
friend int Plus(A, B);
}
int Plus(A a, B b)
{
return a.Value + b.Value;
}
'프로그래밍 > TIL' 카테고리의 다른 글
자체 게임 엔진 개발하기 (HopStep Engine) - HeaderTool 만들기와 Property Get/Set 메서드 작성 (1) | 2022.10.08 |
---|---|
자체 게임 엔진 개발하기 (HopStep Engine) - Reflection과 Property / 해야할 일 정리 (2) (0) | 2022.05.02 |
자체 게임 엔진 개발하기 (HopStep Engine) - Reflection과 Property (0) | 2022.04.14 |
자체 게임 엔진 개발하기 (HopStep Engine) (1) | 2022.04.13 |
JetBrains의 새로운 IDE : Fleet (0) | 2021.11.30 |