簡體   English   中英

枚舉C,全局變量錯誤:變量具有初始化程序,但類型不完整

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM