해결된 질문
작성
·
255
0
구조체 안에 GetTypeHash 함수 만드실 때 friend를 하셨는데요.
제가 외부 함수를 클래스 내부에 friend 지정할 때 전방선언 같이 선언만 하는 모양새만 봐왔어서 수업 내용과 같이
friend 가 붙은 함수에 정의까지 한 코드가 어떤 의미인지 잘 모르겠어서 질문 드렸습니다...
어떻게 해석 해야 하는지 잘 모르겠습니다...
답변 1
1
클래스의 멤버 함수가 아닌 전역함수로 동작한다고 생각하면 됩니다.
전역함수의 성격을 가지지만, 선언된 클래스의 protected, private 멤버 변수에 자유롭게 접근할 수 있습니다.
그래서 이미 수많은 인자를 가진 GetTypeHash 전역 함수들이 언리얼 엔진에 선언되어 있습니다.
구체적인 문법은 C++ 사이트를 검색해보시면 될 것 같습니다.
https://learn.microsoft.com/en-us/cpp/cpp/friend-cpp?view=msvc-170
A friend
function is a function that isn't a member of a class but has access to the class's private and protected members. Friend functions aren't considered class members; they're normal external functions that are given special access privileges.
그러면 static 함수와 동작이 비슷한 건가요??