常见的基本类型(更好):class Shape { ... };类球体:公共形状{ ... };类平面:公共形状{ ... };std::vector形状; 或 void*(不太好):std::vector形状;In my code, I have a set of objects:class Sphere { ...class Plane { ......And I need to use a collection of them (they will all have different types) in a vector. How would I add objects of different classes to a vector? 解决方案 Sphere and Plane would need a common base type, or your vector would need to be composed of void*'s.Common base type (better):class Shape { ... };class Sphere : public Shape { ... };class Plane : public Shape { ... };std::vector<Shape*> shapes;or void*'s (not great):std::vector<void*> shapes; 这篇关于单个向量中不同类别的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-14 07:37