【发布时间】:2014-02-07 16:49:32
【问题描述】:
我如何知道临时对象何时被创建和销毁以及如何创建和销毁?
例如,假设我们有一个名为 Foo 的类
以及一个返回 Foo 对象的函数,其参数是一个对象,以及对一个对象的引用。
Foo func(Foo a ,Foo & b);
在我知道的情况下创建了多少对象?
它是使用复制构造函数创建的还是常规创建的?
【问题讨论】:
-
您是在谈论
new的内存分配还是类的实例化?你总是可以创建一个自定义的auto_ptr类。