摘要:
process(shared_ptr<Widget>(new Widget),priority()); 上述代码中,虽然我们使用了智能指针来管理new Widget分配回来的资源,但是上述调用方式依然存在资源泄露的问题。 这是因为C++编译器可能以不同的操作序列来完成这件事。可能的序列如下: 1.执 阅读全文
posted @ 2020-05-14 13:23
江雨牧
阅读(150)
评论(0)
推荐(0)
摘要:
string* Array=new string[100]; delete Array;//错误的动作 Array中所含的100个对象中的99个不太可能被适当的删除,因为它们的析构函数很可能没有被调用。 当使用new时,有两件事发生。第一,内存被分配出来;第二,针对此内存会有一个或更多构造函数被调用 阅读全文
posted @ 2020-05-14 13:11
江雨牧
阅读(131)
评论(0)
推荐(0)

浙公网安备 33010602011771号