Интересная петля? Как базовый класс может включать дочерний класс в качестве члена? - PullRequest
0 голосов
/ 05 апреля 2011

Как базовый класс может включать дочерний класс в качестве члена? Например:

@interface Magic : NSObject {
@private
       NSString* name;
       int power;
       int manaCost;
       SpecialKindOfMagic* thisMuch;
}
@end

@interface SpecialKindOfMagic : Magic {
@private
       int thisMuchSpecial;
}
@end

1 Ответ

1 голос
/ 05 апреля 2011

Используйте предварительную декларацию перед объявлением класса Magic:

@class SpecialKindOfMagic;

@interface Magic ...

Кроме того, очень необычно объявить класс, который не происходит от NSObject, поэтому вы, вероятно, хотели написать:

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