【问题标题】:C++ Dynamic Allocation with vectors and containers带有向量和容器的 C++ 动态分配
【发布时间】:2021-06-30 04:27:01
【问题描述】:

1.在堆上动态分配向量有什么用,这是一个好习惯吗?

2.以下有什么区别:-

vector<Object> *col = new vector<Object>
 
vector<Object*> col

3.下面的例子中向量是否在堆上动态分配项:-

vector<Object> x;

or

vector<int> x;

【问题讨论】:

    标签: c++ pointers vector dynamic allocation


    【解决方案1】:

    您几乎应该总是写vector&lt;Object&gt;vector&lt;int&gt;(也可能是vector&lt;vector&lt;Object&gt;&gt;

    您的其他语法(vector&lt;Object&gt;*vector&lt;Object*&gt;)在 C++ 中通常不合适。请参阅std::unique_ptr(或std::shared_ptr)了解首选替代方案。

    【讨论】:

      猜你喜欢
      • 2013-01-11
      • 2014-11-22
      • 2016-08-11
      • 2020-06-15
      • 2011-05-23
      • 2021-05-05
      • 1970-01-01
      • 2017-03-16
      • 2011-07-16
      相关资源
      最近更新 更多