@interface Foo : NSObject
{
extern int gGlobalVar;
int i;
}
-(void)setgGlobalVar:(int)val;
@end
@implementation Foo
-(void)setgGlobalVar:(int)val
{
i = 5;
NSLog(@"i = %i", i);
gGlobalVar = val;
}
@end
我可以在接口中聲明i
並在實現中使用它,不會有任何錯誤。但我不能在界面中聲明extern
類型的變量。這是爲什麼?爲什麼我得到一個錯誤說:「類型名稱不允許指定存儲類」?類型名稱不允許指定存儲類
感謝您的回覆HachiEthan。巧合的是,我所指的這本書在'.m'文件中使用了'extern'。 – 2012-08-17 17:00:29
@Rut做一點研究,因爲我還沒有深入到extern的本質之前! (它會幫助我完成當前的工作。)很快會更新答案。 =) – MechEthan 2012-08-17 17:07:57
真的很感激它HachiEthan! – 2012-08-17 17:10:26