use*_*517 3 c++ debugging inheritance casting c++11
我有一个基类和一个派生类.当我尝试将派生类指针转换为基类指针时,我得到一个编译错误.
class Base {
..
}
class Derived: public Base {
}
class X {
public:
Base* getWriter(int shard) {
return writers[0][shard];
}
private:
mutable vector<vector<Derived*>> writers_;
}
Run Code Online (Sandbox Code Playgroud)
而我得到的错误是
错误:无法
在"return writers [0] [shard];"行上初始化类型为'value_type'(又名为'Derived*')的左值的'Base*'类型的返回对象
归档时间: |
|
查看次数: |
6046 次 |
最近记录: |