inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

코딩 표준 In/Out 질문

282

cradia3512

작성한 질문수 4

0

2장 코딩 표준 도중 잘 이해가 안 가는 부분이 있습니다.

 

함수 파라미터가 레퍼런스인 경우에 관해서

파라미터의 명명 규칙에 In/Out 접두사를 붙이는 부분을 설명해주셨는데요.

교수님께서는 함수가 끝난 이후에 인자가 밖으로 나와서 계속 사용될 것인지 여부를 In/Out 접두사로 나타내라고 하셨습니다.

근데 교수님께서 설명해주신 거랑 코딩 표준에 적혀 있는 것이랑 조금 내용이 다른 것 같아서 질문합니다.

한국어 번역이 이상한 것 같아서 영문으로 보니까 다음과 같습니다.

Though not required, we encourage you to prefix function parameter names with "Out" if they are passed by reference, and the function is expected to write to that value. This makes it obvious that the value passed in this argument will be replaced by the function.

 

함수 파라미터에 레퍼런스로 전달된 값을 함수가 변경할 지 아닐지 여부를 In/Out 접두사로 나타낼 것을 권장한다. 함수에서 파라미터의 내용을 변경하는 경우 Out 접두사를 붙여라.

영어에 자신이 없는데, 혹시 이렇게 이해하는 것이 맞을까요?

 

교수님께서 중요하게 생각하신다고 해서 정확히 하고 넘어가고 싶습니다. ㅎㅎ

unreal-engine 언리얼-c++

답변 1

1

이득우

네 함수 내에서 레퍼런스 변수 값이 변경되는 경우 Out을 붙여준다는 의미였습니다.
개인적으로는 권장하지만 또 항상 이 규칙을 도입하기에는 지키기 번거로운 부분도 있습니다.
언리얼 엔진 소스코드도 어떤 부분은 In/Out을 쓰고 어떤 부분은 안지키고 있습니다.
그래도 Out의 경우에는 가급적 붙여주시는게 좋습니다.

0

cradia3512

그렇군요 감사합니다!

저는 저 노란색 미리보기 창이 안뜹니다

0

21

1

강의중에 사용하는 ppt 수업 자료

0

37

1

GetName(), SetName() 함수의 오버로딩 관련 문제 문의드립니다.

0

40

1

언리얼 공부 방법에 대해서 질문드립니다.

0

72

1

컴포지션을 위한 컴포넌트 생성에 관해 질문드립니다.

0

83

2

if (NameProp) 은 if (NameProp != nullptr)이랑 같은 의미인가요?

0

96

2

언리얼 계정 로그인 불가 문제

0

118

2

가비지컬렉션 주기를 짧게 유지하면 어떤 이슈가있을까요?

0

75

2

11강 TArray TSet 에 대해서 질문있습니다.

0

72

1

Unreal 연동 후 Visual Studio 빌드오류 제발 살려주십쇼

0

366

3

언리얼에서 제공하는 스마트 포인터 라이브러리 사용

0

75

2

FGCObject 상속 받은 객체에서 Uobject 삭제를 원할 때

0

80

2

게임 내 인벤토리 데이터를 관리 할 경우, TArray / TSet 무엇이 올바를까요?

0

75

2

8강 컴포지션 중 궁금한 것이 있습니다.

0

56

2

헤더 파일 분리 방법

0

84

2

언리얼 엔진 깃 설치

0

88

2

FObjectInitializer 를 사용한 생성자.

0

96

2

언리얼엔진 에서 새로운 클래스를 생성하면

0

75

2

GetName이 이미있는데용?

0

113

2

TObjectPtr 과 일반 포인터에 대한 용도 질문

0

105

2

UPROPERTY() 다음 라인에서 세미콜론이 입력되지 않습니다.

0

164

1

[18:50] 패키지 저장 시 이미 패키지가 있으면 로딩을 다 하고 저장하는 것이 좋은 이유가 궁금합니다

0

140

2

NonPropStudent가 GC이후 invalid된 이유

0

78

2

[44:22] 커스텀 구조체에서 GetTypeHash() 와 operator== 를 오버로딩 하는 이유에 대한 질문

0

108

2