xxx.h파일
//xxx.h
class xxx
{
...
어떤 멤버함수 (yyy 뭐시기);
...
}
yyy.h파일
//yyy.h
class yyy
{
...
어떤 멤버함수 (xxx 뭐시기);
...
}
이 두 클래스의 헤더 파일이 있으면
#include "xxx.h"와 #include "yyy.h"를 어떤 순서로 배치해야 할지 혼란스러워요
변수라면 시스템에서 서로서로 반복읽기하면서 꼬이겠지만 함수의 인자로 하는건 그러지도 않을거 같은데
방법이 없을까여 ㅡㅡ;;;
일단 제가 만든 해결 법입니다.
class CClass1;
class CClass2;
class CClass1
{
public:
CClass2* m_class2;
};
class CClass2
{
public:
CClass1* m_class2;
};
class1,2가 있다는 것을 선언해 둔 뒤에
두 개를 포인터를 선언하는 것.
당장 Class1이나 Class2를 넣어줄 수 없으니
일단 포인터형으로 선언한 후 뒤에 생성자에서 동적 할당을 해줘야 겠죠.