定義: Class.h
#ifndef CLASS_H_
#define CLASS_H_
#include "Class2.h"
#include <iostream>
struct Struct1{
};
struct Struct2{
};
class Class1 {
};
#endif
次に、これを使用する他のヘッダー ファイル:
#ifndef CLASS2_H_
#define CLASS2_H_
#include "Class.h"
class Class2 {
public:
Class2( Struct1* theStruct, Struct2* theStruct2); //Can't find struct definitions
private:
};
#endif
これらは同じディレクトリにあります。そして、それらの構造体定義が表示されません! それらは私にはグローバルな範囲にあるように見えます。Class2がそれらを見ることができない理由を誰かが私に説明できますか? コンパイラは、クラスのヘッダーが見つからないことについて不平を言っているわけではないので、それはあり得ません。