Ожидаемая ошибка * before * (ожидаемая ошибка списка спецификаторов) в xcode - PullRequest
1 голос
/ 02 ноября 2011

У меня есть следующий код:

@interface Building : GameObject
{
    CGPoint mapSquarePos;
    CGPoint SquareSize;
    bool isBuilding;
    UIImage *BuildingImage;
    Person *garnisonedPerson;  //Error is here
}

Я импортировал файл Person.h.Что может вызвать эту ошибку

1 Ответ

4 голосов
/ 02 ноября 2011

Попробуйте

@class Person;
@interface Building : GameObject
{
    CGPoint mapSquarePos;
    CGPoint SquareSize;
    bool isBuilding;
    UIImage *BuildingImage;
    Person *garnisonedPerson;  //Error is here
}

и импортируйте Person.h в ваш файл реализации

Если это не сработает, похоже, что BuildingImage может быть именем класса.

Обновление для Rickyman20

@class Person

Сообщает компилятору, что Person является классом.Как правило, я не импортирую другие файлы заголовков в мой файл заголовков.Пример, где я делаю это, когда я использую cocos2d.

В этом случае #import "cocos2d.h в моем заголовочном файле позволяет использовать всю библиотеку cocos2d в моем заголовке, не вызывая ошибку компилятора

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