C++ 头文件中已经用#include 包含了类型声明的头文件,为什么还会提示该类型没有声明(error: 'cfdemCloudIB' has not been declared)?已经排除了类之间互相包含的可能性;还有其他可能情况吗?
ringa_lee
Linux または Windows でコンパイルしていますか?
Linux でコンパイルしている場合、-I オプションに含めたヘッダー ファイルのパスを追加するのを忘れていませんか? ウィンドウでのコンパイル原理も同様です。
-I
ヘッダー ファイルがインクルードされる順序も影響します。
栗をくださいああ
わー
m.c
上記のコードの場合、2 つのヘッダー ファイルにはよく知られたものが含まれており、逆にすることができます。
Linux または Windows でコンパイルしていますか?
Linux でコンパイルしている場合、
-I
オプションに含めたヘッダー ファイルのパスを追加するのを忘れていませんか? ウィンドウでのコンパイル原理も同様です。ヘッダー ファイルがインクルードされる順序も影響します。
栗をください
リーリーああ
わー
リーリーm.c
リーリー上記のコードの場合、2 つのヘッダー ファイルにはよく知られたものが含まれており、逆にすることができます。