【发布时间】:2014-12-15 21:22:06
【问题描述】:
在 Stanley Lippman 的书中有一个例子,当他使用
vector <string> * var;
他为什么要创建一个指向向量的指针?
有时创建一个指向向量的指针有用吗? 我应该什么时候这样做?
【问题讨论】:
-
它就像指向其他任何东西的指针一样有用。
-
但是vector的数据已经在堆里了。在我看来,指向向量的指针只会增加删除问题。那么指针有什么用呢?
-
可能,除非你提供了一个花哨的分配器。即使这样,您也可能希望将向量作为指针传递,动态分配它等(尽管在现代 C++ 中,原始指针可能被称为稀有指针,诚然)。哦,现代 C++ 允许指定移动语义,通常不再需要将向量作为指针或引用传递。