gpt4 book ai didi

c++ - 单个 vector 中不同类的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:41 25 4
gpt4 key购买 nike

在我的代码中,我有一组对象:

class Sphere { ...
class Plane { ...
...

我需要在 vector 中使用它们的集合(它们都有不同的类型)。如何将不同类的对象添加到 vector

最佳答案

Sphere 和 Plane 需要一个通用的基本类型,或者您的 vector 需要由 void* 组成。

通用基类型(更好):

class Shape { ... };
class Sphere : public Shape { ... };
class Plane : public Shape { ... };

std::vector<Shape*> shapes;

void* 的(不太好):

std::vector<void*> shapes;

关于c++ - 单个 vector 中不同类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6274136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com