extern的目标c错误

时间:2009-12-16 13:29:40

标签: objective-c

我有一个名为MyClass的类。在文件MyClass.m中,我用这一行开始编码:
extern MyClass *gMyClass;

我收到了这个错误:

error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token

有什么问题?你觉得怎么样?

1 个答案:

答案 0 :(得分:2)

确保在MyClass语句之前声明extern。您在宣布MyClass.h之前导入extern MyClass *gMyClass吗?

此外,在类gMyClass文件中extern全局声明为.m似乎有点奇怪。通常,extern MyClass *gMyClass语句要么放在标题中,要么使*gMyClass静态,并允许通过MyClass类中的类方法访问它。