해결된 질문
작성
·
515
0
안녕하세요 교수님.
CPP에 대한 이해가 아직 많이 부족해서 수업을 듣던 중 질문이 생겼습니다. 조금 이상한 질문일 수도 있을것같은데,
FString 멤버 변수의 Getter Setter 멤버 함수는FORCEINLINE FString& GetName() { return Name; }
FORCEINLINE void SetName(const FString& InName) { Name = InName; }
이렇게 인라인 함수 선언과 참조자 반환으로 성능을 중시한 반면,
ECardType 열거형 멤버 변수의 Getter Setter의 경우에는
ECardType GetCardType() const { return CardType; }
void SetCardType(ECardType InCardType) { CardType = InCardType; }
이렇게 선언하여 안정성을 추구한 것처럼 보이는데, 이런 설계 이유나 판단 기준이 무엇인가요?
객체의 크기와 특성에 따라 적절한 설계 방법이 조금씩 다르기 때문일까요?
답변 2
좋은 답변 감사합니다~