[英]enum C, global variable error: variable has initializer but incomplete type
我使用枚舉在頭文件中使用以下代碼在C中具有布爾變量:
enum myBool { FALSE = 0, TRUE = 1}; typedef enum _myBool Bool;
然后我定義了一些全局的Bool變量: extern Bool low;
然后,當我嘗試使用Bool low = FALSE
在另一個.c
文件中將變量初始化為false時,我得到了錯誤變量'low'具有初始化程序但類型不完整的錯誤。
我怎樣才能解決這個問題? 非常感謝!!
您已將枚舉定義為myBool
而不是_myBool
因此需要進行更改
typedef enum _myBool Bool;
至
typedef enum myBool Bool;
然后我定義了一些全局的Bool變量:
extern Bool low
;
所以您已經在另一個文件中聲明了它。 否則會出現鏈接器錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.