728x90
반응형
오래전에 해결해 두고 또 같은 에러로 헤매고 있었다니.. 아 놀라워라..
C++에서 순환 참조(?)하게 되면 이런 에러가 뜬다.
//A.h
#include "B.h"
class A{
B* b;
..
};
//B.h
#include "A.h"
class B{
A* a; // error error C4430: missing type specifier - int assumed.
}
이런 식으로 말이다.
결국 전방 선언을 이용해서 해결해야 한다.
//B.h
class A; // change the include of A.h to forward declaration
class B {
A* a;
};
대신 소스파일에서 해당 헤드파일을 포함해주면 된다.
728x90
반응형
'Program Language > C & C++' 카테고리의 다른 글
[C++] STL map에서 erase 사용 시 주의점 (0) | 2023.08.24 |
---|---|
/SAFESEH (이미지에는 안전한 예외 처리기가 있습니다.) (0) | 2022.10.12 |
[C++] List 에서 pair로 된 데이터 찾기 (0) | 2022.09.21 |
[C++] C#에서 사용할 수 있게 Lib 만들기 (0) | 2022.09.15 |
[C++] C#에서 사용할 수 있게 Lib 만들기 (CLR Class) (0) | 2022.09.15 |