<bdo id='luMch'></bdo><ul id='luMch'></ul>

    <small id='luMch'></small><noframes id='luMch'>

    <legend id='luMch'><style id='luMch'><dir id='luMch'><q id='luMch'></q></dir></style></legend><tfoot id='luMch'></tfoot>

    <i id='luMch'><tr id='luMch'><dt id='luMch'><q id='luMch'><span id='luMch'><b id='luMch'><form id='luMch'><ins id='luMch'></ins><ul id='luMch'></ul><sub id='luMch'></sub></form><legend id='luMch'></legend><bdo id='luMch'><pre id='luMch'><center id='luMch'></center></pre></bdo></b><th id='luMch'></th></span></q></dt></tr></i><div id='luMch'><tfoot id='luMch'></tfoot><dl id='luMch'><fieldset id='luMch'></fieldset></dl></div>

        单个向量中不同类别的对象?

        时间:2023-09-15

            <tbody id='Ei1As'></tbody>

          <legend id='Ei1As'><style id='Ei1As'><dir id='Ei1As'><q id='Ei1As'></q></dir></style></legend>
              <i id='Ei1As'><tr id='Ei1As'><dt id='Ei1As'><q id='Ei1As'><span id='Ei1As'><b id='Ei1As'><form id='Ei1As'><ins id='Ei1As'></ins><ul id='Ei1As'></ul><sub id='Ei1As'></sub></form><legend id='Ei1As'></legend><bdo id='Ei1As'><pre id='Ei1As'><center id='Ei1As'></center></pre></bdo></b><th id='Ei1As'></th></span></q></dt></tr></i><div id='Ei1As'><tfoot id='Ei1As'></tfoot><dl id='Ei1As'><fieldset id='Ei1As'></fieldset></dl></div>
                <bdo id='Ei1As'></bdo><ul id='Ei1As'></ul>

                <small id='Ei1As'></small><noframes id='Ei1As'>

              • <tfoot id='Ei1As'></tfoot>
                1. 本文介绍了单个向量中不同类别的对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

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

                  class Sphere { ...类平面{ ......

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

                  解决方案

                  Sphere 和 Plane 需要一个通用的基类型,或者你的向量需要由 void* 组成.

                  常见的基本类型(更好):

                  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;
                  

                  这篇关于单个向量中不同类别的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:C++中的向量交集 下一篇:空向量的开销成本是多少?

                  相关文章

                  最新文章

                  1. <i id='2x9pG'><tr id='2x9pG'><dt id='2x9pG'><q id='2x9pG'><span id='2x9pG'><b id='2x9pG'><form id='2x9pG'><ins id='2x9pG'></ins><ul id='2x9pG'></ul><sub id='2x9pG'></sub></form><legend id='2x9pG'></legend><bdo id='2x9pG'><pre id='2x9pG'><center id='2x9pG'></center></pre></bdo></b><th id='2x9pG'></th></span></q></dt></tr></i><div id='2x9pG'><tfoot id='2x9pG'></tfoot><dl id='2x9pG'><fieldset id='2x9pG'></fieldset></dl></div>
                      <bdo id='2x9pG'></bdo><ul id='2x9pG'></ul>
                    <legend id='2x9pG'><style id='2x9pG'><dir id='2x9pG'><q id='2x9pG'></q></dir></style></legend>
                    <tfoot id='2x9pG'></tfoot>

                      <small id='2x9pG'></small><noframes id='2x9pG'>