2009-12-16 61 views
2

我有一个名为MyClass的类。而文件中MyClass.m我开始编码这一行:
extern MyClass *gMyClass;与extern的目标c错误

,我得到这个错误:

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

什么问题?你怎么看?

+0

您需要发表更多的代码和更多信息,比如放置在哪里...... – 2009-12-16 13:44:44

回答

2

确保MyClassextern声明之前被声明。您在申报extern MyClass *gMyClass之前是否先导入MyClass.h

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