2017-07-11 21 views
0

Iは、ヘッダファイルに次のコードを使用してCでブール変数を有することが列挙を使用している:列挙C、グローバル変数エラー:変数は初期化が、不完全型

enum myBool { FALSE = 0, TRUE = 1}; typedef enum _myBool Bool; 

その後私はいくつかのグローバルブール変数を定義:extern Bool low;

他の変数でfalseを変数に初期化しようとしたときBool low = FALSEというファイルがありますが、エラー変数 'low'にイニシャライザがありますが不完全な型があります。

どうすればこの問題を解決できますか?本当にありがとう!!

答えて

1

あなたはmyBoolない_myBoolとして、あなたの列挙型を定義しているので、あなたはとてもあなたが別のファイルでそれを宣言した

typedef enum myBool Bool; 
0

then I defined some global Bool variables with: extern Bool low ;

typedef enum _myBool Bool; 

を変更する必要があります。そうでなければ、リンカーエラー

関連する問題