【发布时间】:2014-03-12 10:02:22
【问题描述】:
在这种情况下,我声明了一个结构数据。
struct Data {
string first;
string middle;
string last;
int age;
};
根据我的笔记,我们接着创建一个
vector<Data*> list;
要将项目添加到此列表中,我们必须创建一个新的数据指针并手动设置属性。
Data* variable;
variable=new Data;
list.pushback<variable>
我没有看到使用这种方法的优点。为什么我们不能只使用它?
vector<Data> list;
要将项目添加到此列表中,我创建了一个新的 Data 变量,然后使用
list.pushback<variable>;
我说这两种方法都有效吗?
【问题讨论】:
-
它让你认真思考内存管理、异常安全以及如何不做事。
标签: c++