2017-07-11 34 views
0

我用於枚舉具有使用以下中的頭文件代碼用C布爾變量:枚舉C,全局變量誤差:變量具有初始化但不完全的類型

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

然後我定義了一些全局布爾變量與:extern Bool low;

然後當我試圖初始化變量爲false在另一個.c文件與Bool low = FALSE我得到的錯誤變量'低'有初始化,但不完整的類型。

我該如何解決這個問題?非常感謝!!

回答

1

您已經定義枚舉爲myBool_myBool所以你需要改變

typedef enum _myBool Bool; 

typedef enum myBool Bool; 
0

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

所以你在另一個文件中聲明它。否則你會得到鏈接錯誤