강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

상병님의 프로필 이미지
상병

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

TextRPG (OOP) #3

OnAttacked 함수 질문

해결된 질문

작성

·

204

0

강의 17:20부분에서 나오는 OnAttack 함수를 구현하실때,

데미지를 계산하는 부분에서 매개변수로 받아온 attacker의 멤버변수 _attack을 getter함수를 따로 구현하지 않고 어떻게

attacker->_attack

처럼 그냥 접근 할 수 있는것인가요?

attacker는 Creature 객체이고 Creature의 멤버변수 _attack는 protected로 보호되어 직접적인 접근이 안되어야 하는것 아닌가요?

포인터를 통한 주소 접근이라서 가능한 것인지요?

퀴즈

C++ 프로젝트에서 코드의 인터페이스(선언)와 구현을 각각 .h 파일과 .cpp 파일로 분리하는 주된 이유는 무엇일까요?

메모리 사용량을 자동으로 최적화하기 위해서

컴파일러의 종류에 상관없이 코드를 실행하기 위해서

선언과 구현을 분리하여 코드 구조를 명확히 하고 컴파일 의존성을 관리하기 위해서

파일 시스템에서 자동으로 백업을 생성하기 위해서

답변 1

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

OnAttacked 함수도 같은 Creature 클래스 안에 위치해 있어서
넘어가고는 있지만 나중에 가면 GetAttack(); 같은 함수를 쓰는게 더 좋긴 합니다.

상병님의 프로필 이미지
상병

작성한 질문수

질문하기