关于派生类向抽象基类转换的问题?MAudioDecoder是一个抽象类CMp3Decoder是派生于MAudioDecoder的实现类打
关于派生类向抽象基类转换的问题?
MAudioDecoder 是一个抽象类
CMp3Decoder 是派生于 MAudioDecoder 的实现类
打算从 CMp3Decoder * 转换到 MAudioDecoder *”
但是若不是在 CMp3Decoder 类体内 而是在其他地方转换的话
就会报下面的错误:
--从“CMp3Decoder *”到“MAudioDecoder *”的转换存在,但无法访问 --
为什么会这样呢?
环境是 vc.03
[解决办法]
protected/private派生?
[解决办法]
但是若不是在 CMp3Decoder 类体内 而是在其他地方转换的话
就会报下面的错误:
--从“CMp3Decoder *”到“MAudioDecoder *”的转换存在,但无法访问 --
------------------------------------------------
这是典型的“受控多态”现象,也就是说楼主采用的肯定不是public继承,而是protected/private继承。
