struct結構有c++ string等成員crash問題

在struct的結構中含有c++的string或者其他class 類成員時,如果struct的內存是用malloc進行申請的,在對其相關c++成員進行操作時,會因爲無法調用c++的構造函數導致crash

需要將struct的申請方式改爲new的方式來進行申請,或者將struct的成員用指針的方式來表達,並用new來進行賦值指針。

new出來的內存,會調用相關的構造函數執行,故不會出現crash

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章