A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 思考的戏 中级黑马   /  2015-10-21 12:06  /  1345 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@interface Gun : NSObject{

    @public
    NSString *_size;
    int _bulletCount;

}

-(void)shoot;

@end

@interface Soldier : NSObject{

    @public
    NSString *_name;
    int _level;
   
}
-(void)firebyGun:(Gun *) gun;

@end

#pragma implementation

@implementation Gun

-(void)shoot{

    NSLog(@"%@正在突突的射击",_size);
}

@end

@implementation Soldier

-(void)firebyGun:(Gun *) gun{

    [gun shoot];
    NSLog(@"此时剩余的子弹数",_bulletCount);     此处为什么报错啊??
}

@end

6 个回复

倒序浏览
你的_bulletCount是Gun的属性吧,= =然后你在Soldier的对象方法里面想要调用Gun的属性  应该是gun->_bulletCount,而且,每调用一次子弹应该减少一发吧,后米昂应该--.
回复 使用道具 举报
楼上正解。
回复 使用道具 举报
ruoruchujian641 发表于 2015-10-21 22:08
你的_bulletCount是Gun的属性吧,= =然后你在Soldier的对象方法里面想要调用Gun的属性  应该是gun->_bull ...

谢谢!~~~
回复 使用道具 举报
哎哟不错哦,看不太懂
回复 使用道具 举报
看不太懂
回复 使用道具 举报
NSLog(@"此时剩余的子弹数%d", _bulletCount); 您没加%d,而且看您的代码最好用组合,战士拥有枪
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马