WinAPI 62 FSM (2)

CJB_ny·2022년 10월 7일
0

WinAPI

목록 보기
65/79
post-thumbnail

오늘 배운거 👍👍👍

  • 명시적/암시적일 경우의 자식클래스의 부모 클래스 생성자 호출 순서 및 방법 ❗❗❗

현재 다형성을 활용하여 구조를 짯는데

Monster는 AI를 포인터로 들고있고

AI는 State를 멤버 포인터 변수로 들고있는 상황이다.

각각의 Idle, Attak..등등은 State를 상속받는 구조임.

그런데 여기서 State의 기본생상자를 막기 위해 인자를 무조건 State를 받도록 해놨는데

그랬을 때 State를 상속을 받는 Idle의 기본생성자를 구현을 하면은

=> 아무것도 안적는다면은 자식클래스는 부모의 기본생성자를 호출을 한다.

이 문제 또 명시적/암시적 생성자 호출순서 관련된 부분이다.

이렇게 ❗❗

그래서 이런식으로 명시적으로 인자를 하나를 받는 부모클래스를 호출을 한다고 생성자 초기화 리스트 부분에서 적어주어야한다.

StatetScene Monster 초기화

대충 이런식으로 몬스터를 만들어주고 초기화를 해준다.

각각의 필요한 함수들은 다 구현을 해주고..

다른 방법 찾기 ❗

지금 어소방식 말고

Object 최상위 부모에서 State를 다 관리를 하는 방식이 조금더 좋지 않을까?

다형성 너무 많이 쓰니까 대가리가 아프다..

C# 프젝에서 하는것 처럼 각각의 클래스마다 UpdateIdle, UpdateMoving을 정의 해놓고

해당 상태가 된다면은 해당 Update를 돌리고 이런게 더 낮지 않나?

구조 생각

지금 어떠한 구조로 만들고 있는지 파악해야한다.

다형성의 원리를 사용해서 만들고 있는 중이다.

profile
https://cjbworld.tistory.com/ <- 이사중

0개의 댓글