프로그래밍/c++

전방선언

오늘의논리 2023. 3. 1. 12:08
728x90

헤더파일의 경우

포인터를 사용할 경우

또는 맨윗줄에

class Monster 선언해도 가능

 

 

class Monster;

class Player
{
public:

public:
    int _hp;
    int _attack;
	Monster* _target;
    //class Monster* _target; <-또는 이렇게 선언

};

 

그대로 복사할 경우

#include "Monster.h"

class Player
{
public:

public:
    int _hp;
    int _attack;

    Monster _target;

};

 

 

cpp파일의 경우나 다른파일의 클래스의 멤버변수나 멤버함수를 수정할경우

헤더를 추가해줘야함(설계도가 필요함)

 

그래서 클래스 내부 함수에서 내용을 수정하기보단 cpp파일로 빼줘서 하는게 좋음

 

728x90