我有2個不同的類,但相同的基本類型聲明,你看到下面LD:重複的符號_x在/用戶/ .... ERROR
int x = 0;
- (void)viewDidLoad{
[super viewDidLoad];
}
,如果我改變他們的一個名字「X」爲「 Ÿ「沒有錯誤?爲什麼?單獨的類相同的變量最新的問題?
我有2個不同的類,但相同的基本類型聲明,你看到下面LD:重複的符號_x在/用戶/ .... ERROR
int x = 0;
- (void)viewDidLoad{
[super viewDidLoad];
}
,如果我改變他們的一個名字「X」爲「 Ÿ「沒有錯誤?爲什麼?單獨的類相同的變量最新的問題?
這是因爲變量x是在類之間共享的。我認爲(但從來沒有嘗試過),如果你在另一個文件中聲明extern int x,你可以共享x變量。
嘗試static int x = 0.一般來說,除非要與其他文件共享,否則始終要將內部類變量聲明爲靜態。
我遇到了這個問題。如上所述,因爲變量x是在類之間共享的。將變量x修改爲其他名稱。
我明白了,但我不明白爲什麼obj-c允許從另一個類訪問原始類型它必須被禁止,因爲那就是爲什麼static關鍵字存在.. – NevzatR
這是從正常C.繼承的。 – SmallChess
我得到了它感謝;) – NevzatR