推薦學習: 《c 教學》
#C 在建構子中使用new的注意事項
如果在建構函式中使用new來初始化指標成員,則應在析構函式中使用delete
new和delete必須相互相容。 new對應delete,new[]對應delete[]
如果有多個建構函數,則必須以相同的方式使用new,要么都帶中括號,要么都不帶。因為只有一個析構函數,所有的建構函數都必須與它相容。
與上面一條例外的是可以在一個建構函式中使用new初始化指針,而在另一個建構函式中將指針初始化為空,這是因為delete(無論是帶中括號還是不帶中括號)可以用於空指標。
C 傳統上喜歡用簡單的0,而不是等價的NULL,但C 11的nullptr是更好的選擇。
以上是C++在建構函式中使用new時,需要注意這些事!的詳細內容。更多資訊請關注PHP中文網其他相關文章!