黑马程序员技术交流社区

标题: 请问BUG [打印本页]

作者: 思考的戏    时间: 2015-10-21 12:06
标题: 请问BUG
@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


作者: ruoruchujian641    时间: 2015-10-21 22:08
你的_bulletCount是Gun的属性吧,= =然后你在Soldier的对象方法里面想要调用Gun的属性  应该是gun->_bulletCount,而且,每调用一次子弹应该减少一发吧,后米昂应该--.
作者: chingwei2011    时间: 2015-10-21 22:20
楼上正解。
作者: 思考的戏    时间: 2015-10-22 00:35
ruoruchujian641 发表于 2015-10-21 22:08
你的_bulletCount是Gun的属性吧,= =然后你在Soldier的对象方法里面想要调用Gun的属性  应该是gun->_bull ...

谢谢!~~~
作者: 陈昭燊    时间: 2015-10-22 09:31
哎哟不错哦,看不太懂
作者: findwhy    时间: 2015-11-4 13:28
看不太懂
作者: 许本亮    时间: 2015-11-4 16:41
NSLog(@"此时剩余的子弹数%d", _bulletCount); 您没加%d,而且看您的代码最好用组合,战士拥有枪




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2