求助大佬本人cpp小白
c吧
全部回复
仅看楼主
level 1
又唐又强
楼主
为什么结构体中string类型的变量不可以改,int类型的变量可以改啊
2023年01月22日 05点01分
1
level 1
怒人水瓶
不应该呀
2023年01月22日 06点01分
2
level 5
xlink32
malloc只分配内存,不会调用构造函数,id和name是string,内部的指针要调用构造函数才会分配内存,可以用placement new调用string的构造函数
其实new 分为malloc和placement new 2步,要么就把malloc改成new
2023年01月22日 06点01分
3
又唐又强
好的谢谢
2023年01月22日 08点01分
level 3
若水Official
string是c++出来的,malloc不能给string开辟空间,所以只能给int开,用就好了
2023年01月22日 06点01分
4
若水Official
我当时也去查了半天
2023年01月22日 06点01分
若水Official
用new就好了
2023年01月22日 06点01分
又唐又强
好的谢谢
2023年01月22日 08点01分
若水Official
@又唐又强
楼上的解释好,别看我的了
2023年01月22日 08点01分
level 1
189******94
都c++了用new不好么
2023年01月22日 08点01分
5
1