作者ishuen (盧小小)
看板MacDev
標題[問題] enum 出現錯誤
時間Mon Dec 2 01:40:17 2013
Programming in Objective-C, 5th, P.207
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
enum flag { false, true };
enum direction { up, down, left = 10, right };
}
return 0;
}
我想問為什麼第一行enum指令會出現錯誤
Expected '}' 在false的位置
但是第二行enum就沒有問題
因為false, true是關鍵字嗎?
但是書上範例是這樣寫沒錯啊!
這是之後才改的規則嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.64.68
※ 編輯: ishuen 來自: 211.76.64.68 (12/02 01:44)
→ yuanruo:你false前多了 .了吧 12/02 01:52
→ ishuen:沒有啊 你說的是i上面那點嗎? 12/02 01:55
→ yuanruo:還真的 看錯 哈哈 12/02 01:55
→ yuanruo:因為就系統保留字 不能再被定義~ 12/02 02:04
→ ishuen:這是後來才加的規則嗎?因為書上範例就是這麼寫 12/02 02:13
→ yuanruo:應該是不支援C99的compiler的C的寫法 Xcode 是支援的 12/02 02:27
→ yuanruo:所以true false 是保留字 你不能拿它來定義 12/02 02:27
→ yuanruo:好像有點記錯混亂了 囧~ 12/02 02:30
→ issuemylove:多了一個. XD 推 12/02 15:50