使用向量和容器的 C++ 动态分配
C++ Dynamic Allocation with vectors and containers
1.What 是在堆上使用动态分配向量,这是一个好习惯吗?
2.What是下面的区别:-
vector<Object> *col = new vector<Object>
vector<Object*> col
3.Does 向量在以下示例中动态分配堆上的项目:-
vector<Object> x;
or
vector<int> x;
你应该几乎总是写 vector<Object>
或 vector<int>
(也许 vector<vector<Object>>
。
您的其他语法(vector<Object>*
和 vector<Object*>
)在 C++ 中通常不合适。请参阅 std::unique_ptr
(or std::shared_ptr
) 了解首选替代方案。
1.What 是在堆上使用动态分配向量,这是一个好习惯吗?
2.What是下面的区别:-
vector<Object> *col = new vector<Object>
vector<Object*> col
3.Does 向量在以下示例中动态分配堆上的项目:-
vector<Object> x;
or
vector<int> x;
你应该几乎总是写 vector<Object>
或 vector<int>
(也许 vector<vector<Object>>
。
您的其他语法(vector<Object>*
和 vector<Object*>
)在 C++ 中通常不合适。请参阅 std::unique_ptr
(or std::shared_ptr
) 了解首选替代方案。