STL自帶的swap方法有什麼問題?
template<typename T>
void swap(T& a,T& b)
{
T temp(a);
a = b;
b = temp;
}
涉及到指標的時候:
兩個類指標會共享一個空間,如果中間銷燬了其中的一個指標所指向的記憶體物件,則另一個物件的指標會變成野指標,觸發錯誤。
解決方案:
myclass& operator=(const myclass& mc)
{
val = mc.val;
letter = new char[strlen(mc.letter)+1];
strcpy(letter,mc.letter);
return *this;
}
相關文章
- 請問getKey()方法是什麼,有什麼用
- STL-Vector容量問題:
- win10系統中有什麼自帶遊戲_Windows10自帶的遊戲有哪些Win10遊戲Windows
- 中間表是什麼?和報表有什麼關係?會帶來怎樣的問題?又如何解決?
- IPP SWAP】為什麼這麼火爆 ||
- Android自帶Json庫使用引發的問題AndroidJSON
- 伺服器過載會有什麼問題伺服器
- RAG能解決大模型的什麼問題?不能解決什麼問題?大模型
- 想問問國企軟體測試崗位的筆試題目都是什麼內容,有沒有刷分學習的方法筆試
- 今日面試題分享:解決bias和Variance問題的方法是什麼?面試題
- 【IPP SWAP】為什麼熱度這麼高
- JSONP的原理是什麼?解決什麼問題?JSON
- 微軟自帶病毒怎麼掃描_win10掃描自帶病毒的方法微軟Win10
- [譯] React 中的 Immutability:可變物件並沒有什麼問題React物件
- Debian 11 關閉 swap 遇到的問題和解決方案
- 學Linux有什麼好的方法嗎?Linux
- 什麼是P問題、NP問題和NPC問題
- CRM系統中的營銷自動化能解決什麼問題
- 自媒體爆款標題怎麼寫?有什麼創作技巧?
- leetcode問題與web開發有什麼關係? - RediitLeetCodeWeb
- 有問有答之 crate 是什麼
- linux swap掛載失敗問題處理Linux
- 小米Play自帶流量什麼意思?小米Play自帶流量手機的優缺點分析
- 當面試官說 “你還有什麼問題想問的”,你該如何回答?面試
- 當面試官說“你還有什麼問題想問的”,你該如何回答?面試
- 當面試官說 “你還有什麼問題想問的” ,你該如何回答?面試
- java面試題之Thread的run()和start()方法有什麼區別Java面試題thread
- Mac 開發環境 MAMP 自帶 Redis 問題Mac開發環境Redis
- CRM自動化有什麼作用?
- Cookie的設定、讀取以及是否自動攜帶問題Cookie
- 自動化運維是什麼意思?有什麼作用?運維
- 根證書過期問題大嗎?有什麼影響
- 搜尋和其他機器學習問題有什麼不同?機器學習
- 清理buffer/cache/swap的方法梳理
- Rust 有問有答之 crate 是什麼Rust
- STL格式檔案用什麼開啟(手機檢視STL檔案工具)
- [轉載]什麼是P問題、NP問題和NPC問題
- appium 自動化中關於斷言問題,有沒有更好的斷言方法,求大神賜教!APP