안녕하세요. 좋은 강의 감사히 듣고 있습니다.
클래스 생성자를 헤더와 cpp에 나눌 때 관련하여 질문이 있습니다.
<조건>
1. Player 클래스를 상속 받은 Knight 클래스가 있습니다.
2. Knight 클래스 생성자를 헤더와 cpp에 나누어 선언하려고 합니다.
----------------------- 방법 1 ----------------------
//헤더 파일
Knight() : Player(PT_Knight);
//CPP파일
Knight::Knight() : Player(PT_Knight)
{
_hp = 100;
}
----------------------------------------------------
------------------------방법 2 ---------------------
// 헤더 파일
Knight();
// CPP파일
Knight::Knight() : Player(PT_Knight)
{
_hp = 100;
}
-------------------------------------------------
방법 1로 작성하니 빌드 과정에서 오류가 발생하고, 방법 2는 성공적으로 빌드가 되었습니다.
질문드릴 것은, '방법 2와 같이 작성을 해도 성공적으로 Player의 생성자를 호출해 오는가?' 입니다.
헤더 파일의 선언에서 Player의 생성자를 호출해온다고 선언을 하지 않았던게 마음에 걸리네요.
명료하게 질문을 드려야 하는데, ㅠㅠ 잘 전달이 되었는지 모르겠네요.. 으으.
그래도 답변을 부탁드려봅니다! 감사합니다.^^
친절한 설명 감사드립니다! :)