比方說我們有這個..當你在同一個對象上使用「new」兩次會發生什麼?
class MyClass
{
int value;
void addIntToObject(int num)
{
value = num;
}
}
MyClass *object = new MyClass();
object->addIntToObject(1);
object->addIntToObject(2);
現在讓我們說我們這樣做一次...
object = new MyClass();
通過對同一對象使用新的兩倍,這是否意味着我們已經刪除了所有數據那存儲在對象中?有人可以向我解釋在同一物體上使用兩次新的確切工作方式嗎?
這是一種有效的釋放記憶的方法嗎? (如使用刪除和刪除[])
到對象不要使用'new'和'delete'和原始指針在所有。 YAGNI。 – user0042