728x90
728x90
구문 오류 : ';'이(가) '*' 앞에 없습니다.
이 오류는 상호참조가 아닌지 의심해 보아야 한다.
Pointer만 필요하고 인스턴스 생성을 하지 않을진데 .h 헤더 파일을 include 하고 있는지 확인하라는 말이다.
만일 그러하다면, 헤더파일을 없애고 Pointing할 클래스만 위에 선언을 해주라.
A.h에서 B.h를 include 해서 B의 객체를 사용하고 있는 경우에, A의 포인터를 B에 전해주기 위해서는 B.h에서 A클래스를 선언하고 (B.h에서 A.h를 include하면 상호참조 오류가 발생) B.cpp에서 A.h를 include하여 사용하면 된다.
출처: https://take-a-step-first.tistory.com/298 [한 걸음 앞으로. ]
728x90
728x90
'C, C++' 카테고리의 다른 글
[C++] 비주얼스튜디오 함수에서 참조되는 확인할 수 없는 외부 기호 오류 (0) | 2021.11.22 |
---|---|
[C++] 전방선언 (Forward Declaration) (0) | 2021.11.17 |
[C, C++] Doxygen 설치와 작성 방법, Graphviz 설치까지 (0) | 2021.11.09 |
[C, C++] 주석 종류 모음, 비주얼스튜디오 주석 단축키 (0) | 2021.11.09 |
가상함수 테이블 (0) | 2021.11.01 |