2017-04-07 126 views

回答

0

場景#1

ObjectType newObj = *new ObjectType; 

使用以下面的順序這些功能:
構造
複製構造

方案2

newObj = theObj; 

按以下順序使用這些功能:
賦值運算符

+0

好的答案和重點。我還想指出場景1是不好的,因爲你在堆上分配了一個對象而沒有在任何地方保存指針。這意味着每次運行該行時都會丟失內存。 –

+0

@AnthonyD。你能詳細說明你的意思嗎?不是保存在對象「newObj」中的指針嗎? – jjohns

+0

@jjohns不是指針。 C++具有指針和值的概念。 * value *存儲在'newObj'中,該值是通過解引用指針獲得的。但是,我們不跟蹤指針本身。 – Justin

相關問題