A.h
私はこのようにenum
を定義しています。 A.h
はクラスですが、enum
はクラス外です。別のファイルから列挙型を使用できません:「タイプに名前を付けません」エラー
enum testEnum {
item1,
item2
};
class A
{
...
};
私はいくつかの他のclass B
から同じenum
を使用します。
#include "A.h"
class B{
public:
void useEnumHere(testEnum item);
};
useEnumHere
メソッド宣言の行でエラーが発生しています。
error: 'testEnum' does not name a type
あなたは列挙型のために ';'を忘れています。そうでなければ、それはOKだと思います。 –
と '#include A.h'は' #include "にする必要がありますA.h" ' –
私は間違ってそれをコピーしました.." A.h "と'; 'はすでにそこにあります – user3566905