struct结构有c++ string等成员crash问题

在struct的结构中含有c++的string或者其他class 类成员时,如果struct的内存是用malloc进行申请的,在对其相关c++成员进行操作时,会因为无法调用c++的构造函数导致crash

需要将struct的申请方式改为new的方式来进行申请,或者将struct的成员用指针的方式来表达,并用new来进行赋值指针。

new出来的内存,会调用相关的构造函数执行,故不会出现crash

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