@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'を使っています。 –
@Rut私は前にexternの素敵なものを掘り下げていないので、少し研究をしています! (それは私の現在の仕事で私を助けるでしょう)すぐに答えを更新します。 =) – MechEthan
本当にありがとうございます! –