我有一个名为MyClass的类。在文件MyClass.m中,我用这一行开始编码:
extern MyClass *gMyClass;
我收到了这个错误:
error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
有什么问题?你觉得怎么样?
答案 0 :(得分:2)
确保在MyClass
语句之前声明extern
。您在宣布MyClass.h
之前导入extern MyClass *gMyClass
吗?
此外,在类gMyClass
文件中extern
全局声明为.m
似乎有点奇怪。通常,extern MyClass *gMyClass
语句要么放在标题中,要么使*gMyClass
静态,并允许通过MyClass
类中的类方法访问它。