小编Jan*_*Jan的帖子

在C++中使用Typcasting vector <object>?

我有两个类,障碍和boid,boid继承自障碍.

现在我想编写一些可以处理这两个类的对象的函数,这样传递vector<boid>就可以了vector<obstacle>.

当我像这样进行类型转换并尝试访问向量的大小时,我得到的数字是1840700394而不是60:

vector<boid>* boids; ....
cout << ((vector<obstacle>*)boids)->size() << endl;
Run Code Online (Sandbox Code Playgroud)

我也试过"reinterpret_cast"但同样的问题.

c++ inheritance casting

1
推荐指数
1
解决办法
214
查看次数

标签 统计

c++ ×1

casting ×1

inheritance ×1