有趣的循环?基类如何包含子类作为成员?
基类如何包含子类作为成员?例如:
@interface Magic : NSObject {
@private
NSString* name;
int power;
int manaCost;
SpecialKindOfMagic* thisMuch;
}
@end
@interface SpecialKindOfMagic : Magic {
@private
int thisMuchSpecial;
}
@end
How can a base class include a child class as a member? For example:
@interface Magic : NSObject {
@private
NSString* name;
int power;
int manaCost;
SpecialKindOfMagic* thisMuch;
}
@end
@interface SpecialKindOfMagic : Magic {
@private
int thisMuchSpecial;
}
@end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在声明 Magic 类之前使用前向声明:
此外,声明一个不是从 NSObject 派生的类是很不寻常的,因此您可能想写:
Use a forward declaration before the declaration of the Magic class:
Also, it's very unusual to declare a class that doesn't descend from NSObject, so you probably meant to write: