C++ 头文件中已经用#include 包含了类型声明的头文件,为什么还会提示该类型没有声明(error: 'cfdemCloudIB' has not been declared)?已经排除了类之间互相包含的可能性;还有其他可能情况吗?
ringa_lee
리눅스에서 컴파일하시나요, 아니면 윈도우에서 컴파일하시나요?
Linux에서 컴파일하는 경우 -I 옵션에 포함된 헤더 파일의 경로를 추가하는 것을 잊으셨나요? 창 아래의 컴파일 원리도 비슷합니다.
-I
헤더 파일이 포함되는 순서도 영향을 미칩니다.
밤 하나 주세요아아
b.h
m.c
위 코드의 경우 두 헤더 파일에는 익숙한 파일이 포함되어 있으며 되돌릴 수 있습니다.
리눅스에서 컴파일하시나요, 아니면 윈도우에서 컴파일하시나요?
Linux에서 컴파일하는 경우
-I
옵션에 포함된 헤더 파일의 경로를 추가하는 것을 잊으셨나요? 창 아래의 컴파일 원리도 비슷합니다.헤더 파일이 포함되는 순서도 영향을 미칩니다.
밤 하나 주세요
으아악아아
b.h
으아악m.c
으아악위 코드의 경우 두 헤더 파일에는 익숙한 파일이 포함되어 있으며 되돌릴 수 있습니다.