2017-04-07 99 views

回答

0

场景#1

ObjectType newObj = *new ObjectType; 

使用以下面的顺序这些功能:
构造
复制构造

方案2

newObj = theObj; 

按以下顺序使用这些功能:
赋值运算符

+0

好的答案和重点。我还想指出场景1是不好的,因为你在堆上分配了一个对象而没有在任何地方保存指针。这意味着每次运行该行时都会丢失内存。 –

+0

@AnthonyD。你能详细说明你的意思吗?不是保存在对象“newObj”中的指针吗? – jjohns

+0

@jjohns不是指针。 C++具有指针和值的概念。 * value *存储在'newObj'中,该值是通过解引用指针获得的。但是,我们不跟踪指针本身。 – Justin

相关问题