以下是引用p1s在2006-5-15 12:39:00的发言:
关于这个,我也有点不太明白,按理说继承下来就应该可以访问。但是不加这些话就会导致编译错误。我估计是因为Player &p引起的。
继承下来的写在函数参数里attack(Player &p)这关系就找不到了,所以p.speed就不行了。正确的写法是对每个参数都有个Get()的public函数当界面。
class Player
{
public:
int GetSpeed() {return speed;}
protected:
int speed;
}
然后每次访问的时候用GetSpeed()而不用p.speed。
http://myajax95./