STUDY/C++ & MFC
[에러]클래스 또는 구조체 이름이 아닙니다.
쑥말고인절미
2022. 6. 10. 16:53
내 경우에서 간단히 설명하면 include문에서 문제가 발생해 에러가 나는 것이었다.
다이얼로그 생성한 뒤 위처럼 클래스를 만들어주고 기본 클래스를 CDialog로 설정한 것을 CBCGPDialog로 수정했더니 아래와 같이 오류가 잔뜩 났다. 분명 클래스 생성하고 부모클래스만 바꿔줬을 뿐이다.
구글링 결과 include 순서때문에 에러가 발생할 수도 있다는 것을 보았고 cpp파일을 열어보니 첫 번째 include 줄에서 에러가 발생하고 있었다!
cpp에서는 "파일 소스를 열 수 없다"는 에러가 발생하고 있었는데 내가 현재 하고 있는 프로젝트에서는 필요가 없는 헤더였으므로 삭제해주었고 나의 경우엔 stdafx.h를 추가로 include를 해줘서 에러를 해결할 수 있었다. 그니까 에러가 발생한 cpp파일에서 아래같이 소스를 삭제하고 추가했다는 말이다.
#include "phc.h" //에러발생지. 삭제하여 에러해결
#include "stdafx.h" // 추가작성
참고링크
[c++] 클래스 또는 네임스페이스 이름이 아닙니다.
C++ 과제를 하던 중 자꾸 "클래스 또는 네임스페이스 이름이 아닙니다"라는 오류가 발생했다. 다른 오류 메시지들도 보니 헤더파일과 소스파일이 연결이 제대로 안되는 것같았다. <오류가 발생하
skkim1080.tistory.com