2009-12-16 38 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類中的類方法訪問它。