【发布时间】:2012-01-29 09:48:55
【问题描述】:
考虑:
/* bar.h */
class bar{
/* Standard stuff omitted */
std::vector<my_obj*> foo;
};
/* bar.cpp */
bar::bar(){
// foo = new std::vector<my_obj*>(); <-- Why don't I need this line??
foo.push_back(new my_obj());
}
为什么即使我们没有为 foo 分配一个新的 std::vector 实例,这段代码仍然有效?
【问题讨论】:
-
他们所说的。另外,我不能推荐
foo.push_back(new my_obj());,因为你要去哪里释放内存?