避免在程式碼中直接使用delete關鍵字
避免在程式碼中直接使用delete關鍵字,這需要:
1、在定義單個資料物件時儘量在stack上分配記憶體;如果必須使用free store記憶體的話,則使用std::auto_ptr<...>定義
2、使用傳引用方式傳參,避免使用傳指標的方式,這樣既可以免去指標判NULL的檢查,又可以在不失去物件所有權的前提下傳遞std::auto_ptr<...> 物件
3、在定義陣列時,使用std::vector<char> vBuffer(nSize)的方式,而不是使用 char* a=new char[nSize];這樣可以讓容器替你維護這段記憶體
相關文章
- 在Java中this關鍵字的使用Java
- 在資料庫中查詢關鍵字資料庫
- Java中final關鍵字如何使用?Java
- java中this關鍵字Java
- JavaScript中this關鍵字JavaScript
- 使用 Synchronized 關鍵字synchronized
- Sqlserver update\delete用inner join關聯,會update\delete關鍵字後面的表關聯到的行SQLServerdelete
- js中new關鍵字的使用過程JS
- JAVA中的關鍵字Java
- javascript中的with關鍵字JavaScript
- Synchronized關鍵字的使用synchronized
- 併發程式設計——synchronized關鍵字的使用程式設計synchronized
- mysql 中的explain關鍵字MySqlAI
- Java中final關鍵字Java
- Java中this與super關鍵字Java
- ORACLE中ESCAPE關鍵字用法Oracle
- C++中static關鍵字C++
- Javascript中this關鍵字詳解JavaScript
- java中this關鍵字的用法Java
- Python中nonlocal關鍵字Python
- java中的static關鍵字Java
- 在文字框輸入關鍵字會彈出內容提示程式碼例項
- Java™ 教程(使用super關鍵字)Java
- 未使用 `deleteLater` 而直接使用 `delete` 導致問題delete
- 在專案中如何直接使用hystrix?
- AutoItlibrary 在 RF 和 PyCharm 使用中關鍵字不一致的問題PyCharm
- 完全理解JavaScript中的this關鍵字JavaScript
- java中的instanceof關鍵字Java
- Java中的各種關鍵字Java
- Java中transient關鍵字的作用Java
- java中static關鍵字的作用Java
- Java中的static關鍵字解析Java
- C++中重要關鍵字總C++
- 在 Golang 中使用 Go 關鍵字和 Channel 實現並行Golang並行
- this關鍵字
- 關鍵字
- Java transient關鍵字使用總結Java
- static關鍵字的使用總結