프로그래밍/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