전방 선언1 [C++] “Field has incomplete type” error 문제 해결 C++로 개발하다가 다음과 같은 에러가 발생했는 데... "Field has incomplete type" 일단, 한국말로는 필드가 불완전한 타입을 가지고 있다는 건데.. 보통, 이러한 에러는 전방 선언(forward declaration)을 할 때, 자주 일어나는 에러이다.물론, 필자도 전방 선언을 하다가 위와 같은 에러가 발생하였다. 이럴 경우, 전방 선언으로 선언한 클래스를 헤더 파일에서 일반 변수로 선언하였는 지 확인을 해볼 필요가 있다. 혹시라도, 전방 선언으로 사용한 클래스를 일반 변수로 선언하였다면, 포인터 또는 레퍼런스 타입으로 변경하면해당 에러가 발생 하지 않는 것을 확인할 수 있을 것이다. 이것은 컴파일러가 전방 선언의 타입 사이즈를 알 수 없기 때문에 문제가 생긴다고 한다. 그럼, 위.. 2018. 7. 11. 이전 1 다음