class a<br />{<br /> protected:<br /> INT8U m;<br /> void Inita(void) { m=0;};<br />};<br /><br />class b:private a<br />{<br /> void Initb(void) { m=0;};<br /><br />};<br />class c : private a,private b<br />{<br /><br /> void Initc(void) { m=0;};<br />};<br /> <br />变量m ,在B中自己内部用。在C中自己用。<br /><br />如果在C中用m,会提示 ambiguous 错误。<br />不明白???<br />C中的m,就是从A中继承来的,<br />B中的m是私有的。<br /> |