Объективная ошибка c внешним - PullRequest
2 голосов
/ 16 декабря 2009

У меня есть класс с именем MyClass. И в файле MyClass.m я начинаю кодирование с этой строки:
extern MyClass *gMyClass;

и я получил эту ошибку:

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

В чем проблема? Что ты думаешь?

1 Ответ

2 голосов
/ 17 декабря 2009

Убедитесь, что MyClass объявлен перед оператором extern. Вы импортируете MyClass.h, прежде чем объявить extern MyClass *gMyClass?

Кроме того, кажется немного странным, что глобал gMyClass объявлен extern в файле .m класса. Обычно оператор extern MyClass *gMyClass либо помещается в заголовок, либо вы делаете *gMyClass статическим и разрешаете доступ к нему через методы класса в вашем MyClass классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...