2011-08-18 14 views
1

我有2個不同的類,但相同的基本類型聲明,你看到下面LD:重複的符號_x在/用戶/ .... ERROR

int x = 0; 
- (void)viewDidLoad{ 
[super viewDidLoad]; 
} 

,如果我改變他們的一個名字「X」爲「 Ÿ「沒有錯誤?爲什麼?單獨的類相同的變量最新的問題?

回答

2

這是因爲變量x是在類之間共享的。我認爲(但從來沒有嘗試過),如果你在另一個文件中聲明extern int x,你可以共享x變量。

嘗試static int x = 0.一般來說,除非要與其他文件共享,否則始終要將內部類變量聲明爲靜態。

+0

我明白了,但我不明白爲什麼obj-c允許從另一個類訪問原始類型它必須被禁止,因爲那就是爲什麼static關鍵字存在.. – NevzatR

+0

這是從正常C.繼承的。 – SmallChess

+0

我得到了它感謝;) – NevzatR

0

我遇到了這個問題。如上所述,因爲變量x是在類之間共享的。將變量x修改爲其他名稱。

相關問題