各位,请留意上面的代码,DD私有继承于Base,但在DD的构造函数中,竟然可以将DD向上转换为Base,
而代码中被注释的部分确不能编译通过,提示: error C2243: 'type cast' : conversion from 'DD *' to 'Base *' exists, but is inaccessible
各位高人,请解释一下到底是怎么回事.
探讨C++中私有继承的DD类如何在构造函数中实现向基类Base的类型转换,以及为何直接在代码中进行类似的转换会失败。分析了编译错误的原因,并寻求解决方案。
各位,请留意上面的代码,DD私有继承于Base,但在DD的构造函数中,竟然可以将DD向上转换为Base,
而代码中被注释的部分确不能编译通过,提示: error C2243: 'type cast' : conversion from 'DD *' to 'Base *' exists, but is inaccessible
各位高人,请解释一下到底是怎么回事.

被折叠的 条评论
为什么被折叠?