我試圖建立我的應用程序時,報告了以下錯誤:如何找到C++編譯器認爲定義爲常量的內容?
- 錯誤C2143:語法錯誤:缺少「}」之前「常量」
- 錯誤C2143:語法錯誤:缺少「;」之前「常量」
- 錯誤C2059:語法錯誤:「常量」
對於下面的代碼:
namespace oP
{
enum adjustment
{
AUTO_OFF,
AUTO_ONCE,
AUTO_CONTINUOUS,
AUTO_SEMI,
ABSOLUTE, // The line that the errors point to.
NUDGE
};
}
小寫的「絕對」建立好了,如果我拼錯絕對然後它建立沒有錯誤。
我搜索了我的整個代碼庫,並且沒有其他地方使用術語「ABSOLUTE」。 我調查了沒有這個變化的構建的神器,我找不到任何對它的絕對引用。
有沒有人有指針什麼是錯的或如何調試呢?
由於
您正在使用哪種編譯器? –
你有一個在你的包含文件中的某個地方定義的宏。檢查它們;更簡單的方法是檢查預處理器的輸出。如果使用'g ++',在預處理階段後使用'-E'標誌停止。 – legends2k
我懷疑某個標題(您的或第三方)將'ABSOLUTE'定義爲':: fabs'。如果它是C++標準庫的一部分,那麼這是一個糟糕的實現。 – Bathsheba