关于派生类向抽象基类转换的有关问题

关于派生类向抽象基类转换的问题?MAudioDecoder是一个抽象类CMp3Decoder是派生于MAudioDecoder的实现类打

关于派生类向抽象基类转换的问题?
MAudioDecoder   是一个抽象类
CMp3Decoder   是派生于   MAudioDecoder   的实现类
打算从   CMp3Decoder   *   转换到   MAudioDecoder   *”
但是若不是在   CMp3Decoder   类体内   而是在其他地方转换的话
就会报下面的错误:
--从“CMp3Decoder   *”到“MAudioDecoder   *”的转换存在,但无法访问   --
为什么会这样呢?
环境是   vc.03

[解决办法]
protected/private派生?
[解决办法]
但是若不是在 CMp3Decoder 类体内 而是在其他地方转换的话
就会报下面的错误:
--从“CMp3Decoder *”到“MAudioDecoder *”的转换存在,但无法访问 --
------------------------------------------------
这是典型的“受控多态”现象,也就是说楼主采用的肯定不是public继承,而是protected/private继承。