我用於枚舉具有使用以下中的頭文件代碼用C布爾變量:枚舉C,全局變量誤差:變量具有初始化但不完全的類型
enum myBool { FALSE = 0, TRUE = 1}; typedef enum _myBool Bool;
然後我定義了一些全局布爾變量與:extern Bool low;
然後當我試圖初始化變量爲false在另一個.c
文件與Bool low = FALSE
我得到的錯誤變量'低'有初始化,但不完整的類型。
我該如何解決這個問題?非常感謝!!
我用於枚舉具有使用以下中的頭文件代碼用C布爾變量:枚舉C,全局變量誤差:變量具有初始化但不完全的類型
enum myBool { FALSE = 0, TRUE = 1}; typedef enum _myBool Bool;
然後我定義了一些全局布爾變量與:extern Bool low;
然後當我試圖初始化變量爲false在另一個.c
文件與Bool low = FALSE
我得到的錯誤變量'低'有初始化,但不完整的類型。
我該如何解決這個問題?非常感謝!!
您已經定義枚舉爲myBool
不_myBool
所以你需要改變
typedef enum _myBool Bool;
到
typedef enum myBool Bool;
then I defined some global Bool variables with:
extern Bool low
;
所以你在另一個文件中聲明它。否則你會得到鏈接錯誤