我有一個關於刪除一個對象和指針的問題。 第一次測試:類和指針刪除
a test;
a* test_ptr;
test_ptr = &test;
test.aPrint();
test_ptr->aPrint();
delete(test_ptr);
test.aPrint();
我在構造函數,析構函數中添加打印和功能aPrint打印文本 「aPrint」(OB)。
constructor
aPrint
aPrint
destructor
aPrint
destructor
我怎樣才能調用析構函數兩次? 如何刪除後仍然可以使用對象測試?
-----編輯-----
所以,如果我用新的,而不是。然後我必須使用刪除,否則我泄漏了。
a* test_ptr;
test_ptr = new a;
test_ptr->aPrint();
delete(test_ptr);
這是因爲這個例子使用堆是第一個例子使用堆棧嗎?
我明白了!感謝你的回答。 –